证明 Kuhn-Tucker 定理
定理 (Kuhn-Tucker). 若存在
和
使得
则
为原最优化问题
的解.
由于
满足
,
为函数
的鞍点 (saddle point). 证明的核心在于利用鞍点的如下性质:
我们从这两个不等式出发, 依次说明:
-
是可行的, 即它没有违反任何约束
- 互补松弛性:
,
- 对任意可行的
,
均有
第一步: 证明
的可行性
观察右侧不等式:
.
展开拉格朗日函数后可得:
消去
并移项, 得到:
反设
违反了某个约束:
.
我们可以让
,
不等式左边将趋于正无穷. 矛盾
第二步: 证明互补松弛性
由于不等式
对任意
都成立, 令
:
由于我们已经证明了
,
且已知
,
那么每一项
都必定
.
要使它们的和
,
唯一的可能就是每一项都等于 0:
这意味着
.
第三步: 证明最优性
观察左侧不等式:
,
代入互补松弛性的结果
:
对任意可行的
,
有
.
又因为
,
所以
.
由此可得:
即对于所有可行解
,
都有
.
QED.