UTF8gbsn

介绍

现在我们来介绍下拉格朗日乘数法.首先提出问题. 假如我们有一个目标函数
f(x)f(\mathbf{x}) 约束条件为 g(x)=0g(\mathbf{x})=0

拉格朗日乘数法的流程是写出目标函数
L(x,λ)=f(x)λg(x)L(\mathbf{x}, \lambda)=f(\mathbf{x})-\lambda g(\mathbf{x})
并求出稳定点

{f(x)=λg(x)g(x)=0\left\{ \begin{aligned} \nabla f(\mathbf{x})&=\lambda \nabla g(\mathbf{x})\\ g(\mathbf{x})&=0 \end{aligned} \right.

通过计算稳定点中的极值来求原函数f(x)f(\mathbf{x})在约束条件g(x)=0g(\mathbf{x})=0下的极值.

几何proof

从几何的角度来说,
函数f(x)f(\mathbf{x})的等高线和g(x)=0g(\mathbf{x})=0在极值点应该相等.
因为约束条件使得函数曲线相切.

拉格朗日乘数法证明

Analytic proof

假如PP点是f(x)f(\mathbf{x})在约束条件g(x)g(\mathbf{x})下的极值点.
另外假设一个参数方程r(t)=(x1(t),x2(t),,xn(t))r(t)=(x_1(t), x_2(t), \cdots, x_n(t)), 是一个曲线,
它在约束条件的表面. 切r(0)=Pr(0)=P点.
另外假设h(t)=f(x1(t),x2(t),,xn(t))h(t)=f(x_1(t), x_2(t), \cdots, x_n(t)).于是我们可以得出下面的等式

h(t)=f(x)r(t)r(t)h^{'}(t) = \nabla f(x)|_{r(t)} \cdot r^{'}(t)

又因为PP点为极值点, 可知.

h(0)=fPr(0)=0h^{'}(0)= \nabla f |_{P}\cdot r^{'}(0)=0

可见fP\nabla f|_{P}在点P处垂直于r(t)r(t). 而r(t)r(t)是约束面上的任意曲线.
所以可见fP\nabla f|_{P}在点P处垂直于月书面g(x)=0g(\mathbf{x})=0.
于是我们可以得 fP=λgP\nabla f|_{P}=\lambda \nabla g_{P}

于是这就是拉格朗日乘数法的由来.

相关文章: