对数只回答一个问题:底数要乘方到几次,才能得到这个数?

logba=x    bx=a\log_b a = x \iff b^x = a

存在条件是 b>0b > 0b1b \neq 1a>0a > 0。本文中不写底数的 log\log 表示以 10 为底(即 lg\lg)。

基本例子

  • log28=3\log_2 8 = 3,因为 23=82^3 = 8
  • log101000=3\log_{10} 1000 = 3,因为 103=100010^3 = 1000
  • log51=0\log_5 1 = 0,因为 50=15^0 = 1
  • log319=2\log_3 \tfrac{1}{9} = -2,因为 32=193^{-2} = \tfrac{1}{9}

例题:log927\log_9 27

  1. 把两个数都写成 3 的幂:9=329 = 3^227=3327 = 3^3
  2. 求满足 9x=279^x = 27xx(32)x=3332x=33(3^2)^x = 3^3 \Rightarrow 3^{2x} = 3^3
  3. 2x=32x = 3,所以 log927=32\log_9 27 = \dfrac{3}{2}

运算性质

在底数和真数都有意义时:

logb(xy)=logbx+logbylogbxy=logbxlogbylogbxn=nlogbxlogba=logcalogcb\begin{aligned} \log_b (x \cdot y) &= \log_b x + \log_b y \\ \log_b \frac{x}{y} &= \log_b x - \log_b y \\ \log_b x^n &= n \cdot \log_b x \\ \log_b a &= \frac{\log_c a}{\log_c b} \end{aligned}

这些性质都来自幂的运算法则:同底数幂相乘,指数相加;而对数正是指数。

例题:已知 log20.301\log 2 \approx 0.301log30.477\log 3 \approx 0.477,求 log12\log 12

  1. 分解:12=22312 = 2^2 \cdot 3
  2. log12=2log2+log3\log 12 = 2 \log 2 + \log 3
  3. log120.602+0.477=1.079\log 12 \approx 0.602 + 0.477 = 1.079

例题:用同样的数据求 log5\log 5

  1. 5=1025 = \dfrac{10}{2}
  2. log5=log10log210.301=0.699\log 5 = \log 10 - \log 2 \approx 1 - 0.301 = 0.699

换底公式

计算器通常只有 log\log(以 10 为底)和 ln\ln(以 ee 为底)。其他底数用除法换算:

例题:log23\log_2 3

  1. log23=log3log2\log_2 3 = \dfrac{\log 3}{\log 2}
  2. 0.4770.3011.585\approx \dfrac{0.477}{0.301} \approx 1.585
  3. 粗略验算:21=2<3<4=222^1 = 2 < 3 < 4 = 2^2,所以结果在 1 和 2 之间。

指数方程

无法化成同底时,两边取对数,再用幂的对数性质。

例题:2x=102^x = 10

  1. log2x=log10\log 2^x = \log 10
  2. xlog2=1x \cdot \log 2 = 1
  3. x=1log210.3013.32x = \dfrac{1}{\log 2} \approx \dfrac{1}{0.301} \approx 3.32

例题:3x+1=813^{x+1} = 81

  1. 81=3481 = 3^4,可以化成同底:x+1=4x + 1 = 4
  2. x=3x = 3

常见错误

  1. 写成 log(a+b)=loga+logb\log(a + b) = \log a + \log b
  2. 忽略存在条件,接受使真数为负的解。
  3. logbxn=nlogbx\log_b x^n = n \log_b x(logbx)n(\log_b x)^n 混淆。

常见问题

为什么对数的底数不能是 1?

因为 1 的任何次幂都是 1。方程 1^x = 5 无解,而 1^x = 1 有无穷多解,对数就无法良好定义。

负数有对数吗?

在实数范围内没有。底数为正时 b^x 恒为正,任何实数指数都得不到负数或零。

不写底数的 log 是什么意思?

在中国教材中常用 lg x 表示以 10 为底,ln x 表示以 e ≈ 2.718 为底;其他地区常用 log x 表示以 10 为底,计算机领域则常指以 2 为底,需确认约定。

log(a + b) 等于 log a + log b 吗?

不等于。这条性质适用于乘积:log(a · b) = log a + log b。例如 log(1 + 1) = log 2 ≈ 0.301,而 log 1 + log 1 = 0。