大学・微分積分・微分・積分

多変数関数の極値とラグランジュの未定乗数法の練習問題

ヘッセ行列で極値を判定し、条件付き極値をラグランジュの未定乗数法で求められる。

考え方

2つの変数で決まる利益や損失が最大・最小になる点を求め、そこが山頂・谷底・峠(鞍点)のどれかを判定できるようになります。予算などの条件がつく最適化は、ラグランジュの未定乗数法で解きます。

臨界点
fx=0f_x = 0 かつ fy=0f_y = 0(∇f=0\nabla f = \boldsymbol{0})となる点。極値の候補。
ヘッセ行列
2階偏導関数を並べた行列 (fxxfxyfxyfyy)\begin{pmatrix} f_{xx} & f_{xy} \\ f_{xy} & f_{yy} \end{pmatrix}。その行列式を DD と書く。
鞍点
ある向きには上り、別の向きには下る点(峠・馬の鞍の形)。極値ではない。
ラグランジュの未定乗数法
条件 g(x,y)=0g(x, y) = 0 のもとで極値を探すため、L=f−λgL = f - \lambda g を偏微分して 0 とおく方法。

1変数では f′(x)=0f'(x) = 0 の点が極値の候補でした。2変数でも同じで、山頂や谷底では、どの向きにも傾きが 0 です。だから fx=0f_x = 0 と fy=0f_y = 0 を連立して解いた点(臨界点)が候補になります。

ただし、傾きが 0 でも極値とは限りません。2階偏導関数から D=fxxfyy−(fxy)2D = f_{xx}f_{yy} - (f_{xy})^2 を計算し、D>0D > 0 なら極値(fxx>0f_{xx} > 0 で極小、fxx<0f_{xx} < 0 で極大)、D<0D < 0 なら鞍点と判定します。

fxxf_{xx} と fyyf_{yy} の符号がそろっていても、xyxy の項(fxyf_{xy})が大きいと鞍点になることがあります。対角成分だけで決めず、必ず DD を計算しましょう。

予算のような条件 g(x,y)=0g(x, y) = 0 があるときは、L(x,y,λ)=f(x,y)−λg(x,y)L(x, y, \lambda) = f(x, y) - \lambda g(x, y) を xx, yy, λ\lambda で偏微分して 0 とおき、連立して解きます。最適な点では ff の等高線と条件の線が接していて、2つの勾配が平行(∇f=λ∇g\nabla f = \lambda\nabla g)になることを式にしたものです。

直線 x + y = 4 と、双曲線 xy = 2(点線)・xy = 4。xy = 4 は点 (2, 2) で直線に接し、xy = 2 は直線と2点で交わる1234512345Oxyxy = 4x + y = 4
条件 x+y=4x + y = 4(直線)のもとで f=xyf = xy を最大にする問題。等高線 xy=2xy = 2(点線)は直線と2点で交わり、まだ大きくできます。直線に接する xy=4xy = 4 の接点 (2,2)(2, 2) で最大になります。

ポイント

臨界点: fx=0f_x = 0, fy=0f_y = 0

D=fxxfyy−(fxy)2D = f_{xx}f_{yy} - (f_{xy})^2。D>0D > 0 かつ fxx>0f_{xx} > 0 → 極小、D>0D > 0 かつ fxx<0f_{xx} < 0 → 極大、D<0D < 0 → 鞍点

ラグランジュ: L=f(x,y)−λg(x,y)L = f(x, y) - \lambda g(x, y) として Lx=Ly=Lλ=0L_x = L_y = L_\lambda = 0

解き方の手順

  1. fxf_x と fyf_y を求め、fx=0f_x = 0, fy=0f_y = 0 の連立方程式を解いて臨界点を出す。
  2. fxxf_{xx}, fxyf_{xy}, fyyf_{yy} を求め、D=fxxfyy−(fxy)2D = f_{xx}f_{yy} - (f_{xy})^2 を計算する。
  3. DD と fxxf_{xx} の符号で、極大・極小・鞍点を判定する。
  4. 条件つきなら L=f−λgL = f - \lambda g を作り、Lx=0L_x = 0, Ly=0L_y = 0 から λ\lambda を消して xx と yy の関係を出し、条件の式に代入する。

