• 拉格朗日乘子法


    描述

    • 线性规划(一)——基本概念中“汽车工厂的生产、盈利”的数学模型较为简单,可以采用图解法。
    • 但当目标函数、约束条件较为复杂时,将难以作图求解。
    • 这个时候,我们可以采用“拉格朗日乘子法”。

    拉格朗日乘子法的定义

    • 定义
      • f ( x , y ) ∈ C ‘ f(x,y) \in C^` f(x,y)C(即一阶可导),且 ( x 0 , y 0 ) (x_0,y_0) (x0,y0)是满足 g ( x , y ) = 0 g(x,y)=0 g(x,y)=0时, f ( x , y ) f(x,y) f(x,y)的极值
      • 限定 g ( x , y ) ∈ C ‘ g(x,y) \in C^` g(x,y)C,且 g ( x 0 , y 0 ) g(x_0,y_0) g(x0,y0)的梯度不等于 o ⃗ \vec{o} o
      • 则存在 λ ∈ R \lambda \in \mathbb{R} λR,使得
        { f ( x ) ‘ + λ g ( x ) ‘ = 0 f ( y ) ‘ + λ g ( y ) ‘ = 0 g ( x 0 , y 0 ) = 0
        {f(x)+λg(x)=0f(y)+λg(y)=0g(x0,y0)=0" role="presentation" style="position: relative;">{f(x)+λg(x)=0f(y)+λg(y)=0g(x0,y0)=0
        f(x)+λg(x)=0f(y)+λg(y)=0g(x0,y0)=0
    • 同样的,对于三元函数,乃至多元函数,都是成立的。关于三元函数的式子如下
      { f ( x ) ‘ + λ g ( x ) ‘ = 0 f ( y ) ‘ + λ g ( y ) ‘ = 0 f ( z ) ‘ + λ g ( z ) ‘ = 0 g ( x 0 , y 0 , z 0 ) = 0
      {f(x)+λg(x)=0f(y)+λg(y)=0f(z)+λg(z)=0g(x0,y0,z0)=0" role="presentation" style="position: relative;">{f(x)+λg(x)=0f(y)+λg(y)=0f(z)+λg(z)=0g(x0,y0,z0)=0
      f(x)+λg(x)=0f(y)+λg(y)=0f(z)+λg(z)=0g(x0,y0,z0)=0
    • 一般我们通过对于上面式子的分析、计算,就可以得到 f ( x , y ) f(x,y) f(x,y)的极值和极值点 ( x 0 , y 0 ) (x_0,y_0) (x0,y0)

    例子

    • 题目:求 f ( x , y ) = x 2 − y 2 − 2 y f(x,y)=x^2 - y^2 - 2y f(x,y)=x2y22y x 2 + y 2 = 1 的条件下的极大值、极小值 x^2 + y^2 = 1的条件下的极大值、极小值 x2+y2=1的条件下的极大值、极小值
      • 由题意,显然 g ( x , y ) = x 2 + y 2 − 1 g(x,y)=x^2+y^2-1 g(x,y)=x2+y21
      • f ( x , y ) f(x,y) f(x,y) g ( x , y ) g(x,y) g(x,y)都存在一阶导数,分别计算其一阶导数可得
        • f x ‘ = 2 x f_x^`=2x fx=2x f y ‘ = − 2 y − 2 f_y^`=-2y-2 fy=2y2
        • g x ‘ = 2 x g_x^`=2x gx=2x g y ‘ = 2 y g_y^`=2y gy=2y
      • 根据拉格朗日乘子法可得
        { 2 x + λ ∗ 2 x = 0 ( − 2 y − 2 ) + λ ∗ 2 y = 0 x 2 + y 2 − 1 = 0
        {2x+λ2x=0(2y2)+λ2y=0x2+y21=0" role="presentation" style="position: relative;">{2x+λ2x=0(2y2)+λ2y=0x2+y21=0
        2x+λ2x=0(2y2)+λ2y=0x2+y21=0
      • 整理后
        { x ( 1 + λ ) = 0 y ( λ − 1 ) − 1 = 0 x 2 + y 2 − 1 = 0
        {x(1+λ)=0y(λ1)1=0x2+y21=0" role="presentation" style="position: relative;">{x(1+λ)=0y(λ1)1=0x2+y21=0
        x(1+λ)=0y(λ1)1=0x2+y21=0
      • 由于 x ( 1 + λ ) = 0 x (1 + \lambda) = 0 x(1+λ)=0,那么 x x x只能为 0 0 0或不为 0 0 0,现在开始讨论
        • x ≠ 0 x \ne 0 x=0时,计算上式可得: λ = − 1 \lambda = -1 λ=1 y = − 1 2 y = -\frac{1}{2} y=21 x = ± 3 2 x = \pm \frac{\sqrt{3}}{2} x=±23
        • x = 0 x = 0 x=0时,计算上式可得: y = ± 1 y = \pm 1 y=±1 x = 0 x=0 x=0
      • x x x y y y的值代入计算 g ( x 0 , y 0 ) g(x_0,y_0) g(x0,y0)的梯度 ( 2 x , 2 y ) (2x,2y) (2x,2y),结果都不等于 o ⃗ \vec{o} o 。因此上述 x x x y y y的值皆满足条件。
      • x x x y y y的值分别代入 f ( x , y ) f(x,y) f(x,y)可得
        • f ( 3 2 , − 1 2 ) = 3 2 f(\frac{\sqrt{3}}{2},-\frac{1}{2})=\frac{3}{2} f(23 ,21)=23
        • f ( − 3 2 , − 1 2 ) = 3 2 f(-\frac{\sqrt{3}}{2},-\frac{1}{2})=\frac{3}{2} f(23 ,21)=23
        • f ( 0 , 1 ) = − 3 f(0,1)=-3 f(0,1)=3
        • f ( 0 , − 1 ) = 1 f(0,-1)=1 f(0,1)=1
      • 显然
        • x = ± 3 2 , y = − 1 2 x = \pm \frac{\sqrt{3}}{2},y = -\frac{1}{2} x=±23 ,y=21时, f ( x , y ) f(x,y) f(x,y)取得极大值 3 2 \frac{3}{2} 23
        • x = 0 , y = 1 x=0,y=1 x=0,y=1时, f ( x , y ) f(x,y) f(x,y)取得极小值 − 3 -3 3
  • 相关阅读:
    golang、gin、gorm、casbin访问权限控制
    2023年03月 C/C++(八级)真题解析#中国电子学会#全国青少年软件编程等级考试
    MySQL高级语句(一)
    YOLOv8 改进原创 HFAMPAN 结构,信息高阶特征对齐融合和注入,全局融合多级特征,将全局信息注入更高级别
    Linux(CentOS7)下载并安装Python 3教程及创建虚拟环境
    517-coding #2 贪心算法
    算法面试手撕代码高频题汇集
    学测试要天赋吗?从功能测试到测试开发,收入差距可不止是一套房~
    再谈基因论
    ffmpeg 通过遍历视频流,对视频帧进行打标
  • 原文地址:https://blog.csdn.net/alionsss/article/details/126215433