幂、指数、对数与换底
层级:A|必学
1. 为什么这是概率模型的日常语言
概率经常以乘积出现:一万个样本的联合似然可能是一万个小概率相乘,既难求导又会发生浮点下溢。对数能把乘法变成加法;指数能把任意实数映射为正数。逻辑回归、Softmax、交叉熵、高斯分布、指数族和神经网络数值稳定性都依赖这组工具。
2. 幂与指数
对正整数 n,an 表示 n 个 a 相乘。扩展后有:
a0=1(a=0),a−n=an1,a1/n=na.
最常用的运算律是
aman=am+n,anam=am−n,(am)n=amn.
不要把 (a+b)2 错写成 a2+b2;正确展开为 a2+2ab+b2。
当底数固定、指数为变量时,得到指数函数 f(x)=ax。机器学习里最重要的底数是
e≈2.718281828,
因为 dxdex=ex,求导后形式不变。ex>0 对所有实数 x 成立。
3. 对数是指数的逆运算
若 a>0、a=1,
y=logax⟺ay=x.
因此 log28=3,因为 23=8。对数的定义域是 x>0。常见记号:
- lnx=logex:自然对数,数学和机器学习默认首选;
- log2x:信息论常用,单位是 bit;
- log10x:十进制数量级。
很多机器学习材料直接写 logx,通常指自然对数,除非上下文明确指定其他底。
4. 三条必须熟练的对数律
对 a,b>0:
log(ab)=loga+logb,
logba=loga−logb,
log(ar)=rloga.
特别注意:log(a+b) 没有类似的拆分规则,通常不等于 loga+logb。
换底公式为
logax=logbalogbx.
改变对数底只相差一个正常数倍,所以用不同底计算熵时,大小关系不变,但数值单位不同。
5. 对数为什么把似然变简单
假设样本独立,参数为 θ,似然为
L(θ)=i=1∏np(xi∣θ).
取对数得到
ℓ(θ)=logL(θ)=i=1∑nlogp(xi∣θ).
对数函数严格递增,所以使 L(θ) 最大的参数也使 ℓ(θ) 最大。乘积变成求和之后:
- 求导更容易;
- 可按样本累加或分批计算;
- 避免许多小于 1 的概率相乘后下溢为 0。
若每个概率约为 10−3,一千个相乘是 10−3000,普通浮点数无法表示;对应的对数只需保存约 −6907.8。
6. 指数与对数的图像直觉
ex 单调递增:负数被映射到 (0,1),0 映射到 1,正数映射到 (1,∞)。logx 也是单调递增,但只接受正数;当 x→0+ 时 logx→−∞。
这解释了对数损失的行为:若真实类别的预测概率接近 0,−logp 会变得非常大,对“自信但错误”的预测施加重罚。
7. 导数与近似
常用导数:
dxdex=ex,dxdlogx=x1(x>0).
当 u=u(x)>0 时,由链式法则
dxdlogu(x)=u(x)u′(x).
当 ∣x∣ 很小时,log(1+x)≈x,ex≈1+x。这些近似来自泰勒展开。
8. 机器学习中的典型出现方式
Logistic 函数
σ(z)=1+e−z1,
把任意实数变到 (0,1)。
Softmax
pk=∑jezjezk,
把一组实数分数变成和为 1 的类别概率。
高斯密度
p(x)=2πσ21exp(−2σ2(x−μ)2).
距离均值越远,负平方项越小,密度指数级下降。
交叉熵
二分类常写成
−[ylogp+(1−y)log(1−p)].
它本质上是 Bernoulli 模型的负对数似然。
9. 数值稳定提醒
直接计算 e1000 会溢出。Softmax 应先减去最大分数:
∑jezjezk=∑jezj−mezk−m,m=jmaxzj.
分子分母同除以 em,数学值不变,但所有指数输入都不大于零。计算 log(1+x) 和 ex−1 的极小 x 时,应使用库函数 log1p 与 expm1 减少消去误差。
常见问答
Q1:负数能取对数吗?
在实数范围内不能。若推导中出现 logp,必须保证 p>0。概率为零时常通过平滑或极限处理。
Q2:取负对数为什么“最大化”变成“最小化”?
最大化 L 等价于最大化 logL;再乘 −1 后,最大化变成最小化 −logL。
Q3:对数底会影响模型最优参数吗?
通常不会,因为换底只乘一个正常数,不改变最优点。但报告熵的数值时必须说明单位。
Q4:为什么 00 有时在程序里等于 1?
00 在初等分析中通常视为未定义,但组合数学和某些软件上下文会约定为 1 以保持公式统一。应根据语境判断。
练习
- 化简 e2xe−x。
- 计算 log232 与 lne−3。
- 把 log∏i=1npi 写成求和。
- 判断:log(x+1)=logx+log1。
- 若正确类别概率分别为 0.9 和 0.1,计算两者的自然对数损失 −lnp,比较惩罚大小。
- 证明 Softmax 的“减最大值”写法与原式相等。
答案与提示
- ex。
- 5 与 −3。
- ∑ilogpi。
- 错。
- 约为 0.105 和 2.303,后者大得多。
- 分子分母同时乘 e−m。