泰勒展开与局部近似
层级:A|必学
1. 泰勒展开是什么
泰勒展开用函数在某一点的各阶导数构造局部多项式。机器学习里最重要的是一阶和二阶:一阶解释梯度下降,二阶解释 Newton 法、曲率、Hessian 和许多误差近似。
2. 一元 Taylor 公式
若函数足够光滑,在 x0 附近:
f(x)=f(x0)+f′(x0)(x−x0)+2!f′′(x0)(x−x0)2+⋯+k!f(k)(x0)(x−x0)k+Rk.
Rk 是截断余项,表示忽略高阶项的误差。围绕 x0=0 的展开称 Maclaurin 展开。
3. 一阶近似
令 Δ=x−x0:
f(x0+Δ)≈f(x0)+f′(x0)Δ.
它就是切线近似。误差通常为 O(Δ2)(在二阶导有界等条件下)。输入变化减半,一阶截断误差约缩小到四分之一。
4. 二阶近似
f(x0+Δ)≈f(x0)+f′(x0)Δ+21f′′(x0)Δ2.
二次项描述曲率。若 f′(x0)=0 且 f′′(x0)>0,小非零 Δ 让函数增加,故是局部极小。
5. 常见展开
当 x 接近 0:
ex=1+x+2x2+6x3+⋯,
log(1+x)=x−2x2+3x3−⋯(∣x∣<1),
1−x1=1+x+x2+x3+⋯(∣x∣<1),
sinx=x−6x3+⋯,cosx=1−2x2+⋯.
展开有收敛范围;局部近似不能无条件用于远处。
6. 多元一阶展开
对 f:Rd→R:
f(x+Δ)≈f(x)+∇f(x)TΔ.
若取 Δ=−η∇f:
f(x+Δ)≈f(x)−η∥∇f(x)∥22.
这说明足够小的负梯度步会下降。“足够小”取决于高阶项和梯度的 Lipschitz 常数。
7. 多元二阶展开
f(x+Δ)≈f(x)+gTΔ+21ΔTHΔ,
其中 g=∇f(x)、H=∇2f(x)。H 的特征值给不同方向曲率;细长谷地对应特征值差距大。
8. Newton 法的推导
最小化二次近似,对 Δ 求梯度:
g+HΔ=0.
若 H 可逆:
ΔNewton=−H−1g.
一维写成
xt+1=xt−f′′(xt)f′(xt).
对严格二次函数,Newton 法一步到最优点;一般函数只在最优点附近通常有快速局部收敛。远处或 Hessian 不定时需要阻尼。
9. 光滑性上界
若梯度是 L-Lipschitz:
∥∇f(x)−∇f(y)∥≤L∥x−y∥,
则有下降引理:
f(y)≤f(x)+∇f(x)T(y−x)+2L∥y−x∥2.
令 y=x−η∇f(x),当 0<η<2/L 时可得到下降保证(具体结论随假设与写法略有差异)。这把“步长足够小”定量化。
10. Delta method
若估计量 θ^ 在 θ 附近波动,函数 g(θ^) 可一阶近似:
g(θ^)≈g(θ)+g′(θ)(θ^−θ).
于是
Var(g(θ^))≈[g′(θ)]2Var(θ^).
多元版本使用梯度与协方差。这是误差传播、置信区间变换和不确定性近似的基础。
11. 二阶近似与正则化直觉
对参数扰动 δ:
L(θ+δ)≈L(θ)+gTδ+21δTHδ.
在驻点 g=0 附近,损失增加由曲率决定。平坦方向对扰动不敏感,尖锐方向敏感;但“平坦极小泛化一定更好”受参数化与尺度影响,不能当无条件定理。
12. 余项与适用范围
Lagrange 余项一元形式:
Rk=(k+1)!f(k+1)(ξ)(x−x0)k+1,
ξ 在 x 与 x0 之间。它提醒我们近似质量取决于:距离、下一阶导数大小、函数是否光滑。
ReLU 折点处不可用普通二阶 Taylor;远离展开点时低阶多项式也可能非常差。
易错点
- Taylor 是局部近似,不是截断后全局恒等式。
- 二阶项有 1/2。
- 多元二阶项是 ΔTHΔ,不是逐元素简单平方。
- Newton 方向在 Hessian 不定时未必下降。
- 写 O(Δk) 时要明确极限与范数。
常见问答
Q1:为什么深度学习多数不用完整 Newton 法?
Hessian 存储和求解成本巨大且常不定;一阶法便宜、可用小批量。实践会用动量、自适应预条件或近似二阶方法。
Q2:泰勒展开与线性回归有什么关系?
Taylor 是把任意光滑函数在局部近似成线性/二次;线性回归是全局假设预测函数对所选特征线性,二者角色不同。
Q3:一阶近似误差怎么判断?
看扰动大小和局部二阶导/Hessian 范数。可用余项上界,或通过数值实验比较实际变化与预测变化。
练习
- 写出 ex 在 0 的二阶近似。
- 用它近似 e0.1。
- 写出 f(x)=x3 在 x0=1 的二阶展开。
- 对 f(x,y)=x2+2y2 写出任意点的二阶 Taylor;它是否精确?
- 从二次模型推导 Newton 步。
答案与提示
- 1+x+x2/2。
- 1.105,真实值约 1.10517。
- 1+3(x−1)+3(x−1)2,余下 (x−1)3。
- 因函数本身二次,二阶展开对所有扰动精确。
- 对 gTΔ+21ΔTHΔ 求导置零,解 HΔ=−g。