通过MCP连接 →

输入计算

数学公式

广告

结果

Exponent x where bx = a
3
x = ln(a) / ln(b)
解出的指数 (x) 3
验证 (b^x) 8

这个计算器能做什么

本工具用于求解指数方程 \(b^x = a\) 中的未知指数 \(x\)。给定底数 \(b\) 和目标值 \(a\),它会算出:把 \(b\) 取多少次方才能得到 \(a\)。这正是对数的定义:\(x = \log_b(a)\)。

如何使用

输入底数 \(b\)(任意不等于 1 的正数)和结果值 \(a\)(任意正数)。计算器会立即算出 \(x\),并通过把底数重新取这个解出的次方来进行验证。

公式详解

从 \(b^x = a\) 出发,对两边取自然对数:\(\ln(b^x) = \ln(a)\)。利用对数的幂法则,得到 \(x \cdot \ln(b) = \ln(a)\),再两边同除以 \(\ln(b)\),即得

$$x = \frac{\ln(a)}{\ln(b)}$$

这就是换底公式,其结果等于 \(\log_b(a)\)。无论选用哪种底数的对数(自然对数 \(\ln\),还是以 10 为底的常用对数),答案都一样,因为在这个比值里底数会相互抵消。

展示 b^x = a 转化为 x = ln(a)/ln(b) 的示意图
对两边取对数即可分离出指数:\(x = \frac{\ln(a)}{\ln(b)}\)。

实例演示

求解 \(2^x = 8\)。计算

$$x = \frac{\ln(8)}{\ln(2)} = \frac{2.0794}{0.6931} = 3$$

验证:\(2^3 = 8\),正确。再看一例:求解 \(10^x = 1000\),得 \(x = \frac{\ln(1000)}{\ln(10)} = 3\)。

指数曲线,用虚线标出 b^x 等于 a 时的 x 值
从图形上看,解 \(x\) 就是曲线 \(y = b^x\) 达到高度 \(a\) 的位置。

常见问题

为什么底数必须是正数且不能等于 1?对于非正数,对数是没有定义的;而底数为 1 时 \(\ln(1) = 0\),会导致除以零(并且 \(1^x\) 永远等于 1)。

a 可以比底数小吗?可以。如果 \(a\) 介于 0 和 1 之间,或者小于 \(b\),那么指数 \(x\) 就会是一个分数或负数。

选用哪种对数会影响结果吗?不会。自然对数、常用对数或任意底数的对数都会得到相同的 \(x\),因为它们都以比值的形式出现,底数会抵消。

最后更新: