换底公式

函数与高等代数

huàn dǐ gōng shì

换底公式把任意底数的对数转换为以更方便的底数(如 10 或 e)表示的对数之比。

Formula

\log_b(x) = \log(x) / \log(b) = \ln(x) / \ln(b)

Definition

换底公式让你可以用只有"log"或"ln"按键的计算器计算任意底数的对数:对任意有效底数 $a$ 和 $b$、正数 $x$,$\log_b(x) = \log_a(x) / \log_a(b)$,通常写作 $\log_b(x) = \ln(x)/\ln(b) = \log(x)/\log(b)$。它直接由定义推出:若 $y = \log_b(x)$,则 $b^y = x$,对两边取 $\log_a$ 得 $y\log_a(b) = \log_a(x)$,所以 $y = \log_a(x)/\log_a(b)$。更深层地说,这反映出所有的对数函数只相差一个乘法常数,$\log_b(x) = (1/\ln(b)) \cdot \ln(x)$,它们都是自然对数的标量倍。

Example

要计算 $\log_5(20)$,由于没有"以 5 为底"的按键,可以用 $\log_5(20) = \log(20)/\log(5) \approx 1.301/0.699 \approx 1.861$,验证一下,$5^{1.861} \approx 20$。要解 $7^x = 150$,对两边取 $\log_7$:$x = \log_7(150) = \ln(150)/\ln(7) \approx 5.011/1.946 \approx 2.575$。在信息论中,把香农熵在比特($\log_2$)与奈特($\ln$)之间转换,正是把换底公式应用于熵:以比特计的 $H = -\sum p_i \log_2(p_i)$ 与以奈特计的 $H_{\text{nat}} = -\sum p_i \ln(p_i)$ 之间的关系是 $H = H_{\text{nat}} / \ln(2)$,其中 $1/\ln(2) \approx 1.4427$ 把奈特转换为比特。

Key Insight

任何对数都可以转换为以 $10$ 或以 $e$ 为底,这使换底公式成为对数的一种"通用翻译器",可以用任何标准计算器计算。这个公式表明本质上只存在一个对数函数,只是针对不同的底数进行了不同的缩放:底数的选择是适合具体应用的约定,而不是数学上的必然要求。