logo

ラグランジュの乗数法 📂数理物理学

ラグランジュの乗数法

定義1

多変数関数f(x1,,xn)f(x_{1}, \dots, x_{n})の最適値最小値または最大値

説明

上の図のようにy=2x2y = 2 - x^{2}のグラフが与えられているとする。原点とそのグラフの距離をddとしよう。

d(x,y)=x2+y2 d(x,y) = \sqrt{x^{2} + y^{2}}

すると、距離ddが最小になる点を見つける問題は、関数f(x,y)=x2+y2f(x,y) = x^{2} + y^{2}が最小値を取る点を見つける問題と同じだ。ただし、x,yx, yはグラフ上の点であるため、x2+y=2x^{2} + y = 2という制約条件を満たさなければならない。この制約条件をϕ\phiとしよう。

ϕ(x,y)=x2+y=2 \phi (x,y) = x^{2} + y = 2

微分して00になるところが最小値(最大値)の候補であることを知っている。だから、全微分00になる点を見つければいい。

df=fxdx+fydy=0 df = \dfrac{\partial f}{\partial x}dx + \dfrac{\partial f}{\partial y}dy = 0

ラグランジュ乗数法とは、ここに制約条件dϕd\phi乗数multiplier, 掛け数λ\lambdaの積を加えた式を解いて、最小値になる点を見つける方法だ。

df+λdϕ= (fxdx+fydy)+λ(ϕxdx+ϕydy)= (fx+λϕx)dx+(fy+λϕy)dy= 0 \begin{align*} df + \lambda d\phi =&\ \left( \dfrac{\partial f}{\partial x}dx + \dfrac{\partial f}{\partial y}dy \right) + \lambda \left( \dfrac{\partial \phi}{\partial x}dx + \dfrac{\partial \phi}{\partial y}dy \right) \\ =&\ \left( \dfrac{\partial f}{\partial x} + \lambda\dfrac{\partial \phi}{\partial x} \right)dx + \left( \dfrac{\partial f}{\partial y} + \lambda \dfrac{\partial \phi}{\partial y} \right) dy \\ =&\ 0 \end{align*}

すると、次の2つの式が得られる。

fx+λϕx=0fy+λϕy=0 \dfrac{\partial f}{\partial x} + \lambda\dfrac{\partial \phi}{\partial x} = 0 \\[1em] \dfrac{\partial f}{\partial y} + \lambda \dfrac{\partial \phi}{\partial y} = 0

ffϕ\phiを具体的に代入すると、次のようになる。

2x+λ2x=02y+λ=0 2x + \lambda \cdot 2x = 0 \\ 2y + \lambda = 0

最初の式から、x=0x = 0λ=1\lambda = -1であることがわかる。

  • x=0x = 0の場合

    y=2x2y= 2- x^{2}なのでy=2y=2である。(2番目の式からλ=4\lambda = -4

  • λ=1\lambda = -1の場合

    2番目の式からy=12y = \dfrac{1}{2}である。だからx=±32x = \pm \sqrt{\dfrac{3}{2}}である。

このように求めた場合を列挙すると、次のようになる。

(32,12),(0,2),(32,12) (-\sqrt{\frac{3}{2}}, \frac{1}{2}), \quad (0, 2), \quad (\sqrt{\frac{3}{2}}, \frac{1}{2})

これはf(x,y)=x2+y2f(x,y) = x^{2} + y^{2}y=2x2y=2-x^{2}を代入し、微分して00になる点を探した結果と同じだ。もちろん、これは簡単な例なので代入法で解く方が楽で簡単だが、複雑な問題の場合はそうではない。例えば「3次元楕円体に内接する直方体の体積が最大になるのはいつか?」という問題を解くならば、ffϕ\phiは次のようになる。

f(x,y,z)=8xyz,ϕ(x,y,z)=x2a2+y2b2+z2c2=1 f(x,y,z) = 8xyz,\quad \phi (x,y,z) = \dfrac{x^{2}}{a^{2}} + \dfrac{y^{2}}{b^{2}} + \dfrac{z^{2}}{c^{2}} = 1

この場合は代入法で解くのが難しいが、ラグランジュ乗数法ではもっと簡単に解ける。


  1. Mary L. Boas, 수리물리학(Mathematical Methods in the Physical Sciences, 최준곤 역) (3rd Edition, 2008), p ↩︎