數學學院

首頁 › 大學 › 大二

Lagrange 乘數

大二 · 微積分

觀念

在限制條件 g(x,y)=cg(x,y) = c 下求 f(x,y)f(x,y) 的極值,Lagrange 乘數法 (Lagrange multipliers):在 ∇g≠0\nabla g\ne\mathbf 0 的點,局部極值的必要條件是 ∇f=λ∇g\nabla f = \lambda\nabla g 解出候選點後再比較哪個最大、哪個最小。直覺:在最佳點,ff 的等高線與限制曲線相切,所以兩個梯度平行;若不平行,沿限制曲線走一點還能讓 ff 變大。

算例:在 x+y=10x + y = 10 下最大化 xyxy:(y,x)=λ(1,1)(y, x) = \lambda(1,1) 得 x=y=5x = y = 5,最大值 25。在單位圓上最大化 3x+4y3x + 4y:(3,4)=λ(2x,2y)(3,4) = \lambda(2x,2y),(x,y)(x,y) 與 (3,4)(3,4) 同向,最大值 =∣(3,4)∣=5= |(3,4)| = 5——這就是 Cauchy-Schwarz 不等式的幾何版。

λ\lambda 本身有意義:它是「限制放鬆一單位,最佳值改變多少」,經濟學叫影子價格。對偶理論、支持向量機 (SVM)、物理的約束力學都建立在這個想法上。

例題

xy024681012024681012限制:x + y = 12灰虛線:xy 的等高線

在限制 x+y=12x + y = 12 下,求 f(x,y)=xyf(x,y) = xy 的最大值。

看解法與答案

限制 g(x,y)=x+y=12g(x,y) = x + y = 12。Lagrange 條件 ∇f=λ∇g\nabla f = \lambda\nabla g:∇f=(y,x)\nabla f = (y, x)、∇g=(1,1)\nabla g = (1, 1)。

逐分量:y=λy = \lambda、x=λx = \lambda,所以 x=yx = y。

代入限制:2x=122x = 12,x=y=6x = y = 6。

最大值 =6⋅6=36= 6\cdot6 = 36。

答案: 3636

用在哪裡

插畫

Lagrange 乘數:情境插畫Lagrange 乘數:例題插畫

講解影片

學習路徑

先學會

互動練習在本機版

這個網站是觀念與例題的閱讀版。互動練習(每次出不同數字的新題、自動判對錯、錯題本、熟練度與複習排程)在「數學學院」本機版,目前還沒對外開放。