基本的拉格朗日乘子法(又称为拉格朗日乘数法),就是求函数 f(x1,x2,...) 在 g(x1,x2,...)=C 的约束条件下的极值的方法。其主要思想是引入一个新的参数 λ (即拉格朗日乘子),将约束条件函数与原函数联系到一起,使能配成与变量数量相等的等式方程,从而求出得到原函数极值的各个变量的解。拉格朗日乘子是数学分析中同一名词的推广。

什么是拉格朗日乘数法

  简单地说,拉格朗日乘数法是用来最小化或最大化多元函数的。如果有一个方程f(x,y,z),在这个方程里的变量之间不是独立的,也就是说这些变量之间是有联系的,这个联系可能是某个方程g(x,y,z) = C;也就是g(x,y,z) = C定义了x,y,z之间的关系,这个关系对变量做出了一定的的限制,我们需要在这个限制下来最小化或最大化f(x,y,z)。

  这里的最值不能简单地使用临界点,因为临界点通常不满足关系方程g。如何解决这个问题呢?当这个限制g(x,y,z)非常简单的时候,我们可以解出其中一个变量的表达式,把这个表达式代入f(x,y,z)后求得最值,这也是中学阶段常用的方法。但问题是,很多时候我们并不能解出x,y,z,因为关系方程g太复杂了,这就需要一个全新的方法求解,拉格朗日乘数法就是其中一种。

寻找最值

  示例:找出双曲线xy = 3上离原点最近的点。

  如果(x, y)是曲线上的点,原点到该点的距离是:

  求离原点最近的点实际上是求f(x,y)的最小值。可以使用一个更容易的方程去掉根号:

  在计算最小值时候有一个限制是:

  把这个较为简单的例子用等高线图表示:

  很明显,当f和g相切的时候,能得到f的最小值。如果把双曲线看作自身的等高线,那么当f的等高线和g的等高线相切时,f值最小。实际上这也是找到最值的一般情形。

  如果两个等高线相切,则二者在切点处的切线也相同,也就是说它们的梯度向量平行,即:

  如果两个向量平行,则其中一个向量是另一个向量的倍数,由此得到:

  这里的λ是一个常数,我们需要做的是找到这个λ和特定的(x,y)使得上式成立。这实际上是把2个变量加一个关系限制的最值问题转换为一个含有3个变量的方程组。

  现在已经通过梯度向量平行,将原来的最值问题转换为一般的方程组,这个方程组被称为拉格朗日方程组,它的解就是最值点。

  接下来就是解方程组,可以将其看作是关于xy的矩阵方程:

  一个满足方程组的解是x = 0, y = 0,但这个解不满约束条件g(x,y) = xy = 3;此外,只有当系数行列式的值是0时,方程才有多个解:

  把两个值分别代入方程组:

  现在可以回答原问题,双曲线xy = 3距离原点最近的点有两个:(31/2, 31/2)和(-31/2, -31/2)。

  在这个例子中,λ就是拉格朗日乘子。

最小值和最大值

  拉格朗日乘数法并不会告诉我们最值的类型,结果可能是最大值、最小值或鞍点,由于存在限制条件,这里也不能像《多变量微积分3——二元函数的极值》那样使用二阶导数判断。那么如何判断是最大值还是最小值呢?只能通过将拉格朗日方程组的解代入问题方程f来判断。举例来说,如果有三组解,代入f后分别是4,6,9,在不存在边界值时,4就是最小值,9就是最大值;如果存在边界,还需要比较边界值。在双曲线的例子中,由于能够确定边界在无穷远处,所以其结果就是最小值。

表面积最小的金字塔

  给定金字塔的体积和底面积(底面的三边确定,分别是a1,a2,a3),如何建造一个表面积最小的金字塔?

  如上图所示,将金字塔模型放入三维坐标系中,底面对应xy轴。由于体积和底面积已知,根据体积公式,高也是定值,那么实际问题就是回答Q点的位置。一种思路是利用向量的叉积计算三角形的面积(参考《线性代数笔记4——向量3(叉积)》):

  展开后将得到一个很长的式子,看起来并不是什么好方法。现在换一种思路,利用三角形面积的几何公式,如下图所示:

  h1是三角形PP1P2的高,设点Q是(x,y,0),则:

  这就转换成了有三个变量的函数,目标是求得f的最小值:

  接下来需要寻找约束条件g。由于a1⊥h1且a1⊥h,所以a1垂直于h1和h所在的平面,a1⊥u1

  上图可知:

  这就是约束条件g:

  知道了f和g,就可以使用拉格朗日乘数法:

  当Q点的位置距离三边距离相等时,金字塔的表面积最小。

  备注:

  f对u1偏导将u2和u3看作常数,这相当于求f(u)的导数,

综合示例

示例1

  在椭圆x2 + 4y2 = 4中有内接的矩形,该矩形的边平行于x轴和y轴,找出这些矩形中周长最大的一个。

  如上图所示,长方形的周长函数是f(x,y) = 4x + 4y,约束函数g(x,y) = x2 + 4y2 = 4

  由于拉格朗日乘数法无法确定最值的类型,所以还要对函数边界进行计算。当P在椭圆上移动时,如果正好落在x轴上,则长方形退化成直线,此时 ;另一个极值是,所以判定 是最大值,此时长方形的一点的坐标是

