自在学
分类课程智能体订阅
分类课程AI导师价格
课程进度
6 / 12
上一节指数函数:增长、衰减与模型下一节指数方程与对数方程
自在学

© 2025 - 2026 自在学,保留所有权利。

公网安备湘公网安备43020302000292号 | 湘ICP备2025148919号-1

关于我们隐私政策使用条款

© 2025 自在学,保留所有权利。

公网安备湘公网安备43020302000292号湘ICP备2025148919号-1

数学高级代数与函数:指数、对数、多项式与有理函数对数函数:指数问题的反向语言

对数函数:指数问题的反向语言

指数函数回答的是“给定底数和指数,结果是多少”。对数函数把这个问题倒过来:给定底数和结果,追问指数是多少。这个转身看起来只是换了一种写法,实际会改变我们观察增长的方式。许多很大的倍数关系、很慢的增长、很宽的测量范围,都会因为对数而变得可读。

本章把对数函数放在指数函数之后学习。你会反复看到同一句话的两种语言:指数语言说“b 的 y 次方得到 x”,对数语言说“以 b 为底,x 的对数是 y”。


从指数问题反向读

指数语言和对数语言的双向转换示意

图:对数把“算出结果”的指数问题,改写成“追问指数”的反向问题。

对数的核心定义只有一行:

log⁡b(x)=y⟺by=x\log_b(x)=y \Longleftrightarrow b^y=xlogb​(x)=y⟺by=x

这行公式要从右往左、从左往右都能读。右边的 by=xb^y=xby=x 是指数式:底数是 bbb,指数是 yyy,结果是 xxx。左边的 log⁡b(x)=y\log_b(x)=ylogb​(x)=y 是对数式:底数仍然是 bbb,输入是 xxx,输出是让 bbb 变成 xxx 所需要的指数 yyy。

例如 25=322^5=3225=32,所以:

log⁡2(32)=5\log_2(32)=5log2​(32)=5

这不是新算术规则,而是同一事实的另一种说法。再比如 3−2=193^{-2}=\frac{1}{9}3−2=91​,所以:

log⁡3(19)=−2\log_3\left(\frac{1}{9}\right)=-2log3​(91​)=−2

对数可以是负数,因为负指数可以产生小于 111 的正数。对数的输入不能是负数或 000,这一点来自指数函数的值域,而不是记号上的规定。


符号里藏着三个条件

对数函数定义域与底数条件示意

图:log⁡b(x)\log_b(x)logb​(x) 的输入必须在正半轴上,底数必须是正数且不能等于 111。

在 log⁡b(x)\log_b(x)logb​(x) 里,bbb 叫底数,xxx 叫真数或输入,整个表达式的值是一个指数。为了让它在实数范围内成为一个函数,我们要求:

b>0,b≠1,x>0b>0,\quad b\ne 1,\quad x>0b>0,b=1,x>0

底数要大于 000,是因为本课程研究的指数函数 btb^tbt 需要对所有实数 ttt 有意义并保持连续的函数图像。底数不能等于 111,是因为 1t1^t1t 永远等于 111,无法从结果反推出唯一指数。输入 xxx 必须大于 000,是因为正底数的指数函数只能输出正数。

因此,基本对数函数

f(x)=log⁡b(x)f(x)=\log_b(x)f(x)=logb​(x)

的定义域是 (0,∞)(0,\infty)(0,∞),值域是 (−∞,∞)(-\infty,\infty)(−∞,∞)。换句话说,对数函数只接受正输入,但输出可以是任意实数。

判断对数表达式有没有意义时,先看真数是否大于零,再看底数是否满足大于零且不等于一。像 log⁡2(x−3)\log_2(x-3)log2​(x−3) 的定义域不是所有实数,而是由 x−3>0x-3>0x−3>0 得到的 x>3x>3x>3。

几个基础值值得记熟:

log⁡b(1)=0\log_b(1)=0logb​(1)=0 log⁡b(b)=1\log_b(b)=1logb​(b)=1 log⁡b(bk)=k\log_b(b^k)=klogb​(bk)=k

这些式子直接来自 b0=1b^0=1b0=1、b1=bb^1=bb1=b 和 bk=bkb^k=b^kbk=bk。它们是日后心算、画图和化简的支点。


常用对数与自然对数

常用对数和自然对数的比较示意

图:常用对数使用底数 101010,自然对数使用底数 eee。

对数可以有许多底数,但两个底数最常见。

常用对数是以 101010 为底的对数:

log⁡10(x)\log_{10}(x)log10​(x)

在许多计算器上,它写成 log⁡(x)\log(x)log(x);在不少中文教材中,也常写成 lg⁡x\lg xlgx。因为 101010 是十进制的底,常用对数很适合描述数量级。例如:

log⁡10(1000)=3\log_{10}(1000)=3log10​(1000)=3

这句话的意思是 100010001000 是 101010 的 333 次方。

自然对数是以 eee 为底的对数:

ln⁡(x)=log⁡e(x)\ln(x)=\log_e(x)ln(x)=loge​(x)

其中 e≈2.71828e\approx 2.71828e≈2.71828。自然对数在连续增长、微积分和许多科学模型中出现得非常频繁。现在只需要先把它看成“底数是 eee 的对数”。例如:

ln⁡(e4)=4\ln(e^4)=4ln(e4)=4

如果只写 log⁡x\log xlogx 而没有写底数,要看语境。高中教材和很多科学计算器中通常表示以 101010 为底;进入更高等的数学语境后,有时 log⁡x\log xlogx 也会表示自然对数。为了避免误解,本章在关键公式中会尽量写清底数。


图像是指数图像的镜像

不同底数对数函数的图像比较

图:y=log⁡2xy=\log_2 xy=log2​x、y=ln⁡xy=\ln xy=lnx、y=log⁡10xy=\log_{10}xy=log10​x 都经过 (1,0)(1,0)(1,0),并以 x=0x=0x=0 为竖直渐近线。

指数函数 y=bxy=b^xy=bx 与对数函数 y=log⁡b(x)y=\log_b(x)y=logb​(x) 互为反函数,所以它们的图像关于直线 y=xy=xy=x 对称。指数函数的点 (a,ba)(a,b^a)(a,ba),在对数图像上会变成 (ba,a)(b^a,a)(ba,a)。

以 b>1b>1b>1 为例,指数函数 y=bxy=b^xy=bx 经过 (0,1)(0,1)(0,1),对数函数 y=log⁡b(x)y=\log_b(x)y=logb​(x) 就经过 (1,0)(1,0)(1,0)。指数函数的值域是 (0,∞)(0,\infty)(0,∞),对数函数的定义域也正好是 (0,∞)(0,\infty)(0,∞)。

对数图像有几个稳定特征:

  • 它经过 (1,0)(1,0)(1,0),因为 log⁡b(1)=0\log_b(1)=0logb​(1)=0。
  • 它经过 (b,1)(b,1)(b,1),因为 log⁡b(b)=1\log_b(b)=1logb​(b)=1。
  • 它的竖直渐近线是 x=0x=0x=0。
  • 当 b>1b>1b>1 时,y=log⁡b(x)y=\log_b(x)y=logb​(x) 是增函数。
  • 当 0<b<10<b<10<b<1 时,y=log⁡b(x)y=\log_b(x)y=logb​(x) 是减函数。

对数函数的增长很慢。以 y=log⁡10(x)y=\log_{10}(x)y=log10​(x) 为例,xxx 从 101010 增加到 100100100,函数值只从 111 增加到 222;xxx 再增加到 100010001000,函数值才到 333。每往上走一格,横向输入都要乘以 101010。


对数律来自指数律

对数律来自指数律的示意

图:指数相加对应幂相乘;对数把这个关系反向读成“乘法变加法”。

对数律不是一组孤立要背的规则。它们来自指数律。先看乘积公式。设:

u=log⁡b(M),v=log⁡b(N)u=\log_b(M),\quad v=\log_b(N)u=logb​(M),v=logb​(N)

根据定义,有:

M=bu,N=bvM=b^u,\quad N=b^vM=bu,N=bv

于是:

MN=bu⋅bv=bu+vMN=b^u\cdot b^v=b^{u+v}MN=bu⋅bv=bu+v

再把它读回对数语言:

log⁡b(MN)=u+v=log⁡b(M)+log⁡b(N)\log_b(MN)=u+v=\log_b(M)+\log_b(N)logb​(MN)=u+v=logb​(M)+logb​(N)

所以:

log⁡b(MN)=log⁡b(M)+log⁡b(N)\log_b(MN)=\log_b(M)+\log_b(N)logb​(MN)=logb​(M)+logb​(N)

同样地,在 b>0b>0b>0、b≠1b\ne1b=1、M>0M>0M>0、N>0N>0N>0 的条件下:

log⁡b(MN)=log⁡b(M)−log⁡b(N)\log_b\left(\frac{M}{N}\right)=\log_b(M)-\log_b(N)logb​(NM​)=logb​(M)−logb​(N) log⁡b(Mr)=rlog⁡b(M)\log_b(M^r)=r\log_b(M)logb​(Mr)=rlogb​(M)

商律来自 bu/bv=bu−vb^u/b^v=b^{u-v}bu/bv=bu−v,幂律来自 (bu)r=bur(b^u)^r=b^{ur}(bu)r=bur。只要你能把对数换回指数,就能看出这些规则为什么成立。

对数律只处理乘法、除法和幂。一般情况下,log⁡b(M+N)\log_b(M+N)logb​(M+N) 不能拆成 log⁡b(M)+log⁡b(N)\log_b(M)+\log_b(N)logb​(M)+logb​(N)。例如 log⁡10(10+90)=2\log_{10}(10+90)=2log10​(10+90)=2,但 log⁡10(10)+log⁡10(90)\log_{10}(10)+\log_{10}(90)log10​(10)+log10​(90) 约等于 2.9542.9542.954,两者并不相等。

用换底公式连接不同底数

计算器通常直接提供 log⁡\loglog 和 ln⁡\lnln,但题目里可能出现任意底数,比如 log⁡2(7)\log_2(7)log2​(7)。这时可以使用换底公式:

log⁡b(x)=log⁡a(x)log⁡a(b)\log_b(x)=\frac{\log_a(x)}{\log_a(b)}logb​(x)=loga​(b)loga​(x)​

其中 a>0a>0a>0 且 a≠1a\ne1a=1。常用写法是:

log⁡b(x)=ln⁡(x)ln⁡(b)\log_b(x)=\frac{\ln(x)}{\ln(b)}logb​(x)=ln(b)ln(x)​

或者:

log⁡b(x)=log⁡10(x)log⁡10(b)\log_b(x)=\frac{\log_{10}(x)}{\log_{10}(b)}logb​(x)=log10​(b)log10​(x)​

换底公式的含义是:先用同一把“对数尺”分别量 xxx 和 bbb,再比较这两个读数。它不改变对数的本质,只是换一种可计算的单位。


对数尺度看的是倍数

对数尺度在 pH、分贝和地震震级中的应用示意

图:对数尺度把很宽的真实数值范围压缩成容易比较的刻度。

线性尺度关心“多了多少”。对数尺度更关心“变成了多少倍”。如果一个量写成 R=10kR=10^kR=10k,那么:

log⁡10(R)=k\log_{10}(R)=klog10​(R)=k

kkk 每增加 111,真实比例 RRR 就乘以 101010。所以对数尺度上的等距刻度,对应真实世界中的等比变化。

这就是为什么对数常用于范围特别大的测量。

pH 使用负的常用对数描述氢离子浓度:

pH=−log⁡10[H+]\mathrm{pH}=-\log_{10}[H^+]pH=−log10​[H+]

由于前面有负号,pH 每降低 111,氢离子浓度约乘以 101010。pH 为 333 的溶液,其氢离子浓度约是 pH 为 444 的 101010 倍。

分贝常用来描述强度比,例如声强级可以写成:

L=10log⁡10(II0)L=10\log_{10}\left(\frac{I}{I_0}\right)L=10log10​(I0​I​)

这里比较的是声强 III 相对于参考声强 I0I_0I0​ 的倍数。读数增加 101010 dB,对应强度比乘以 101010。

地震震级也使用对数思想。简化地说,震级差 111 对应某个测量量约相差 101010 倍。真实地震能量还有更细的换算,不能把“震级多 111”粗略理解成所有物理量都只多 101010 倍。这里最重要的是看懂:对数刻度上的加法,背后对应真实量的乘法。


例题把定义落到手上

例题:心算对数值

求 log⁡3(81)\log_3(81)log3​(81)、log⁡3(127)\log_3\left(\frac{1}{27}\right)log3​(271​) 和 log⁡5(1)\log_5(1)log5​(1)。

先把每个真数写成对应底数的幂。因为 81=3481=3^481=34,所以 log⁡3(81)\log_3(81)log3​(81) 追问的是 333 的几次方等于 818181。

由 81=3481=3^481=34 得到 log⁡3(81)=4\log_3(81)=4log3​(81)=4。

因为 127=3−3\frac{1}{27}=3^{-3}271​=3−3,所以 log⁡3(127)=−3\log_3\left(\frac{1}{27}\right)=-3log3​(271​)=−3。负值来自负指数,而不是来自负输入。

因为任何允许底数都满足 50=15^0=150=1,所以 log⁡5(1)=0\log_5(1)=0log5​(1)=0。

例题:先找定义域

求函数 f(x)=log⁡2(3x−6)f(x)=\log_2(3x-6)f(x)=log2​(3x−6) 的定义域。

对数函数的真数必须大于零,所以先写出不等式 3x−6>03x-6>03x−6>0。

解这个不等式,得到 3x>63x>63x>6,因此 x>2x>2x>2。

底数 222 已经满足 2>02>02>0 且 2≠12\ne12=1,不再产生额外限制。

所以定义域是 (2,∞)(2,\infty)(2,∞)。如果画图,竖直渐近线会从 x=0x=0x=0 平移到 x=2x=2x=2。

例题:用对数律展开

在 x>0x>0x>0、y>0y>0y>0 的条件下,展开:

log⁡2(8x3y)\log_2\left(\frac{8x^3}{y}\right)log2​(y8x3​)

先把商拆开,得到 log⁡2(8x3)−log⁡2(y)\log_2(8x^3)-\log_2(y)log2​(8x3)−log2​(y)。

再把乘积拆开,得到 log⁡2(8)+log⁡2(x3)−log⁡2(y)\log_2(8)+\log_2(x^3)-\log_2(y)log2​(8)+log2​(x3)−log2​(y)。

使用 log⁡2(8)=3\log_2(8)=3log2​(8)=3 和幂律 log⁡2(x3)=3log⁡2(x)\log_2(x^3)=3\log_2(x)log2​(x3)=3log2​(x)。

最终得到 3+3log⁡2(x)−log⁡2(y)3+3\log_2(x)-\log_2(y)3+3log2​(x)−log2​(y)。

例题:把倍数增长转成时间

某细菌数量按 P(t)=1200⋅1.18tP(t)=1200\cdot 1.18^tP(t)=1200⋅1.18t 增长,ttt 以小时计。数量达到初始值 555 倍大约需要多少小时?

达到初始值 555 倍,表示 1200⋅1.18t=5⋅12001200\cdot 1.18^t=5\cdot12001200⋅1.18t=5⋅1200。两边同时除以 120012001200,得到 1.18t=51.18^t=51.18t=5。

用对数语言追问指数:t=log⁡1.18(5)t=\log_{1.18}(5)t=log1.18​(5)。

用换底公式计算,t=ln⁡(5)ln⁡(1.18)t=\frac{\ln(5)}{\ln(1.18)}t=ln(1.18)ln(5)​。

近似计算得到 t≈9.72t\approx 9.72t≈9.72,所以大约需要 9.79.79.7 小时。


常见误区集中拆开

对数常见误区警示图

图:对数运算最常见的错误,往往来自忘记定义域或把加法误拆。

化简对数表达式时,规则只在原表达式有意义的范围内使用。尤其是把多个对数合成一个对数时,不要忘记原来每个真数都必须大于零。

