对数函数:把“指数是多少”说清楚
你已经会算 25=32。可要是问题换成这样呢:
2□=40
空格里显然不是整数。它比 5 大,因为 25=32;又比 6 小,因为 26=64。那这个数到底是多少?
这正是对数要回答的问题。指数运算从“底数和指数”出发找结果,对数则抓住底数和结果,回头寻找那个指数。学这一章时,先别急着把一串公式塞进脑子。你只要始终追问一句——“这个对数是在问谁的几次方?”——许多结论都会自己长出来。
同一件事,两种说法

图中左右两边不是两个不同的计算,而是同一个数量关系的两种读法。
先固定一个底数 b。当
b>0,b=1
时,我们把
by=x
反过来写成
logbx=y.
合在一起,就是对数最核心的定义:
logbx=y⟺by=x
读 logbx 时,b 叫作底数,x 叫作真数,算出的 y 是对数值。这个值本质上是一个指数。
比如:
25=32⟺log232=5,
3−2=91⟺log3
161/2=4⟺log164=2
第二个例子很值得停一下。对数值可以是负数,因为负指数会产生 0 与 1 之间的正数;但真数本身仍然是正数。很多人把“对数可以等于负数”误听成“可以对负数取对数”,这两句话完全不是一回事。
再回到开头的 2□=40。现在可以把答案写成
□=log240≈5.322.
这个小数不是凭空冒出来的。它就是那个满足 25.322⋯=40 的指数。
两个“来回抵消”的公式
既然对数和指数互为反向运算,把一个数先送进指数、再送回对数,应该回到原来的指数:
logb(bt)=t(t∈R).
反过来也一样。把正数 x 先取对数,得到指数 logbx,再让 b 乘方,就会回到 x:
blogbx=x(x>0).
注意两个公式的条件不完全相同。第一个公式里,bt 本来就一定为正,所以 t 可以是任意实数;第二个公式里,x 要先能取对数,因此必须有 x>0。
试着把互动实验的底数调到 0 与 1 之间,再让 x 从小于 1 移到大于 1。你会发现对数值的正负和函数的增减方向都变了,但高亮的两个点始终交换坐标,并关于 y=x 对称。
三个条件,一个都不能漏
在实数范围内写 logbx,要同时满足:
b>0,b=1,x>0
别只把它们当作考试前要背的条款。每个条件都在排除一种真正的麻烦。
为什么底数必须是正数
我们希望指数函数 bt 对每个实数 t 都有意义。若 b<0,整数指数有时能算,但一碰到分数指数就会出问题。例如 (−2)1/2 在实数中没有值,而 又有值。这样得到的不是一条定义在整条实数轴上的连续指数曲线,自然也无法建立本章需要的反函数。
b=0 也不行。0−1 没有意义,而且 0t 无法在所有实数指数上保持我们需要的指数规律。
为什么底数不能等于 1
如果 b=1,那么不管指数是多少,结果总是
1t=1.
现在给你结果 1,你没法反推出唯一的 t;给你别的正数,又根本找不到 t。这就像一台无论输入什么都只吐出同一个结果的机器,它没有可用的反向操作。
为什么真数必须大于 0
只要 b>0,任意实数次幂 bt 都是正数,既不会等于 0,也不会变成负数。对数是在指数函数的输出中反查指数,因此它只能接收正数:
x>0.
所以基本对数函数
f(x)=logbx
的定义域是 (0,+∞),值域是整个实数集 R。
看见对数,先检查条件,再做化简。尤其要盯住“整个真数”,而不是只看字母 x。例如 log2(x−3) 要求的是 x−,不是 。
例题:只有真数含未知数
求
f(x)=log2(3x−6)
的定义域。
底数 2 已经满足 2>0 且 2=1。真正需要检查的是整个真数 。
例题:底数和真数都含未知数
求
g(x)=logx−1(5−x)
的定义域。
这题容易漏条件。按顺序列出来:
x−1>0,x−1=1,5−x>0.
分别解得
x>1,x=2,x<5.
取三者的公共部分:
(1,2)∪(2,5).
这里的 x=2 很隐蔽。真数 5−x 在 x=2 时明明是正数,但底数恰好变成 1,所以仍然必须挖掉这个点。
例题:真数是分式
求
h(x)=ln(x−2x+1)
的定义域。
真数要求大于 0:
x−2x+1>0.
分子、分母同号时分式为正。临界点是 −1 和 2,作符号判断可得
x<−1或x>2.
所以定义域为
(−∞,−1)∪(2,+∞).
别把 x=−1 放进去,因为这会让真数等于 0;也别把 x=2 放进去,因为分式本身就没有意义。
图像:把指数曲线沿 y=x 翻过去

