【365】拉格朗日乘子法与KKT条件说明
自己总结的规律
- 梯度为0, 其实就是说明里面每一个参数的偏导数都为0.
- 拉格朗日乘子法是对于等式约束.
- KKT条件是针对不等式约束条件.
拉格朗日乘子法结论
KKT条件
- 根据左图, 此时的最小值在$f$函数的最小值点取得, 因此 $\mu_j=0$, 此时$h_j ≤0$
- 根据右图, 此时的最小值在两者相切的地方取得, 因此 $\mu_j≥0$, 此时$h_j =0$


参考: 马同学博客~
按照相应的相切概念会得到下面的式子,即两者具有等比例的剃度值。
$$\nabla f(x,y)+\lambda \nabla g(x,y)=0 \tag{1}$$
如何上面的式子转为拉格朗日乘子法的一般形式,即
$$\mathcal{L}(x,y,\lambda)=f(x,y)+\lambda \cdot g(x,y) \tag{2}$$
并且是对于三个变量的偏导数为0,下面我从(1)到(2)的理解.
由(1)可得
$\nabla_x f(x,y)+\lambda \nabla_x g(x,y)=0$
$\nabla_y f(x,y)+\lambda \nabla_y g(x,y)=0$
即
$\nabla_x (f(x,y)+\lambda\nabla_x g(x,y))=\nabla_x\mathcal{L}(x,y,\lambda)=0 \tag{a}$
$\nabla_y (f(x,y)+\lambda\nabla_y g(x,y))=\nabla_y\mathcal{L}(x,y,\lambda)=0 \tag{b}$
而下面的式子等于0则限制了$g(x,y)=0$
$\nabla_\lambda\mathcal{L}(x,y,\lambda)=g(x,y)=0 \tag{c}$
也就是说明,(2)式在(a)(b)(c)三个式子下可以达到(1)式的效果.此时存在下面的表达式,所以等价,两者有一样的极值.
$$\mathcal{L}(x,y,\lambda)=f(x,y)$$
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)