什么是对数?一份通俗易懂的入门指南

对数是什么、如何读懂它,以及以 10 为底的常用对数与自然对数的区别,配有可在任何计算器上核对的示例。

对数回答的是这样一个问题:「底数要取多少次方才能得到这个数?」举例来说,log(1000) = 3,因为 10³ = 1000。抓住这一个想法,你遇到的每一个对数都只是换了一身外衣的指数问题。

要点速览

  • 对数是乘方的逆运算:log(1000) = 3,因为 10³ = 1000。
  • 以 10 为底的对数(写作 log)数的是 10 的乘方,是科学家压缩数值范围的方式。
  • 自然对数(写作 ln)以 e ≈ 2.71828 为底,这是描述增长背后的那个数。
  • log(1) = 0,对任何合理的底数都有 log(10) = 1,这是一个快速的自检方法。

什么是对数?

对数(简称 log)是乘方运算的逆运算。乘方回答的是「10³ 等于多少?」,对数问的则是反过来的问题:「10 要取多少次方,才能得到眼前这个数?」所以 log(1000) 就是「使结果等于 1000 的那个 10 的次方」,由于 10³ = 1000,答案是 3。

示例一:读懂一个以 10 为底的对数。 log(100) = 2,因为 10² = 100。log(10) = 1,因为 10¹ = 10。log(1) = 0,因为 10⁰ = 1。而 log(0.01) = -2,因为 10⁻² = 0.01。在对数计算器上输入 log(100),确认它返回 2。

如何读懂一个小数形式的对数

对数并不总是整数,这个小数部分告诉你这个数落在哪两个 10 的乘方之间。由于 100 = 10²、1000 = 10³,一个介于两者之间的数,比如 300,它的对数就介于 2 和 3 之间:log(300) ≈ 2.477。整数部分(2)表示数量级;小数部分(0.477)精确定位它在这一个数量级区间内的位置。这和科学记数法背后的道理是一样的,300 在科学记数法中写作 3.0 × 10²。

以 10 为底的对数与自然对数

对数所用的底数写作一个小小的下标,但在日常使用的计算器上,占主导地位的是两种底数,每种都有专门的按键:

  • log 是以 10 为底(常用对数)。本计算器遵循标准科学计算器的惯例:按下 log 计算的是以 10 为底的对数,所以 log(1000) = 3。
  • ln 是以 e 为底(自然对数),其中 e ≈ 2.71828...。按下 ln 计算以 e 为底的对数,所以 ln(e) = 1。

这两者可以通过换底公式互相转换:任何一个对数都能用另一个底数来表示。这也是为什么一个同时提供对数计算器和自然对数计算器的网站,能够并列提供「任意底数」和「以 e 为底」这两种选项,而不用重复实现同一套数学逻辑。

示例二:比较两种底数。 log(100) = 2(以 10 为底),而 ln(100) = 4.60517018599(以 e 为底)。两者回答的是同一个问题——「底数的多少次方?」——只是底数不同,对数与乘方规则页面可以快速复现这两个结果。

对数能压缩巨大的数值范围

对数最有用的性质,是它把乘法变成了加法:log(a × b) = log(a) + log(b)。你不需要在庞大的数字之间周旋,只需要把它们的对数相加即可。这也是为什么但凡数值跨越许多个数量级的场合,都会出现对数刻度——从衡量地震的里氏震级,到衡量声音的分贝刻度,再到贯穿整个物理学的科学记数法。

示例三:验证乘方规则。 乘方规则说 log(aⁿ) = n × log(a)。验证一下:log(10⁶) = log(1,000,000) = 6,而 6 × log(10) = 6 × 1 = 6。两种方法结果一致。

使用换底公式

计算器只提供两个专门的对数键,log(以 10 为底)和 ln(以 e 为底),但借助一个公式,你可以求出任意底数的对数:logᵦ(x) = log(x) / log(b)。把这个数以 10 为底的对数,除以你想要的那个底数以 10 为底的对数,中间以 10 为底的部分会相互抵消,留下的正是你需要的那个底数下的答案。

示例四:以 2 为底、8 的对数。 假设你需要求 log₂(8),也就是 2 的多少次方等于 8。根据公式,log₂(8) = log(8) / log(2) = 0.90309 / 0.30103 = 3。直接验证也能对上,因为 2³ = 8。同样的技巧也可以用 ln 代替 log,因为不管用哪个底数,以 10 为底的部分都会相互抵消:ln(8) / ln(2) = 2.07944 / 0.69315 = 3。

这也是对数能用来解指数方程的原理。要解 10ˣ = 500 中的 x,对两边同时取对数:x = log(500)。由于 500 介于 100(log = 2)和 1000(log = 3)之间,答案应该落在 2 和 3 之间,实际结果也确实如此:log(500) ≈ 2.699。把 10^2.699 代入乘方计算器,会得到一个接近 500 的结果,验证了这个往返过程的正确性。

常见问题

用简单的话来说,对数是什么?

它是反过来问的指数。log(x) 问的是「底数要取多少次方才能得到 x?」,所以 log(1000) = 3,因为 10³ = 1000。

log 和 ln 有什么区别?

log 是以 10 为底;ln 是以 e ≈ 2.71828 为底。在本计算器上,log 键始终表示以 10 为底,ln 键始终表示自然对数。

为什么 log(1) 永远等于 0?

因为任何底数的 0 次方都等于 1:10⁰ = 1,e⁰ = 1,以此类推。对数把这个事实读回来,就是 0。

可以对负数取对数吗?

在实数范围内不行,因为正底数的任何实数次方都不可能是负数。输入 log(-5) 会返回一个错误,计算器错误提示详细解释了原因。