示例2

  计算f(x,y,z)= x2 + x + 2y2 + 3z2在约束条件x2 + y2 + z2 = 1下的最值。

  由于约束条件是球体,所以不存在边界,只需把这些解导入f即可。当点在(-1,0,0)时,f最小,f = 0;当点在(1/4,0,±151/2/4)时f最大,f = 25/8


  作者:我是8位的

  出处:http://www.cnblogs.com/bigmonkey

  本文以学习、研究和分享为主,如需转载,请联系本人,标明作者和出处,非商业用途!

  

转载于:https://www.cnblogs.com/bigmonkey/p/8479899.html

多变量微积分笔记6——拉格朗日乘数法相关推荐

  1. 机器学习笔记之正则化(一)拉格朗日乘数法角度

    机器学习笔记之正则化--拉格朗日乘数法角度 引言 回顾:基于正则化的最小二乘法 正则化描述 正则化的优化对象 常见的正则化方法 正则化角度处理神经网络的过拟合问题 场景构建 最优模型参数的不确定性 最 ...

  2. 拉格朗日乘数法学习笔记

    对于一个多元函数\(f(x_1,x_2,x_3,..,x_n)\),如果它必须满足某一些限制\(g_i(x_1,x_2,x_3,...,x_n)=0\),我们可以使用拉格朗日乘数法来求它的最值 首先你 ...

  3. 拉格朗日乘数法 —— 通俗理解

    拉格朗日乘数法(Lagrange Multiplier Method)在数学最优问题中,是一种寻找变量受一个或多个条件所限制的多元函数的极值的方法.记得以前大学高数.数模等课程多次提到过,在求解最有问 ...

  4. 拉格朗日乘数法的原理,我用10幅图把它讲清楚了

    机器学习是一个目标函数优化问题,给定目标函数f,约束条件会有一般包括以下三类: 仅含等式约束 仅含不等式约束 等式和不等式约束混合型 当然还有一类没有任何约束条件的最优化问题 关于最优化问题,大都令人 ...

  5. CodeForces - 813C The Tag Game(拉格朗日乘数法,限制条件求最值)

    [传送门]http://codeforces.com/problemset/problem/813/C [题意]给定整数a,b,c,s,求使得  xa yb zc值最大的实数 x,y,z , 其中x ...

  6. CodeChef TWOROADS(计算几何+拉格朗日乘数法)

    题面 传送门 简要题意:给出\(n\)个点,请求出两条直线,并最小化每个点到离它最近的那条直线的距离的平方和,\(n\leq 100\) orz Shinbokuow 前置芝士 给出\(n\)个点,请 ...

  7. 拉格朗日乘数法(一种寻找变量受一个或多个条件所限制的多元函数的极值的方法)

    拉格朗日乘数法 在数学最优问题中,拉格朗日乘数法(以数学家约瑟夫·路易斯·拉格朗日命名)是一种寻找变量受一个或多个条件所限制的多元函数的极值的方法.这种方法将一个有n 个变量与k 个约束条件的最优化问 ...

  8. BZOJ2876 [Noi2012]骑行川藏 【拉格朗日乘数法】

    题目链接 BZOJ 题解 拉格朗日乘数法 拉格朗日乘数法用以求多元函数在约束下的极值 我们设多元函数\(f(x_1,x_2,x_3,\dots,x_n)\) 以及限制\(g(x_1,x_2,x_3,\ ...

  9. 【NOI2012】骑行川藏【拉格朗日乘数法】【二分套二分】

    传送门 拉格朗日乘数法裸题 限制 f({v})=∑i=1nkisi(vi−vi′)=EUf(\{v\})=\sum_{i=1}^nk_is_i(v_i-v_i')=E_Uf({v})=i=1∑n​ki ...

最新文章

  1. Puppet学习之文件管理
  2. 对话系统(二)-普通神经网络
  3. 设置webhook_webhook工具实现
  4. Ubuntu 16.04安装 Nmap 6.46.1
  5. kubernetes视频教程笔记 (7)-安装Harbor私有仓库
  6. redis value多大会影响性能_Redis 最常见面试问题
  7. 数组实现c语言学生成绩管理系统
  8. soapui直接下载响应内容为本地的文件
  9. zabbix通过jmx监控jdbc连接池的各项指标
  10. 关于 onchange,onpropertychange,oninput事件
  11. 一款用VBS编写的修仙风格打怪游戏
  12. 风行视频app v3.4.3.1
  13. 网页加速器1.0.5.6 免费版
  14. 提取小米手机系统完整包BOOT,及ROOT!
  15. ppt文件提示处于受保护状处理方案
  16. type_traits 类型萃取
  17. Amazon亚马逊常见的几种label
  18. SQL Network Interfaces, error: 26 – Error Locating Server/Instance Specified
  19. android sdk如何瘦身,给Android应用开发者的十条瘦身建议
  20. nacos适配达梦、人大金仓数据库

热门文章

  1. 学习Vue3.0,先来了解一下Proxy
  2. 邀月的一些其他随笔索引
  3. 八、Sqlsugar 通用方法整理
  4. 凯云科技——装备软件全数字仿真测试平台DSTP
  5. 企业破产重整网_全国企业破产重整案件信息网
  6. 我发现个bug 收藏网摘之后,修改网摘的名字,网摘那里修改成功 但是在我的园子里这里还是原来的老名字.......
  7. 鸿蒙系统环境搭建、源码编译与烧写之经典
  8. java 新浪短链接_java生成短连接(调用新浪微博api生成)
  9. 上周热点回顾(3.21-3.27)
  10. 教你怎么区分狗狗的“真假”感冒