例

f(x,y)=−2x2+2xy−y2+4xf(x, y) = -2x^2 + 2xy - y^2 + 4x の臨界点を求め、極大・極小・鞍点のどれかを判定してください。

  1. fx=−4x+2y+4f_x = -4x + 2y + 4、fy=2x−2yf_y = 2x - 2y
  2. fy=0f_y = 0 より y=xy = x。fx=0f_x = 0 に代入して −2x+4=0-2x + 4 = 0、x=2x = 2。臨界点は (2,2)(2, 2)
  3. fxx=−4f_{xx} = -4、fyy=−2f_{yy} = -2、fxy=2f_{xy} = 2 より D=(−4)(−2)−22=4D = (-4)(-2) - 2^2 = 4
  4. D>0D > 0 かつ fxx<0f_{xx} < 0 なので極大。極大値は f(2,2)=−8+8−4+8=4f(2, 2) = -8 + 8 - 4 + 8 = 4

見る

計算例

2つの商品の価格 xx, yy(百円)を決めると、1日の利益は f(x,y)f(x, y)(千円)と見込まれます。一方の価格がもう一方の売れ行きにも影響するので、xyxy の項があります。

問いf(x,y)=−3x2+2xy−3y2+20x+20yf(x, y) = -3x^{2} + 2xy - 3y^{2} + 20x + 20y が最大になる価格の組を、∇f=0\nabla f = \boldsymbol{0} となる点(臨界点)として求め、(x,y)(x, y) の形で答えてください。

途中の式

  1. fx=−6x+2y+20f_x = -6x + 2y + 20(yy は定数として微分)、fy=2x−6y+20f_y = 2x - 6y + 20(xx は定数として微分)
  2. fx=0f_x = 0, fy=0f_y = 0 より {−6x+2y=−202x−6y=−20\begin{cases} -6x + 2y = -20 \\ 2x - 6y = -20 \end{cases}
  3. これを解くと (x,y)=(5,5)(x, y) = (5, 5)
  4. 確かめ: fxx=−6f_{xx} = -6, fyy=−6f_{yy} = -6, fxy=2f_{xy} = 2 で、ヘッセ行列式 D=(−6)(−6)−22=32>0D = (-6)(-6) - 2^2 = 32 > 0、fxx<0f_{xx} < 0 なので、この点で極大(最大)です。

答え臨界点 (x, y)は (5,5)\left(5, 5\right)

一緒にやる

小さく分けて、一緒に解く

1つずつ答えを確かめながら進みます。間違えても大丈夫です。

2つの商品の価格 xx, yy(百円)を決めると、1日の利益は f(x,y)f(x, y)(千円)と見込まれます。一方の価格がもう一方の売れ行きにも影響するので、xyxy の項があります。

f(x,y)=−3x2−3xy−2y2+21x+18yf(x, y) = -3x^{2} - 3xy - 2y^{2} + 21x + 18y が最大になる価格の組を、∇f=0\nabla f = \boldsymbol{0} となる点(臨界点)として求め、(x,y)(x, y) の形で答えてください。

小さな問いに分けて、1つずつ一緒に進めます。

ステップ 1 / 4

∂f∂x\dfrac{\partial f}{\partial x} を xx, yy の式で答えてください。

x などの文字を使って式で答えます。累乗は x^2、かけ算の記号は省略できます(2x)。

読み取り:(入力すると、ここに数式で表示されます)

自分でやる

練習問題

数字は毎回変わります。2〜3問続けて解けたら、次の単元や元のレッスンに進みましょう。

問題を準備しています…

学び直しマップ

前後の単元

分からないところがあったら前提まで戻り、分かったら使う先へ進みましょう。

学び直しマップで、この単元のまわりを見る