误区一是把对数当成普通乘法记号。log⁡b(x)\log_b(x)logb​(x) 是一个函数值,不是 log⁡⋅b⋅x\log\cdot b\cdot xlog⋅b⋅x。底数 bbb 说明使用哪一种指数尺,真数 xxx 是被测量的正数。

误区二是忽视真数条件。log⁡2(x2)\log_2(x^2)log2​(x2) 的定义域是 x≠0x\ne0x=0,因为 x2>0x^2>0x2>0;log⁡2(x)\log_2(x)log2​(x) 的定义域才是 x>0x>0x>0。两者不能随意互换。

误区三是把加法放进对数律。对数可以把乘法变成加法,但不能把加法拆成加法:

log⁡b(MN)=log⁡b(M)+log⁡b(N)\log_b(MN)=\log_b(M)+\log_b(N)logb​(MN)=logb​(M)+logb​(N)

一般却没有:

log⁡b(M+N)=log⁡b(M)+log⁡b(N)\log_b(M+N)=\log_b(M)+\log_b(N)logb​(M+N)=logb​(M)+logb​(N)

误区四是忘记底数小于 111 时图像递减。当 0<b<10<b<10<b<1 时,bxb^xbx 随 xxx 增大而减小,它的反函数 log⁡b(x)\log_b(x)logb​(x) 也随 xxx 增大而减小。这个性质在下一章解不等式时尤其重要。

自测

  1. 判断 log⁡4(64)\log_4(64)log4​(64) 的值。

因为 43=644^3=6443=64,所以 log⁡4(64)=3\log_4(64)=3log4​(64)=3。

  1. 求 log⁡7(x+2)\log_7(x+2)log7​(x+2) 的定义域。

真数要大于零,所以 x+2>0x+2>0x+2>0,定义域是 (−2,∞)(-2,\infty)(−2,∞)。

  1. 判断等式 log⁡2(8+8)=log⁡2(8)+log⁡2(8)\log_2(8+8)=\log_2(8)+\log_2(8)log2​(8+8)=log2​(8)+log2​(8) 是否成立。

不成立。左边是 log⁡2(16)=4\log_2(16)=4log2​(16)=4,右边是 3+3=63+3=63+3=6。对数律不能拆真数里的加法。

  1. 用换底公式估算 log⁡2(10)\log_2(10)log2​(10)。

可以写成 log⁡2(10)=ln⁡(10)ln⁡(2)≈3.322\log_2(10)=\frac{\ln(10)}{\ln(2)}\approx 3.322log2​(10)=ln(2)ln(10)​≈3.322。这也说明 101010 位于 23=82^3=823=8 和 24=162^4=1624=16 之间。


小结

对数函数的本质是指数函数的反函数。只要记住 log⁡b(x)=y\log_b(x)=ylogb​(x)=y 等价于 by=xb^y=xby=x,许多看似新的公式都会回到熟悉的指数律。

本章最重要的检查顺序是:先确认底数 b>0b>0b>0 且 b≠1b\ne1b=1,再确认真数 x>0x>0x>0,最后把问题翻译成指数语言或对数语言。对数图像、对数律、换底公式和对数尺度都围绕这一点展开。

学到这里,你已经能读懂对数函数本身。下一章会进一步处理指数方程和对数方程,也就是把“反向语言”用于求未知数。

  • 从指数问题反向读
  • 符号里藏着三个条件
  • 常用对数与自然对数
  • 图像是指数图像的镜像
  • 对数律来自指数律
    • 用换底公式连接不同底数
  • 对数尺度看的是倍数
  • 例题把定义落到手上
    • 例题:心算对数值
    • 例题:先找定义域
    • 例题:用对数律展开
    • 例题:把倍数增长转成时间
  • 常见误区集中拆开
    • 自测
  • 小结

目录

  • 从指数问题反向读
  • 符号里藏着三个条件
  • 常用对数与自然对数
  • 图像是指数图像的镜像
  • 对数律来自指数律
    • 用换底公式连接不同底数
  • 对数尺度看的是倍数
  • 例题把定义落到手上
    • 例题:心算对数值
    • 例题:先找定义域
    • 例题:用对数律展开
    • 例题:把倍数增长转成时间
  • 常见误区集中拆开
    • 自测
  • 小结