拉格朗日乘数法的推导和直观理解

24 年 6 月 2 日 星期日
578 字
3 分钟

拉格朗日介绍

拉格朗日乘数法是用于在有约束条件下寻找函数极值的一种方法。

假设我们有一个目标函数 f(x,y)f(x, y) 需要优化,同时有一个约束条件 ( g(x,y)=0g(x, y) = 0。 即 minx,yf(x,y) s.t.g(x,y)=0min_{x,y} f(x, y) \ s.t. g(x, y) = 0 这里min也可以是max 同理
构建拉格朗日函数 L(x,y,λ)=f(x,y)+λg(x,y)L(x, y, \lambda) = f(x, y) + \lambda g(x, y) 分别对x,y,λx, y, \lambda求导

Lx=fx+λgx=0Ly=fy+λgy=0Lλ=gy=0\begin{aligned} &\frac{\partial L}{\partial x} = \frac{\partial f}{\partial x} + \lambda \frac{\partial g}{\partial x} = 0 \\ &\frac{\partial L}{\partial y} = \frac{\partial f}{\partial y} + \lambda \frac{\partial g}{\partial y} = 0\\ &\frac{\partial L}{\partial \lambda} = \frac{\partial g}{\partial y} = 0\\ \end{aligned}

解方程组即可并代入即可得到解

几何直观理解

我们可以通过几何图像来直观理解拉格朗日乘数法。考虑以下情形:

  • 目标函数 ( f(x, y) ) 的等高线(等值线): 这些是 ( f(x, y) = k ) 的曲线,表示在平面上函数值相同的点的集合。

  • 约束条件 ( g(x, y) = c ) 的曲线: 这是一条表示满足约束条件的所有点的曲线。

在极值点,目标函数的等高线与约束条件的曲线是切线重合的。这意味着在这个点上,目标函数的梯度((\nabla f))与约束条件函数的梯度((\nabla g))方向相同,即: [\nabla f = \lambda \nabla g] 这正是拉格朗日乘数法的核心条件。

图像示例

我们可以用图像来更直观地理解这个概念:

![拉格朗日乘数法][]在上图中:- 蓝色曲线表示约束条件 ( g(x, y) = c )。- 红色曲线表示目标函数 ( f(x, y) ) 的等高线。- 在极值点,红色和蓝色曲线相切,即它们有相同的切线方向。这意味着在这个点上,目标函数的梯度与约束条件的梯度方向相同,符合 (\nabla f = \lambda \nabla g)。### 结论拉格朗日乘数法通过引入一个新的变量(拉格朗日乘数),将有约束条件的优化问题转换为无约束条件的优化问题,进而求解。其几何意义是,在极值点,目标函数的等高线与约束条件曲线相切,即梯度方向一致。

拉格朗日乘数法的推导

参考视频

文章标题:拉格朗日乘数法的推导和直观理解

文章作者:Blank

文章链接:https://blankxiao.github.io/posts/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/%E6%8B%89%E6%A0%BC%E6%9C%97%E6%97%A5%E4%B9%98%E6%95%B0%E6%B3%95%E7%9A%84%E6%8E%A8%E5%AF%BC%E5%92%8C%E7%9B%B4%E8%A7%82%E7%90%86%E8%A7%A3[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。