图中指数曲线与对数曲线互换坐标;对数曲线只出现在 x>0 的区域。
函数 y=bx 与 y=logbx 互为反函数。指数图像上的点
(t,bt)
翻过直线 y=x 后,坐标互换成
(bt,t),
而这恰好满足 t=logb(bt)。所以整条对数曲线,就是指数曲线关于 y=x 的镜像。
先抓住三个不会跑的点:
logb1=0,logbb=1,log
因此图像一定经过
(1,0),(b,1),(b1,−1).
画草图时,这三个点比随手代一串小数更有用。
当 b>1:向右上升
底数大于 1 时,指数 t 越大,bt 越大。反函数保留这个顺序,因此 y=logbx 是增函数。
- 当 0<x<1 时,logbx<0;
- 当 x=1 时,;
当 x 从右侧靠近 0 时,要用越来越大的负指数才能让 bt 靠近 0,所以
x→0+⟹logbx→−∞.
图像会无限贴近 x=0,但绝不会碰到它。这就是竖直渐近线 x=0。
当 0<b<1:向右下降
拿 b=21 想最直观:
(21)1=2
指数越大,结果反而越小,所以 y=logbx 是减函数。此时符号关系也倒了过来:
- 当 0<x<1 时,logbx>0;
- 当 x=1 时,;
还有一个很省力的关系:
log1/bx=−logbx.
因为 b1=b−1。这说明 y=log 与 关于 轴对称。
对数为什么增长得这么慢
看 y=log10x:
x:1→10→100→1000,
y:0→1→2→3.
横向输入每次乘 10,纵向读数才增加 1。所以对数能把跨度极大的数压进一段不长的刻度里。后面讲 pH、分贝和震级时,靠的就是这个特点。
平移后的图像先找“边界”
对
y=logb(x−h)+k,
最稳的观察顺序是:
- 真数 x−h>0,所以定义域是 x>h;
- 原来的渐近线 x=0 向右平移到 x=h;
- 图像再整体向上平移 个单位。
例如
y=−log2(x+3)+1
的定义域是 x>−3,竖直渐近线是 x=−3。前面的负号把曲线关于 x 轴翻转,再向上移动 1 个单位。
图像有渐近线 x=0,不等于函数“在 x=0 取无穷大”。函数在 x=0 根本没有定义;“趋向无穷”描述的是靠近时的变化,不是某一点的函数值。
常用对数与自然对数:两把最常见的尺
底数可以有很多种,但计算器上最常见的是 10 和 e。
常用对数
以 10 为底的对数叫常用对数:
log10x.
计算器通常把它标成 logx,一些教材也写成 lgx。它和十进制数量级贴得很近:
log101000=3,
意思就是 1000=103。
如果一个正整数 N 满足
10m≤N<10m+1,
那么
m≤log10N<m+1.
因此 N 有 m+1 位十进制数字。比如想知道 2100 有多少位,不必把它完整乘出来:
log10(2100)=100log102≈30.103.
于是
1030<2100<1031,
所以 2100 是一个 31 位数。
自然对数
以 e 为底的对数叫自然对数:
lnx=logex,
其中
e≈2.71828.
e 经常出现在连续增长与连续衰减中,所以自然对数会在微积分、复利、放射性衰变、人口模型等地方反复出现。现阶段你只要牢牢记住:ln 不是一种新运算,它仍然是对数,只不过底数固定为 e。
ln(e4)=4,
eln7=7.
只写 logx 时,底数要看语境。有些课程把它规定为 10,有些更高阶的数学文本把它规定为 e。自己写解答时,涉及换底或近似计算最好把底数写清楚,别让记号替你制造误会。
对数律不是口诀,它是指数律的回声
假设
M>0,N>0,
并令
u=logbM,v=logbN.
翻回指数语言:
M=bu,N=bv.
现在相乘:
MN=bu⋅bv=bu+v.
再反向读回对数:
logb(MN)=logbM+log
这就是乘积公式。不是因为“对数看见乘号就喜欢变加号”,而是因为背后的指数律本来就把同底数幂的指数相加。
用完全相同的办法,从
bvbu=bu−v
得到商的公式:
logb(NM)=
再从
(bu)r=bur
得到幂的公式:
logb(Mr)=rlogb
这些公式都要求式子中的对数有意义。最常用的安全条件是
b>0,b=1,M>0,N>0.
这里有个坑:对数不能拆加法
乘积公式处理的是 MN,不是 M+N。一般来说,
logb(M+N)=logbM
拿最简单的数字一验就知道:
log10(10+90)=log10100=2,
而
log1010+log1090=1+log
两边根本不相等。以后只要真数里出现加号或减号,先停一下,不要条件反射地拆开。
例题:把一个对数展开
在 x>0、y>0 的条件下展开
log2(y
先拆商:
log2(8x3)−log
绝对值为什么会冒出来
对 x=0,x2>0,所以 logb 有意义。可如果 , 没有意义,因此不能不加条件地写
logb(x2)=2logbx.
真正覆盖所有 x=0 的写法是
logb(x2)=2logb
原因很简单:x2=∣x∣2,而 ∣x∣ 一定为正。这类细节最能区分“只会套公式”和“知道公式在哪些地方能用”。
合并对数时,原定义域不能丢
把
2log3(x−1)−log3(x+2)
合并,可得
log3(x+2(x−1)2)
但原式要求
x−1>0,x+2>0,
所以原定义域是 x>1。合并后的单个真数在某些 x<−2 时也可能为正,可那些点并不属于原式的定义域,不能因为合并了一步就偷偷加回来。
在实验台里把底数调到 0 与 1 之间,再切换乘积、商和幂。你会看到函数的增减方向虽然改变了,但三条对数律仍然成立,因为它们依赖的是指数律,不依赖图像向上还是向下。
换底公式:计算器只有两把尺也够用
题目可能让你算 log27,计算器上却只有 log 和 ln 键。怎么办?把它换成计算器认识的底数。
设
t=logbx,
那么
bt=x.
两边同时取以 a 为底的对数:
loga(bt)=logax.
利用幂公式:
tlogab=logax.
于是
logbx=logab
最常用的两种形式是
logbx=lnblnx
和
logbx=log10blog
例如:
log27=ln2ln7≈2.807.
这个结果也符合范围判断,因为
22<7<23,
所以答案本来就应该在 2 与 3 之间。计算器给出小数后,最好顺手做这种检查;它能很快发现底数和真数按反了之类的输入错误。
换底公式还会顺带给出两个有用关系。下面默认 a>0、a=1、b>0、b,并且 :
logba=logab1,
logab⋅logbc=loga
第一条说的是两把互换底数的对数尺彼此取倒数;第二条则可以直接用换底式约掉中间的 logb 来验证。
对数尺度:等距的刻度,背后是等比的变化
普通直尺关心“相差多少”。从 2 到 5 与从 12 到 15 都相差 3,所以在线性尺上长度相同。
对数尺关心的是“变成多少倍”。如果
R=10k,
那么
log10R=k.
k 每增加 1,R 就乘以 10;k 每减少 1,R 就除以 10。因此,对数尺上相邻的等距刻度,对应真实量的等比变化。
pH:先看清公式前面的负号
pH 可写成
pH=−log10[H+],
其中 [H+] 表示氢离子浓度。公式前面有负号,所以方向会反过来:
- pH 降低 1,氢离子浓度乘以 10;
- pH 升高 1,氢离子浓度除以 10。
例如两种溶液的 pH 分别为 5.2 和 7.2。前者比后者低 2,所以前者的氢离子浓度是后者的
102=100
倍。这里比较的是氢离子浓度,不是把 pH 数值直接相除。
分贝:增加 10 dB,强度乘以 10
比较两个声强 I 与 I0 时,常用
L=10log10(I0I
若声强比乘以 10,那么
10log10(10I0I
读数会增加 10 dB。若相差 30 dB,强度比就是
1030/10=103=1000.
这里说的是物理强度比。人的主观响度还会受到频率、听觉系统和环境影响,不能把“强度乘十”简单说成“听起来响十倍”。
地震震级:加法差值对应振幅倍数
用简化模型看,地震震级差 ΔM 与记录到的振幅比满足
A1A2≈10ΔM
震级相差 1,振幅约相差 10 倍;相差 2,振幅约相差 100 倍。这里说的是振幅关系,不能直接替换成释放能量的倍数。不同物理量可能有不同的换算公式,别只看见“震级加一”就把所有量都机械地乘 10。
拖动上面的 k,先看真实比例 10k,再切换 pH、分贝和震级。尤其留意 pH:同一个真实比例变化,因为公式前有负号,它在刻度上的方向和另外两种例子相反。
综合例题:把对数真正用起来
例题一:心算精确值
求
log381,log3271,lo
81=34,所以 log381=4。
例题二:由对数式反推真数
已知
log4x=−23,
求 x。
把它翻回指数式:
x=4−3/2.
因为 41/2=2,所以
43/2=23=8,
从而
x=81.
回代检查:
4−3/2=81,
完全吻合。
例题三:增长到初始值的五倍要多久
某细菌数量按
P(t)=1200⋅1.18t
增长,t 以小时计。数量达到初始值的 5 倍大约需要多久?
初始值是 P(0)=1200,五倍就是 6000。列方程:
1200⋅1.18
例题四:由浓度求 pH
某溶液的氢离子浓度为
[H+]=3.2×10−5.
那么
pH
数量级检查也能帮你判断答案:浓度在 10−5 与 10−4 之间,所以 pH 应在 4 与 5 之间,4.495 是合理的。
常见误区,集中排雷
对数题最常见的问题不是算术,而是把有条件的公式当成无条件的字符游戏。每变形一步,都问一句:现在出现的每个对数,真数还为正吗?
误区一:把底数、真数和答案的位置记反
logbx=y
永远要翻译成
by=x.
底数 b 不动,答案 y 去指数的位置,真数 x 留在结果的位置。
误区二:认为对数值不能为负
log100.01=−2
完全合法,因为 0.01>0,而且 10−2=0.01。真正不能为负的是真数,不是对数值。
误区三:忘了底数小于 1 时函数递减
log2x 递增,但 log1/2x 递减。以后比较对数大小或解对数不等式时,这个方向会直接决定不等号是否反向。
误区四:把真数里的和拆开
logb(MN)=logbM+logb
不代表
logb(M+N)=logbM+log
对数律能处理乘、除、乘方,不能直接处理加、减。
误区五:化简后忘掉原式限制
原来有两个对数,就要让两个真数分别为正。即使合并成一个对数以后看起来能接受更多 x,也不能扩大原定义域。
自测:别只看答案,先翻译
- 把 5−2=251 改写成对数式。
log5251=−2.
- 求 log464 与 log1/327。
因为 43=64,所以 log464=3。又因为
- 求 log7(x+2) 的定义域。
真数必须为正:x+2>0,所以定义域是 (−2,+∞)。
- 求 logx+3(9−x) 的定义域。
需要
x+3>0,x+3=1,9−x>0.所以 、、,定义域为
- 当 0<b<1 时,若 0<x<1,logbx 是正数、零还是负数?
是正数。底数 0<b<1 的正指数幂落在 (0,1) 中,所以要得到 0<x<1,所需指数为正。
- 判断
log2(8+8)=log28+log
是否成立。
不成立。左边是 log216=4,右边是 3+3=6。真数里的加法不能用乘积公式拆开。
- 在 a>0、b>0 时展开
ln(e3a2b
ln(e
- 用换底公式估算 log210。
log210=ln2ln10≈3.322.又因为 ,所以结果落在 与 之间,范围合理。
- 2100 有多少位十进制数字?
100log102≈30.103,所以 1030<2,它有 位。
- 两种溶液的 pH 分别为 3 和 6。前者的氢离子浓度是后者的多少倍?
pH 相差 3,且数值越低浓度越高,所以前者浓度是后者的
103=1000倍。
- 两个声强级相差 20 dB,对应的声强比是多少?
由
20=10log10R得到 log10R=2,所以 。
- 已知 logb4=21,且 b>1,求 。
翻回指数式:
b1/2=4.两边平方得 b=16,并且 16>1,符合条件。
小结:始终回到那句反问
对数并不是突然出现的一套新算术。它只是把指数问题倒过来问:
logbx=y⟺by=x.
做题时可以固定成这样的顺序:
- 先检查底数 b>0 且 b=1;
- 再让每个真数严格大于 0;
- 需要理解数值时,把对数式翻成指数式;
- 需要化简时,从指数律理解乘积、商和幂的公式;
- 需要近似值时,用换底公式,并用相邻整数次幂检查范围;
- 遇到对数尺度,先判断刻度差,再翻译成真实量的倍数。
如果你能随时说清“底数的几次方等于真数”,这一章最重要的骨架就已经立住了。下一步再去解指数方程和对数方程,会自然得多。