你在穿山越岭的另一边,
而我也在没有尽头的孤独路上前行。
试着体会错误,试着忍住眼泪,
可是该有的情绪根本逃不开。
我知道逃避是没有用的,
但是我还会记得你的关心与爱。
——畅宝宝的傻逼哥哥
定理1: 如果 f(x) 是定义在凸集 Rc 上的凸函数,那么
- f(x) 取最小值构成的点集合 Sc 是凸集;
- 任何 f(x) 的局部极小都是全局极小。
证明: (a)如果 F∗ 是 f(x) 的极小值,那么 Sc={x:f(x)≤F∗,x∈Rc} 是凸集。
(b)如果
x∗∈Rc
是局部极小值,但存在全局极小点
x∗∗∈Rc
使得
那么在直线
x=αx∗∗+(1−α)x∗
或者
这与 x∗ 是局部极小值相矛盾,因此在凸集上的任何局部极小值是全局极小值。
定理2:
如果
f(x)∈C1
是凸集
Rc
上的凸函数,且存在点
x∗
使得对所有
x1∈Rc
,那么 x∗ 是 f(x) 的全局极小值。
证明:
根据上篇文章的定理可知
其中
g(x∗)
是
f(x)
在点
x=x∗
处的梯度。因为
所以
所以 x∗ 是局部极小值,根据定理1可知 x∗ 也是局部极小值。
同样的,如果
f(x)
是严格凸函数且
那么 x∗ 是强全局极小值。
上面的定理说明,如果 f(x) 是凸函数,那么 x∗ 是全局极小值的一阶充分条件变成了了必要条件。
因为单变量的凸函数形状像字母 U ,而二元凸函数像个碗,所以没有像定理1,2那样表征凸函数极大值的定理,然而,下面的定理是有用的。
证明:
如果点
x
在
Rc
的内部,那么我们可以得出一条通过
x
且与边界相交两点
x1,x2
的直线,这是因为
Rc
是有界闭集合。因为
f(x)
是凸函数,所以存在
α,0<α<1
使得
且
如果
f(x1)>f(x2)
,那么
如果
,那么
接下来如果
那么
显然,所有可能的极大值都发生在 Rc 的边界上。
这个定理图示如图1。
图1