无约束最优性条件回答的是:在一个内点附近,若任何方向都不能让目标下降,函数的导数必须长什么样。
方向导数
沿方向 d 的一维函数
ϕ(t)=f(x+td)
满足
ϕ′(0)=∇f(x)Td.
若这个内积小于零,d 是严格下降方向;若大于零,−d 是下降方向。只要 ∇f(x)=0,取 d=−∇f(x) 就一定下降。
一阶必要条件
若 f 可微,x∗ 是无约束局部极小点,则
∇f(x∗)=0.
证明:若梯度非零,沿负梯度方向的小步会降低目标,矛盾。
满足梯度为零的点叫驻点,不一定是极小点。例如 f(x)=x3 的零点是驻点但不是极值,f(x,y)=x2−y2 的原点是鞍点。
二阶必要条件
若 f 二阶可微,x∗ 是局部极小点,则
∇f(x∗)=0,∇2f(x∗)⪰0.
因为任意方向的一元限制 ϕ(t) 在零处极小,必须有
ϕ′′(0)=dT∇2f(x∗)d≥0.
二阶充分条件
若
∇f(x∗)=0,∇2f(x∗)≻0,
则 x∗ 是严格局部极小点。由 Taylor 展开:
f(x∗+s)=f(x∗)+21sTHs+o(∥s∥2),
正定二次项在足够小邻域内压过高阶余项。
若 Hessian 仅半正定,条件无法判断。例如 x4 在零点是严格极小,而 x3 不是,二者零点二阶导数都为零。
Hessian 的判定
对称矩阵 H:
- 全部特征值正:正定;
- 全部非负:半正定;
- 有正有负:不定,驻点为鞍点。
手算可用顺序主子式:H 正定当且仅当所有顺序主子式为正。二维矩阵
[abbc]
正定等价于 a>0 且 ac−b2>0。
凸函数的升级结论
若 f 凸且可微,则
∇f(x∗)=0
不仅必要,而且足以推出全局最优。若 f 严格凸,解还唯一。
考试要点
- 先解驻点,再逐点判 Hessian,不能只写一个矩阵。
- Hessian 不定可直接判鞍点;半正定不能直接判极小。
- 局部极值点若在定义域边界,一阶梯度未必为零;无约束内点前提不能漏。
- 方向导数符号是判断某个给定方向是否下降的最快方法。