通过MCP连接 →

输入计算

数学公式

广告

结果

x 的解
x = 3
where bx = c
x = ln(c) / ln(b) 3
Verification: bx 8

这个计算器能做什么

本工具用于求解指数方程 bx = c 中的未知指数 x。当待求的变量位于指数位置时,用普通代数运算是无法把它单独分离出来的——这时需要对等式两边同时取对数。最终得到的封闭式解为 $$x = \frac{\ln c}{\ln b}$$ 它适用于任意正底数 b(b 不等于 1)以及任意正数 c。

使用方法

输入底数 b(例如 2、10 或 e ≈ 2.71828)以及目标值 c。计算器会返回指数 x,并给出一行验算结果,显示 bx 的值——它应当与你输入的 c 相吻合。b 和 c 都必须为正数,因为正底数的指数运算结果永远是正的;同时 b 不能等于 1(方程 \(1^x = c\) 没有唯一解)。

公式详解

从 \(b^x = c\) 出发,对等式两边同时取自然对数:\(\ln(b^x) = \ln(c)\)。根据对数的幂运算法则,可以把指数移到前面:\(x \cdot \ln(b) = \ln(c)\)。两边再同时除以 \(\ln(b)\),就得到 $$x = \frac{\ln c}{\ln b}$$ 你也可以使用以 10 为底的对数或其他任意底数,结果完全相同——因为在这个比值中底数会相互抵消(这就是换底公式)。

Advertisement
方程 b 的 x 次方等于 c 重排为 x 等于 ln c 除以 ln b
对两边取自然对数即可分离出指数 x。

实例演算

求解 \(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$$ 因为 \(10^3 = 1000\)。

指数曲线与高度为 c 的水平线相交,在坐标轴上给出解 x
解 x 就是曲线 b^x 达到目标值 c 的位置。

常见问题

x 可以是负数或分数吗? 可以。如果 c 介于 0 和 1 之间(且 b > 1),那么 x 为负数;非整数的结果也完全有效,例如 \(2^x = 5\) 得到 \(x \approx 2.3219\)。

为什么 c 必须是正数? 因为正底数的 bx 永远是正的,所以不存在任何实数 x 能让它等于零或为负。

如果底数是 e 怎么办? 那么 \(x = \ln(c)\) 即可,因为此时 \(\ln(b) = \ln(e) = 1\)。

最后更新: