名奢网 名表 名表日报 查看内容

拉格朗日乘数法理解

2023-4-18 13:02| 发布者: 挖安琥| 查看: 151| 评论: 20

放大 缩小
简介:最近学习了拉格朗日乘数法(Lagrange multiplier),把自己的理解写下。由于初学乍练,如有错误欢迎指正。介绍在数学中的最优化问题中,拉格朗日乘数法(以数学家Joseph-Louis Lagrange命名)是一种寻找多元函数在其 ...

最近学习了拉格朗日乘数法(Lagrange multiplier),把自己的理解写下。

由于初学乍练,如有错误欢迎指正。

介绍

在数学中的最优化问题中,拉格朗日乘数法(以数学家Joseph-Louis Lagrange命名)是一种寻找多元函数在其变量受到一个或多个条件的约束时的极值的方法。

这种方法可以将一个有n个变量与k个约束条件的最优化问题转换为一个解有n + k个变量的方程组的解的问题。这种方法中引入了一个或一组新的未知数,即拉格朗日乘数,又称拉格朗日乘子,或拉氏乘子,它们是在转换后的方程,即约束方程中作为梯度(gradient)的线性组合中各个向量的系数。

比如,要求 {\displaystyle f(x,y)} ,在 {\displaystyle g(x,y)=c\,} 时的最大值时,我们可以引入新变量拉格朗日乘数 \lambda ,这时我们只需要下列拉格朗日函数的极值:

{\displaystyle {\mathcal {L}}(x,y,\lambda )=f(x,y)+\lambda \cdot {\Big (}g(x,y)-c{\Big )}}

更一般地,对含n个变量和k个约束的情况,有:

{\displaystyle {\mathcal {L}}\left(x_{1},\ldots ,x_{n},\lambda _{1},\ldots ,\lambda _{k}\right)=f\left(x_{1},\ldots ,x_{n}\right)-\sum \limits _{i=1}^{k}{\lambda _{i}g_{i}\left(x_{1},\ldots ,x_{n}\right)},}

拉格朗日乘数法所得的极点会包含原问题的所有极值点,但并不保证每个极值点都是原问题的极值点。

几何解释

设三维空间的曲面 z=f(x,y) ,在限制条件 g(x,y)=0 之下,求其极值。

如图所示,假设 z=f(x,y) 是一个抛物面,限制条件 g(x,y)=0是一个平面,它和 z=f(x,y) 相交得一个抛物线问题等价于怎么算这个抛物线的极值


拉格朗日乘数法理解

图1


先看等高线 f(x,y)=d_n ,如图2所示:


拉格朗日乘数法理解

图2


想像此时我们移动 g(x,y)=0 上的点,因为 f 是连续的方程,我们因此能走到 f \left( x, y \right)=d_n 更高或更低的等高线上,也就是说 d_{n} 可以变大或变小。

只有当 g(x,y)=0 和 f \left( x, y \right)=d_n 相切,这种情况下,会出现极值或鞍点。

为什么必须相切?因为如图3所示:如果限制曲面在A处和一条等高线相交,必然与比A处低的等高线上的B点相切


拉格朗日乘数法理解

图3

现在证明在当 g(x,y)=0 和 f \left( x, y \right) 的等高线相切时: \nabla f=\lambda \nabla g


拉格朗日乘数法理解

图5

设函数 f(x,y) 在 A点处有极值 \kappa ,且在A点的邻域内连续。则在A点处有 {\displaystyle f\left(x,y\right)=\kappa }

另有一常值函数 {\displaystyle g\left(x,y\right)=c}
两个函数在A点处的全微分为

{\displaystyle \mathrm {d} f={\frac {\partial {f}}{\partial {x}}}\mathrm {d} x+{\frac {\partial {f}}{\partial {y}}}\mathrm {d} y=0}

{\displaystyle \mathrm {d} g={\frac {\partial {g}}{\partial {x}}}\mathrm {d} x+{\frac {\partial {g}}{\partial {y}}}\mathrm {d} y=0}

由于 \mathrm{d}x 和 \mathrm{d}y 是任取的无穷小量,故该线性方程组的系数成比例,有

{\displaystyle {\dfrac {\dfrac {\partial {f}}{\partial {x}}}{\dfrac {\partial {g}}{\partial {x}}}}={\dfrac {\dfrac {\partial {f}}{\partial {y}}}{\dfrac {\partial {g}}{\partial {y}}}}=-\lambda }



{\displaystyle {\frac {\partial {f}}{\partial {x}}}+\lambda \cdot {\frac {\partial {g}}{\partial {x}}}=0}

{\displaystyle {\frac {\partial {f}}{\partial {y}}}+\lambda \cdot {\frac {\partial {g}}{\partial {y}}}=0}

将上二式分别乘以 \mathrm{d}x 和 \mathrm{d}y,再相加并积分,得到一新函数

{\displaystyle {\mathcal {L}}(x,y,\lambda )=f(x,y)+\lambda \cdot g(x,y)}

那么,求原函数极值的问题就转化为求该函数极值的问题。

类似地,这种求极值的方法也可以推广到多维函数

{\displaystyle f\left(x_{1},\ldots ,x_{n}\right)}


参考资料:

[1] Lagrange multiplier

[2] PRML

[3] 中华科技大学数位课程


路过

雷人

握手

鲜花

鸡蛋
已有 20 人参与

会员评论

  • 名表鉴定大师 2023-4-18 13:11 引用
    假设A是极值点了呀,那极值点微分是等于0的
  • 奢侈品回收 2023-4-18 13:11 引用
    对啊,我刚开始学这个就是搞不懂λ是什么意思
  • 奢侈品回收 2023-4-18 13:10 引用
    懂了 感谢题主!
  • 名表鉴定大师 2023-4-18 13:10 引用
    刚刚看了评论想出来了一个解释,其实求出来的方程的解是偏导为0的点,然而这样的点可能是驻点而非极值点。不知道答主是否还有其他的补充,期待你的回复。
  • wanhuLee 2023-4-18 13:10 引用
    觉得你说的很对,这个拉格朗日乘数法其实求出来的是偏导数为0的点,并不一定是极值点可能是驻点。
  • wanhuLee 2023-4-18 13:10 引用
    拉格朗日乘数法所得的极点会包含原问题的所有极值点,但并不保证每个极值点都是原问题的极值点。针对这句话,答主能举个这个例子吗?拉格朗日乘数法本质就是为了避免避开显式地引入约束和求解外部变量,直接求极值点。本质还是解方程,多元方程的解的个数就是极值点的个数,请问为什么出现了增根的问题呢?
  • 名表鉴定大师 2023-4-18 13:10 引用
    这里我也觉得比较有问题。g(x,y)可以接受。因为右侧是0。但f(x,y)好像不能这么做。因为右侧是z而非常量。不是说设常数k它就可以这么写。要不然按照这个逻辑。所有的dz岂不是都等于0了。
  • 奢侈品回收 2023-4-18 13:10 引用
    不引入λ也可以啊
  • 名表鉴定大师 2023-4-18 13:09 引用
    楼主加油哦,我在做一个学习笔记系列,不过是发表在csdn上的
    [棒]
  • 奢侈品回收 2023-4-18 13:09 引用
    emmm,感谢楼主的解释,我刚才正愁着拉格朗日常数的个数问题呢?现在我基本上有个清晰的概念了。emmm但我有一个小小的j理解,就是在“几何解释”的上一行的加粗的字,应该是包含了所有的驻点吧?但是驻点又不一定是极值点比如马鞍面的中间那个点(这个点emm我也不知道该怎么描述)m,所以说应用拉格朗日乘数法的时候要结合实际情况进行判断。
  • 名表鉴定大师 2023-4-18 13:08 引用
    几何解释有个疑惑,为什么就不能相交的那条等高线正好就是最高的那条呢?想象一下有条东西方向无穷长的山脉,我从南北方向画一条翻越山脉的线,这种情况下,山脉最高的等高线不就和我画的线相交了吗?真心求解,这个问题困扰了我很久。
  • 奢侈品回收 2023-4-18 13:08 引用
    为什么两个函数在A点处的全微分都为0
  • 名表鉴定大师 2023-4-18 13:07 引用
    解释的太棒了()
  • 名表鉴定大师 2023-4-18 13:06 引用
    如果lambda=0,相当于把约束条件去掉了,没意义了吧
  • 奢侈品回收 2023-4-18 13:06 引用
    我能问一下这个怎么说明λ可以=0呢?
  • 名表鉴定大师 2023-4-18 13:05 引用
    Soga,抱歉了我孤陋寡闻
  • 奢侈品回收 2023-4-18 13:04 引用
    台湾的中华科技大学。。
  • 名表鉴定大师 2023-4-18 13:04 引用
    中华科技大学?栏主这是指中科大还是华科呀?
  • 名表鉴定大师 2023-4-18 13:04 引用
    我觉得有点像,lambda就是待定的系数。
  • 名表鉴定大师 2023-4-18 13:03 引用
    与待定系数法类似但更高级?

查看全部评论>>

文章排行

  • 阅读
  • 评论

最新文章

文章列表

 名表回收网手机版

官网微博:名表回收网服务平台

今日头条二维码 1 微信公众号二维码 1 抖音小程序二维码 1
浙江速典奢贸易有限公司 网站经营许可证 备案号:浙ICP备19051835号2012-2022
名表回收网主要专注于手表回收,二手名表回收/销售业务,可免费鉴定(手表真假),评估手表回收价格,正规手表回收公司,浙江实体店,支持全国范围上门回收手表
返回顶部