什么是对数
指数和对数是描述同一关系的两种方式。23=8 表示 2 的 3 次方等于 8。对数把问题反过来问:2 要取几次方才能得到 8?答案是 3,记作 log28=3。
logbx=y⟺by=x,b>0,b=1,x>0 其中 b 是底数,x 是真数,y 是要求的指数。这些条件很重要。底数必须为正且不等于 1,因为 1 的任何次方都是 1,而负数的幂并非对所有实数指数都有定义。真数必须为正,因为正底数的任何实数次方都是正数。
- log101000=3,因为 103=1000。
- log5251=−2,因为 5−2=251。
- log93=21,因为 91/2=9=3。
- 对任何允许的底数都有 log71=0 这样的结果,因为 b0=1;而 logbb=1,因为 b1=b。
有两种底数有专门的记号。常用对数 logx 以 10 为底,适合以十的幂来衡量的量。自然对数 lnx 以 e≈2.71828 为底,它在增长、衰减和微积分中自然出现。有些教材和编程语言用 log 表示自然对数,所以请确认你所学课程的约定。
对数的三条运算法则
由于对数就是指数,指数法则可以直接转化为对数法则。对于正数 M、N 和任何允许的底数:
logb(MN)=logbM+logbN,logbNM=logbM−logbN,logb(Mk)=klogbM 积的法则来自 bmbn=bm+n:数相乘时指数相加,所以对数也相加。商的法则来自幂的相除,幂的法则来自 (bm)k=bmk。在计算器出现之前,人们正是因此使用对数表:它把困难的乘法变成了加法。
- log2(32⋅4)=log232+log24=5+2=7,而确实有 128=27。
- log50+log2=log100=2。
- log354−log32=log327=3。
- ln(e5)=5lne=5。
展开与合并对数式
展开是利用运算法则把一个对数拆成更简单的几部分;合并则是把几个对数组合成一个。两者都是考试中的常见题型,解方程时也都用得到。
展开 logz3x2y
- 商的法则:log(x2y)−log(z3)。
- 对第一部分用积的法则:logx2+logy−logz3。
- 幂的法则:2logx+logy−3logz,在 x、y 和 z 均为正数时成立。
合并 2lnx−ln(x+1)+ln3
- 把系数移到真数上作为指数:lnx2−ln(x+1)+ln3。
- 把加法合并为乘积,把减法合并为商:lnx+13x2。
合并之前,系数必须先变成指数。2lnx+lny 等于 ln(x2y),而不是 ln(2xy)。
换底公式
计算器通常只有 log 和 ln 两个按键。其他底数要用换底公式来处理,新底数 c 可以任意选取:
logbx=logcblogcx=lnblnx 例如,log210=ln2ln10≈0.6931472.302585≈3.3219。合理性检验很有帮助:23=8,24=16,所以答案一定在 3 和 4 之间。这个公式还表明 logba=logab1,因此由 log28=3 可得 log82=31。
解指数方程
当未知数在指数上时,先把幂单独移到一边,再对两边取对数,这样就能用幂的法则把指数“拿下来”。
例 1:3x=20
- 两边取自然对数:ln3x=ln20。
- 幂的法则:xln3=ln20。
- 相除:x=ln3ln20≈1.0986122.995732≈2.7268。
- 检验:32.7268≈20.0,而且由于 32=9、33=27,答案如预期落在 2 和 3 之间。
例 2:5⋅2x−1=40
- 先把幂单独移到一边:2x−1=8。
- 由于 8=23,指数必须相等:x−1=3,所以 x=4。
- 检验:5⋅23=40。
例 2 中一个常见失误是在除以 5 之前就取对数。严格来说这并不算错,但会得到 ln5+(x−1)ln2=ln40,求解要花更长时间。先把幂单独分离出来,能让过程保持简洁。
解对数方程
当未知数在对数里面时,先把几个对数合并成一个,再把方程改写成指数形式。由于零和负数的对数没有定义,每个候选解都必须代回原方程检验。
例 3:log2x+log2(x−2)=3
- 积的法则:log2[x(x−2)]=3。
- 指数形式:x(x−2)=23=8。
- 移项并因式分解:x2−2x−8=0,所以 (x−4)(x+2)=0,得 x=4 或 x=−2。
- 检验:x=4 时,log24+log22=2+1=3。x=−2 使 log2x 无意义,因此舍去。
- 解:x=4。
例 4:ln(2x+1)=3
- 以 e 为底写成指数形式:2x+1=e3。
- 求解:x=2e3−1≈220.0855−1≈9.5428。
- 检验真数为正:2x+1=e3>0。
例 3 的代数运算得到了一个二次方程。如果需要复习解法,请参阅如何解一元二次方程。
对数函数的图像
函数 y=logbx 是 y=bx 的反函数,所以它的图像是指数函数图像关于直线 y=x 的对称图形。当 b>1 时,图像经过 (1,0) 和 (b,1),缓慢而无界地上升,并以 y 轴为竖直渐近线。它的定义域是 (0,∞),值域是全体实数,恰好与指数函数的定义域和值域相反。
平移会改变定义域。对于 y=ln(x−3),真数必须为正,所以定义域是 (3,∞),渐近线移到 x=3。求这类定义域的方法见定义域与值域指南,与指数函数的关系在反函数中有进一步说明。你可以用函数绘图计算器把几种底数的图像画在一起比较。
对数的应用
- 复利增长:一笔每年增长 5% 的金额,在 1.05t=2 时翻倍,所以 t=ln1.05ln2≈14.21 年。
- 化学:pH 等于 −log[H+],所以氢离子浓度为每升 10−3 摩尔时 pH 为 3,pH 每变化一级,浓度就相差十倍。
- 声学:分贝值为 10log10I0I,所以强度为 100 倍的声音要响 20 分贝。
- 计算机科学:在 n 个元素中进行二分查找大约需要 log2n 步,所以一百万个元素只需大约 20 步。
这四个例子有一个共同点:对数把跨越许多个十的幂的量压缩到便于处理的尺度上,并把乘法式的变化转化为加法式的变化。
常见错误
- 写成 log(a+b)=loga+logb。积的法则针对的是乘积,和的对数并没有这样的法则。
- 写成 logbloga=logba。左边其实是换底公式,等于 logba。
- 把 (logx)2 与 logx2=2logx 混为一谈。
- 解对数方程后忘记检验,使得让真数为负的答案蒙混过关。
- 在计算器上混淆 log 和 ln。
对数计算器可以计算任意底数的对数并显示换底步骤,是检验上面各例的快捷方法。
对数学习计划
对数之所以显得抽象,主要是因为记号掩盖了一个简单的问题。培养熟练度的好方法是反复练习双向转换,直到成为条件反射。找十个你已经熟悉的幂,例如 25=32 或 10−2=0.01,把每个都改写成对数;再找十个对数,把每个都改写成幂。经过短时间的练习,计算 log381 或 log100.001 就会变成一步心算,而不再是一道难题。
接下来,先用具体数字练习运算法则,再用到变量上。通过计算两边来验证 log28+log24 等于 log232,会让积的法则变得可信,也能训练你识别“常见错误”一节中列出的错误写法。然后再进入代数式的展开与合并。
最后,分两类来解方程:未知数在指数上的,以及未知数在对数里面的。第一类通过取对数求解,第二类通过改写成指数形式求解。判断题目属于哪一类就完成了一半的工作;而最后检验定义域,是区分正确答案与“差一点正确”的答案的另一个好习惯。
常见问题
为什么不能对负数取对数?
因为 logbx=y 意味着 by=x,而正底数的任何实数次方都是正数。没有任何实数指数能得到负数或零,所以这些对数在实数范围内没有定义。
log 和 ln 的意思一样吗?
在大多数中学课程中,log 表示以 10 为底,ln 表示以 e 为底。两者的关系是 lnx=logx⋅ln10,约等于 2.3026logx。不过在许多编程语言中,log 表示自然对数。
不用计算器怎样求对数的值?
把它改写成关于幂的问题。对于 log464,问 4 的几次方是 64;由于 43=64,答案是 3。只要真数是底数的一个容易辨认的幂,这种方法就适用。
对数方程的答案一定要检验吗?
是的。合并对数可能引入使原方程中某个真数为零或负数的值。把每个候选解代入原方程,舍去使对数无意义的解。
MathSolver Pro Editorial Team
数学内容与审核
我们的编辑团队撰写每一篇指南时,都力求讲清每种方法背后的道理,而不只是给出答案。每道例题在发布前都会用本站自己的求解引擎和自动化测试进行核对;每当某种方法或考试形式发生变化,文章也会随之修订。