最速下降法只看当前位置的一阶斜率;Newton 法用二阶曲率把局部地形“拉圆”。二者的区别,本质是用什么度量来定义“最陡”。
最速下降方向
在 ∥d∥2=1 下最小化方向导数
dmin ∇f(x)Td
由 Cauchy–Schwarz 得最优方向
d=−∥∇f(x)∥∇f(x),
实际迭代可把长度吸收到步长,写成
xk+1=xk−αkgk.
对正定二次函数
f(x)=21xTQx−bTx,g=Qx−b,
精确步长为
αk=gkTQgkgkTgk.
相邻梯度正交,但在狭长椭圆等高线上会来回锯齿。收敛速度受条件数 κ(Q)=λmax/λmin 控制,条件数越大越慢。
Newton 方向
在 xk 处用二阶 Taylor 模型
mk(d)=f(xk)+gkTd+21dTHkd.
模型驻点满足
Hkdk=−gk,
所以
dk=−Hk−1gk.
实际计算应解线性方程,不要显式求逆。若 Hk≻0,
gkTdk=−dkTHkdk<0,
Newton 方向保证下降。若 Hessian 不定或负定,方向可能上升,必须检查。
二次函数上一部到位
若 f 是正定二次函数,Hessian 恒为 Q,Newton 方程给
xk+1=xk−Q−1(Qxk−b)=Q−1b=x∗.
因此精确 Newton 一步到达最优点。一般非线性函数中,它只在局部近似二次,所以需要迭代。
阻尼 Newton
为确保全局下降,取
xk+1=xk+αkdk,0<αk≤1,
并用线搜索选 αk。远离解时小步保护,进入解附近后通常接受全步 αk=1,恢复二次收敛。
Hessian 不正定时可加修正:
(Hk+τkI)dk=−gk,
选择 τk 使矩阵正定;这与信赖域思想密切相关。
停止和代价
最速下降每步便宜,只需梯度;Newton 每步要 Hessian 和线性方程,约为稠密 O(n3),但迭代次数少。大规模问题中常用共轭梯度解 Newton 方程,或用拟 Newton 避免 Hessian。
考试要点
- Newton 方向不是天然下降方向,先看 Hessian 正定或直接算 gTd。
- 最速下降的“最速”依赖所选范数;在不同度量下方向不同。
- 精确搜索下相邻最速下降方向正交,不代表快速。
- 写 Newton 法时应写“解 Hkd=−gk”,比“算 Hk−1”更数值合理。