如何理解拉格朗日乘子法?

1 与原点的最短距离

假如有方程:

如何理解拉格朗日乘子法?

图像是这个样子滴:

如何理解拉格朗日乘子法?

现在我们想求其上的点与原点的最短距离:

如何理解拉格朗日乘子法?

这里介绍一种解题思路。首先,与原点距离为如何理解拉格朗日乘子法? 的点全部在半径为如何理解拉格朗日乘子法? 的圆上:

如何理解拉格朗日乘子法?

那么,我们逐渐扩大圆的半径:

如何理解拉格朗日乘子法?

显然,第一次与如何理解拉格朗日乘子法? 相交的点就是距离原点最近的点:

如何理解拉格朗日乘子法?

此时,圆和曲线相切,也就是在该点切线相同:

如何理解拉格朗日乘子法?

至此,我们分析出了:

如何理解拉格朗日乘子法?

2 等高线

为了继续解题,需要引入等高线。这些同心圆:

如何理解拉格朗日乘子法?

可以看作函数如何理解拉格朗日乘子法? 的等高线:

如何理解拉格朗日乘子法?

根据梯度的性质(关于梯度可以查看如何通俗地理解梯度?),梯度向量:

如何理解拉格朗日乘子法?

是等高线的法线:

如何理解拉格朗日乘子法?

另外一个函数如何理解拉格朗日乘子法? 的等高线为:

如何理解拉格朗日乘子法?

之前的曲线如何理解拉格朗日乘子法? 就是其中值为3的等高线:

如何理解拉格朗日乘子法?

,因此,梯度向量:

如何理解拉格朗日乘子法?

也垂直于等高线如何理解拉格朗日乘子法? :

如何理解拉格朗日乘子法?

梯度向量是等高线的法线,更准确地表述是:

如何理解拉格朗日乘子法?

3 拉格朗日乘子法

3.1 求解

根据之前的两个分析:

如何理解拉格朗日乘子法?

综合可知,在相切点,圆的梯度向量和曲线的梯度向量平行:

如何理解拉格朗日乘子法?

也就是梯度向量平行,用数学符号表示为:

如何理解拉格朗日乘子法?

还必须引入如何理解拉格朗日乘子法? 这个条件,否则这么多等高线,不知道指的是哪一根:

如何理解拉格朗日乘子法?

因此联立方程:

如何理解拉格朗日乘子法?

求一下试试:

如何理解拉格朗日乘子法?

这就是拉格朗日乘子法。

3.2 定义

要求函数如何理解拉格朗日乘子法? 在如何理解拉格朗日乘子法? 约束下的极值这种问题可以表示为:

如何理解拉格朗日乘子法?

如何理解拉格朗日乘子法? 意思是subject to,服从于,约束于的意思。

可以列出方程组进行求解:

如何理解拉格朗日乘子法?

用这个定义来翻译下刚才的例子,要求:

令:

如何理解拉格朗日乘子法?

求:

如何理解拉格朗日乘子法?

联立方程进行求解:

如何理解拉格朗日乘子法?

3.3 变形

这个定义还有种变形也比较常见,要求:

如何理解拉格朗日乘子法?

定义:

如何理解拉格朗日乘子法?

求解下面方程组即可得到答案:

如何理解拉格朗日乘子法?

把等式左边的偏导算出来就和上面的定义是一样的了。

3.4 多个约束条件

如果增加一个约束条件呢?比如说:

如何理解拉格朗日乘子法?

求:

如何理解拉格朗日乘子法?

从图上看约束条件是这样的:

如何理解拉格朗日乘子法?

很显然所求的距离是这样的:

如何理解拉格朗日乘子法?

那这三者的法线又有什么关系呢?如何理解拉格朗日乘子法? 的法线是如何理解拉格朗日乘子法? 和如何理解拉格朗日乘子法? 的法线的线性组合:

如何理解拉格朗日乘子法?

假设:

如何理解拉格朗日乘子法?

那么线性组合就表示为:

如何理解拉格朗日乘子法?

联立方程:

如何理解拉格朗日乘子法?

即可求解。

往更高纬度走的话,多约束条件的情况下,问题变为了如何理解拉格朗日乘子法? 围成的曲线如何理解拉格朗日乘子法? 和如何理解拉格朗日乘子法? 相切,直观上看如何理解拉格朗日乘子法? 必然在如何理解拉格朗日乘子法? 张成的空间中:

如何理解拉格朗日乘子法?

这点的严格性这里就不证明了。

文章最新版本在(有可能会有后续更新):如何通俗地理解拉格朗日乘子法?