多變量微積分筆記6——拉格朗日乘數法


  基本的拉格朗日乘子法(又稱為拉格朗日乘數法),就是求函數 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位的"

   本文以學習、研究和分享為主,如需轉載,請聯系本人,標明作者和出處,非商業用途! 

   掃描二維碼關注作者公眾號“我是8位的”


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM