更新:2024/12/16

【制約条件が等式の場合】ラグランジュの未定乗数法の手順・具体例・例題について

はるか
はるか
ラグランジュの未定乗数法って知ってる?
ふゅか
ふゅか
もちろん!制約条件の下で極値を求める方法よね。一緒に詳しく見てみましょう!

1. ラグランジュの未定乗数法

ラグランジュの未定乗数法は、制約条件の下で極致を求める方法です。制約条件が等式、不等式の場合があり、今回は等式の場合について解説します。

2. ラグランジュの未定乗数法の問題設定

次のような最適化問題を考えます。
  1. 目的関数 \( f(x, y, \ldots) \) を最大化または最小化したい。(極値を求めたい。)
  2. 制約条件 \( g(x, y, \ldots) = 0 \) がある。

ここで、\( x, y, \ldots \) は変数で、\( g(x, y, \ldots) \) は制約条件を表す関数です。

ふゅか
ふゅか
目的関数 \( f(x, y, \ldots) \) を最大化または最小化したいけど、制約条件 \( g(x, y, \ldots) = 0 \) があるのよね。
はるか
はるか
制約条件を満たしつつ、極値を探す。

2.1. ラグランジュ未定乗数法の手順

目的関数 \( f(x, y, \ldots) \) と制約条件 \( g(x, y, \ldots) \) に基づいて、次のように関数 \( \mathcal{L} \) を構築します。

\[ \mathcal{L}(x, y, \ldots, \lambda) = f(x, y, \ldots) + \lambda g(x, y, \ldots) \]

ここで、\( \lambda \) はラグランジュ乗数と呼ばれるパラメータです。

関数 \( \mathcal{L} \) を各変数 \( x, y, \ldots \) および \( \lambda \) について偏微分し、その偏微分がすべて 0 になる条件を求めます。

\[ \frac{\partial \mathcal{L}}{\partial x} = 0, \quad \frac{\partial \mathcal{L}}{\partial y} = 0, \quad \ldots, \quad \frac{\partial \mathcal{L}}{\partial \lambda} = 0 \]

これにより、元の最適化問題に関連する方程式が得られます。

$$\frac{\partial \mathcal{L}}{\partial \lambda} = 0$$

は結局$g(x, y, \ldots) = 0$になり制約条件と同じになるので、計算しなくてもいいです。

2.2. 2変数関数の場合のラグランジュ未定乗数法

次のように、目的関数 \( f(x, y) \) と制約条件 \( g(x, y) \) に基づいて、新しい関数 \( \mathcal{L} \) を構築します。

\[ \mathcal{L}(x, y, \lambda) = f(x, y) + \lambda g(x, y) \]

この関数 \( \mathcal{L} \) は、ラグランジュの未定乗数法を使って、制約条件 \( g(x, y) = 0 \) を満たしながら目的関数 \( f(x, y) \) を最適化するための手法です。次に、関数 \( \mathcal{L} \) を各変数 \( x \) および \( y \) について偏微分し、それらをゼロに等しくします。

\[ \frac{\partial \mathcal{L}}{\partial x} = 0, \quad \frac{\partial \mathcal{L}}{\partial y} = 0 \]

まず、\( x \) についての偏微分を考えると、

\[ f_x + \lambda g_x = 0 \]

\[ f_x  = -\lambda g_x \]

ここで、\( f_x \) は \( f \) を \( x \) で偏微分したもの、\( g_x \) は \( g \) を \( x \) で偏微分したものです。同様に、\( y \) についても偏微分を行うと、

\[ f_y + \lambda g_y = 0 \]

\[ f_y =- \lambda g_y \]

これにより、\( x \) と \( y \) に関する2つの方程式が得られました。両方の方程式から \( \lambda \) を除去するために、次のように2つの方程式を比率の形で書き直します。

\[ \frac{f_x}{g_x} = \frac{f_y}{g_y} \]

したがって、\( \lambda \) を直接求めることなく、関数 \( f \) と \( g \) の偏微分を使って解を導き出すことができるのです。

はるか
はるか
2変数関数の場合は特に簡単。ラグランジュ乗数を消去できる。

2.3. 具体例

ふゅか
ふゅか
次のような簡単な例を考えてみよう!
二変数関数$f$の極値の候補を求めなさい。

目的関数: \( f(x, y) = x^2 + y^2 \)

制約条件: \( g(x, y) = x + y – 1 = 0 \)

目的関数 \( f(x, y) = x^2 + y^2 \) の偏微分を計算します。

\[ f_x = 2x, \quad f_y = 2y \]

制約条件 \( g(x, y) = x + y – 1  \) の偏微分を計算します。

\[ g_x = 1, \quad g_y = 1 \]

ラグランジュの未定乗数法より、

\[ \frac{2x}{1} = \frac{2y}{1} \]

したがって 、x=yとなる。制約条件より、\( x + x = 1 \)となるので、極値の候補 \( \left(\dfrac{1}{2},  \dfrac{1}{2}\right) \) が求まります。

2.4. gradを使った場合

勾配(grad)を使うと、ラグランジュの未定乗数法を簡潔に言いかえることができます。

$$\mathrm{grad} f = \lambda \, \mathrm{grad} g$$

また、ナブラ(∇)を使うと

$$\nabla f = \lambda \nabla g$$

3. ラグランジュ未定乗数法の例題

3.1. 例題 1(制約条件が円)

関数 \( f(x, y) = x + 2y \) を、制約条件 \( x^2 + y^2 = 1 \) の下で極値の候補を求めなさい。

関数 \( f(x, y) = x + 2y \) の偏微分を計算します。

\[ f_x = 1, \quad f_y = 2 \]

制約条件 \( g(x, y) = x^2 + y^2 – 1  \) の偏微分を計算します。

\[ g_x = 2x, \quad g_y = 2y \]

与えられた式に従い、次の関係式を立てます。

$$\begin{align*} \frac{f_x}{g_x} &= \frac{f_y}{g_y} \\ \frac{1}{2x} &= \frac{2}{2y} \\ \frac{1}{x} &= \frac{2}{y} \\ y &= 2x \end{align*}$$

制約条件 \( x^2 + y^2 = 1 \) を用いて、\( y = 2x \) を代入します。

\[ \begin{align*} x^2 + (2x)^2 &= 1 \\ x^2 + 4x^2 &= 1 \\ 5x^2 &= 1 \\ x^2 &= \frac{1}{5}\\ x &= \pm \frac{1}{\sqrt{5}} \end{align*}\]

\( y = 2x \) より、対応する \( y \) の値は次のようになります。

  • \( x = \frac{1}{\sqrt{5}} \) のとき、\( y = 2 \times \frac{1}{\sqrt{5}} = \frac{2}{\sqrt{5}} \)
  • \( x = -\frac{1}{\sqrt{5}} \) のとき、\( y = 2 \times -\frac{1}{\sqrt{5}} = -\frac{2}{\sqrt{5}} \)

したがって、極値の候補は以下の2点です。

\[ \left( \frac{1}{\sqrt{5}}, \frac{2}{\sqrt{5}} \right), \quad \left( -\frac{1}{\sqrt{5}}, -\frac{2}{\sqrt{5}} \right) \]

これらの点で関数 \( f(x, y) \) の値を計算してみましょう。$\left( \frac{1}{\sqrt{5}}, \frac{2}{\sqrt{5}} \right)$の場合

$$\begin{align*} f\left( \frac{1}{\sqrt{5}}, \frac{2}{\sqrt{5}} \right) &= \frac{1}{\sqrt{5}} + 2 \times \frac{2}{\sqrt{5}} \\ &= \frac{1 + 4}{\sqrt{5}} \\ &= \frac{5}{\sqrt{5}} \\ &= \sqrt{5} \end{align*}$$

$\left( -\frac{1}{\sqrt{5}}, -\frac{2}{\sqrt{5}} \right)$の場合、

$$\begin{align*} f\left( -\frac{1}{\sqrt{5}}, -\frac{2}{\sqrt{5}} \right) &= -\frac{1}{\sqrt{5}} + 2 \times -\frac{2}{\sqrt{5}} \\ &= -\frac{1 + 4}{\sqrt{5}} \\ &= -\frac{5}{\sqrt{5}} \\ &= -\sqrt{5} \end{align*}$$

3.2. 例題 2(平面上の距離)

点 \( (1, 2) \) から直線 \( x + y = 4 \) までの距離の極値の候補を求め、実際に距離を求めなさい。

点と直線の距離の公式を利用したら、最小値が一発でわかりますが、ここはあえてラグランジュの未定乗数法を利用して計算したいと思います。

最小化する関数として距離の2乗を設定します。

\[ f(x, y) = (x – 1)^2 + (y – 2)^2 \]

制約条件として、直線を設定します。

\[ g(x, y) = x + y – 4 = 0 \]

まず、目的関数 \( f(x, y) = (x – 1)^2 + (y – 2)^2 \) の偏微分を計算します。

\[ f_x = 2(x – 1), \quad f_y = 2(y – 2) \]

制約条件 \( g(x, y) = x + y – 4 = 0 \) の偏微分は、

\[ g_x = 1, \quad g_y = 1 \]

ラグランジュの未定乗数法より、

\[ \frac{2(x – 1)}{1} = \frac{2(y – 2)}{1} \]

これを整理すると、

\[ x – 1 = y – 2 \]

つまり、

\[ x = y – 1 \]

次に、制約条件 \( x + y = 4 \) を利用します。ここに \( x = y – 1 \) を代入します。

\[ (y – 1) + y = 4 \]

これを解くと、

\[\begin{align*} 2y – 1 &= 4 \\ 2y &= 5 \\ y &= \frac{5}{2} \end{align*}\]

これを \( x = y – 1 \) に代入して \( x \) を求めます。

\[ x = \frac{5}{2} – 1 = \frac{3}{2} \]

したがって、極値の候補となる点は \( \left( \frac{3}{2}, \frac{5}{2} \right) \) です。つまり、点 \( \left( \frac{3}{2}, \frac{5}{2} \right) \) が、点 \( (1, 2) \) から直線 \( x + y = 4 \) までの距離を最小化するための候補点です。実際に距離がどうなるのか求めます。\( f(x, y) \) に代入すると

\[ f\left( \frac{3}{2}, \frac{5}{2} \right) = \left( \frac{3}{2} – 1 \right)^2 + \left( \frac{5}{2} – 2 \right)^2 \]

これを計算すると、

$$\begin{align*} f\left( \frac{3}{2}, \frac{5}{2} \right) &= \left( \frac{1}{2} \right)^2 + \left( \frac{1}{2} \right)^2 \\ &= \frac{1}{4} + \frac{1}{4} \\ &= \frac{1}{2} \end{align*}$$

距離の2乗が \( \frac{1}{2} \) ですので、実際の距離 \( d \) は、

\[ d = \sqrt{\frac{1}{2}} = \frac{1}{\sqrt{2}} \]

ふゅか
ふゅか
点と直線の距離の公式を使うとどうなるのかな。
はるか
はるか
実際に計算してみる。

点と直線の距離の公式を利用して計算すると、

$$d=\dfrac{|1+2-4|}{\sqrt{1^2+1^2}}= \frac{1}{\sqrt{2}}$$

で同じ距離が求められました。

4. 関連した記事

PR