応用解析学
-
練習問題2005/12/12,
西岡 國雄1
1
等式制約条件付き最適化問題問題
1.1 (等式制約条件付き最適化問題).
二つの滑らかな関数(1.1) f (x, y) : R 2 → R 1 , g(x, y) : R 2 → R 1
と 実数b
が与えられている. このとき(1.2) max
(x,y) f (x, y) subjects to g(x, y) = b
の値
(=
最適値)
をもとめよ. なお,最適値を実現する(x ∗ , y ∗ )
を 最適解とよぶ.♦
最適解を完全に求める方法は複雑だが,その候補者だけなら次の方法でほぼ満足のいく結果 が得られる. まず,問題1.1
にたいし(1.3) L(x, y, λ) ≡ f (x, y) + λ (
b − g(x, y) )
をラグランジュ関数と呼ぶ.定理
1.2 (ラグランジュの乗数法).
等式制約条件付き最適化問題(1.2)
の最適解(x ∗ , y ∗ )
が(1.4) ¯¯g x (x ∗ , y ∗ )¯¯ + ¯¯g y (x ∗ , y ∗ )¯¯ 6 = 0
を満たしている. このとき,ある
λ ∗ ∈ R 1
が存在して,次が成立する:L x (x ∗ , y ∗ , λ ∗ ) = f x (x ∗ , y ∗ ) − λ ∗ g x (x ∗ , y ∗ ) = 0, L y (x ∗ , y ∗ , λ ∗ ) = f y (x ∗ , y ∗ ) − λ ∗ g y (x ∗ , y ∗ ) = 0, L λ (x ∗ , y ∗ , λ ∗ ) = b − g(x ∗ , y ∗ ) = 0. ♦
(1.5)
練習問題
1.3.
つぎの等式制約条件つき最適化問題を解け.(i) max( x + y ) subject to 2x 2 + y 2 + y = 3.
(ii) min( − x 2 y ) subject to x + y 2 = 5 .
(iii)
制約条件x 2 + y 2 = 1
の下でx 3 + y 3
の最大値と最小値をもとめよ.2
等式制約条件ー多次元の場合陰関数定理を使うと, 多次元の等式制約条件をつけた最適値問題が解ける.
1
2
号館21138
号室, [email protected]問題
2.1. N, M
をN ≥ M
なる自然数とする. 滑らかな関数f : R N → R, g 1 : R N → R, · · · , g M : R N → R,
と 実数b = (b 1 , · · · , b M )
が与えられている. このとき(2.1) max
(x
1, ··· ,x
N)
f (x 1 , · · · , x N ) subject to g k (x 1 , · · · , x N ) = b k k = 1, · · · , M,
の解と最適解x ∗ = (x ∗ 1 , · · · , x ∗ N )
をもとめよ.♦
この
(2.1)
に対応する ラグランジュ関数はL(x 1 , · · · , x N , λ 1 , · · · , λ M ) ≡ f (x 1 , · · · , x N ) + λ 1
( b 1 − g 1 (x 1 , · · · , x N ) ) + · · · + λ M
( b M − g M (x 1 , · · · , x N ) ) (2.2)
である.
定理
2.2 (ラグランジュの乗数法).
多次元の 等式制約条件付き最適化問題(2.1)
の最適解x ∗ = (x ∗ 1 , · · · , x ∗ N )
にたいしv 1 ≡
∂G 1
∂x 1
(x ∗ )
∂G 1
∂x 2
(x ∗ ) .. .
∂G 1
∂x N (x ∗ )
, v 2 ≡
∂G 2
∂x 1
(x ∗ )
∂G 2
∂x 2
(x ∗ ) .. .
∂G 2
∂x N (x ∗ )
, · · · , v M ≡
∂G M
∂x 1
(x ∗ )
∂G M
∂x 2
(x ∗ ) .. .
∂G M
∂x N (x ∗ )
とおくとき,ベクトル
v 1 , v 2 , · · · , v M
は線形独立である.このとき,ある
λ ∗ = (λ ∗ 1 , · · · , λ ∗ M )
が存在して,次が成立する:∂L
∂x j (x ∗ 1 , · · · , x ∗ N , λ ∗ 1 , · · · , λ ∗ M ) = ∂f
∂x j (x ∗ 1 , · · · , x ∗ N )
− λ ∗ 1 g 1
∂x j (x ∗ 1 , · · · , x ∗ N ) − · · · − λ ∗ M g M
∂x j (x ∗ 1 , · · · , x ∗ N ) = 0, j = 1, 2, · · · , N.
∂L
∂λ k (x ∗ 1 , · · · , x ∗ N , λ ∗ 1 , · · · , λ ∗ M ) = b k − g k (x ∗ 1 , · · · , x ∗ N ) = 0, k = 1, 2, · · · , M. ♦ (2.3)
練習問題
2.3.
つぎの等式制約条件つき最適化問題を解け.(i) max( xy + yz + zx ) subject to x + y + 2z = 3 and x + 3y = 1.
(ii) max( x + 2y + z ) subject to x 2 + y 2 + z 2 = 1 and x + z = 1.
========
参考===========
定理
2.4 (陰関数定理). N, M
をN ≥ M
なる自然数とする. 関数G = (G 1 , G 2 , · · · , G M ) : R N → R M
は連続微分可能. ある
x ∗ = (x ∗ 1 , x ∗ 2 , · · · , x ∗ N ) ∈ R N
があり,G (x ∗ ) = 0.
さらに
v 1 ≡
∂G 1
∂x 1
(x ∗ )
∂G 1
∂x 2
(x ∗ ) .. .
∂G 1
∂x N (x ∗ )
, v 2 ≡
∂G 2
∂x 1
(x ∗ )
∂G 2
∂x 2
(x ∗ ) .. .
∂G 2
∂x N (x ∗ )
, · · · , v M ≡
∂G M
∂x 1
(x ∗ )
∂G M
∂x 2
(x ∗ ) .. .
∂G M
∂x N (x ∗ )
とおくとき,ベクトル
v 1 , v 2 , · · · , v M
は線形独立.このとき,微分可能な関数
H = (H 1 , H N − M+1 , · · · , H M ) : R N − M → R M
が存在し,x ∗ j = H j (x ∗ M +1 , x ∗ M+2 , · · · , x ∗ N ), j = 1, 2, · · · , M .
つまりG (
H 1 (x ∗ M +1 , x ∗ M +2 , · · · , x ∗ N ), · · · , H M (x ∗ M +1 , x ∗ M+2 , · · · , x ∗ N ), x ∗ M+1 , · · · , x ∗ N )
= 0.
==================
3
一般の制約条件付きの最適化問題真に不等式の制約条件 が付いた最適化問題を考える.
問題
3.1 (一般の最適化問題). (1.1)
であるような滑らかな関数f (x, y), g(x, y)
と実数b
が与 えられている. このとき(3.1) max
(x,y)
f(x, y) subjects to g(x, y) ≤ b
の値をもとめよ.♦
この問題も最適解
(x ∗ , y ∗ )
の満たす十分条件を調べて,最適解の候補者を探す方法で解決で きる. ただ一般に,等式制約条件の場合より 候補者の数 が多くなる.前と同様に
(3.1)
に対応するラグランジュ関数を(3.2) L(x, y, λ) ≡ f (x, y) + λ (
b − g(x, y) )
で定義する2 .
定理
3.2 (クーン・タッカー).
一般の制約条件付き最適化問題(3.1)
の最適解(x ∗ , y ∗ )
が(1.4)
を満たしている. このとき,あるλ ∗ ∈ R 1
が存在して,次が成立する:L x (x ∗ , y ∗ , λ ∗ ) = f x (x ∗ , y ∗ ) − λ ∗ g x (x ∗ , y ∗ ) = 0, L y (x ∗ , y ∗ , λ ∗ ) = f y (x ∗ , y ∗ ) − λ ∗ g y (x ∗ , y ∗ ) = 0, L λ (x ∗ , y ∗ , λ ∗ ) = b − g(x ∗ , y ∗ ) ≥ 0 and λ ∗ ≥ 0, λ ∗ L λ (x ∗ , y ∗ , λ ∗ ) = λ ∗ (
b − g(x ∗ , y ∗ ) )
= 0. ♦ (3.3)
2
(3.1)
で制約条件が逆の不等式g(x, y) ≥ b
ならラグランジュ関数は(3.2)
と別のものとなる.この点が, 等式 制約条件の場合 と異なる.例
3.3.
一般の最適化問題(3.1)
でf (x, y) = x 2 + y, g(x, y) = x 2 + y 2 , b = 1
とし,クーン・タッカーの定理により最適値と最適解を求める.この場合のラグランジュ関数は
L(x, y, λ) = x 2 + y + λ (
1 − x 2 − y 2 )
となる. (3.3)より最適解の候補者を求めよう.0 = L x (x, y, λ) = 2x − 2λx, 0 = L y (x, y, λ) = 1 − 2λy, 0 ≤ L λ (x, y, λ) = 1 − x 2 − y 2 , λ ≥ 0,
0 = λ L λ (x, y, λ) = λ (
1 − x 2 − y 2 ) .
第
1
式より,x 6 = 0, λ = 1
もしくはx = 0 .
一方, 第2
式より,λ 6 = 0, y = 1/2λ
が 判る. 第3〜第 5
式も考慮すると,x = 0
の場合⇒ (x, y, λ) = (0, 1, 1 2 ), x 6 = 0, λ = 1
の場合⇒ (x, y, λ) = ( ±
√ 3 2 , 1
2 , 1)
が最適解の候補者となる. この候補者を実際に
f (x, y)
に代入して, (x∗ , y ∗ ) = ( ± √
3/2, 1/2)
が最適解
(二つある),
最適値は5/4
である.2
注意
3.4.
複数の不等式制約条件を受ける最適化問題 を考える場合がある.f (x, y), g (1) (x, y), · · · , g (m) (x, y)
を与えられた滑らかな関数,b (1) , · · · , b (m)
を与えられた実 数とする. このとき(3.1)
より一般の最適化問題はmax
(x,y) f (x, y) subjects to g (1) (x, y) ≤ b (1) , · · · , and g (m) (x, y) ≤ b (m)
である. これに対応するクーン・タッカーの定理もあるが,ここでは取り上げない.2
練習問題3.5.
次の不等式制約条件付き最適化問題を解け.(i) max( x 2 + y 2 ) subject to 2x 2 + y 2 ≤ 4.
(ii) max( x 2 + y ) subject to 2x 2 + y 2 ≤ 4.
(iii) max (
2(x − y) 2 − x 4 − y 4 )
subject to x 2 + y 2 ≤ 5.
練習問題
3.6.
次の不等式制約条件付き最適化問題を解け.(i) max( x 2 + y 2 ) subject to x 2 + 2y 2 ≤ 4 and x ≤ 1.
[ヒント]:
ラグランジュ関数はL(x, y, λ 1 , λ 2 ) = x 2 + y 2 + λ 1 (4 − x 2 − 2y 2 ) + λ 2 (1 − x).
(ii) max( xy ) subject to 2x + y 2 ≤ 3 and x ≥ 0.
(iii) max( 2x − y ) subject to x 2 − y ≤ 1 and x ≥ 0.
4
練習問題解答練習問題
1.3 (i) f (x, y) = x + y, g(x, y) = x 2 + y 2 + y, b = 3
とし,ラグランジュの乗数法 を用いる. ラグランジュ関数はL(x, y, λ) = x + y + λ(3 − 2x 2 − y 2 − y)
となる.(a) 0 = L x (x, y, λ) = 1 − 4λx (b) 0 = L y (x, y, λ) = 1 − 2λy − λ (c) 0 = L λ (x, y, λ) = 3 − 2x 2 − y 2 − y
(a)
よりx = 1/(4λ)
と(b)
よりy = 1/(2λ) − 1/2
を(c)
に代入するとy
だけの式が得られる:3 − 2 · ( 1
4λ ) 2 − ( 1 2λ − 1
2 ) 2 − ( 1 2λ − 1
2 ) = 0.
これを変形して,
13 4 − 3
8λ = 0.
従って,
λ 2 = 3
26
を得る. すなわち,λ = ±
√ 3
26
である.x, y
はλ
で表されていたから,それ ぞれ代入するとCase 1. λ =
√ 3
26
のとき,(a)
よりx = 1
4
√ 26
3 , (b)
よりy = 1 2 (
√ 26 3 − 1).
Case 2. λ = −
√ 3
26
のとき,(a)
よりx = − 1
4
√ 26
3 , (b)
よりy = − 1 2 (
√ 26 3 + 1).
つまり最適解の候補者は
(x, y, λ) =
( 1 4
√ 26 3 , 1
2 (
√ 26 3 − 1),
√ 3 26
) ,
( − 1 4
√ 26 3 , − 1
2 (
√ 26
3 + 1), −
√ 3 26
)
が最適解の候補者となる. これを実際に
f (x, y)
に代入し(x ∗ , y ∗ ) =
( 1 4
√ 26 3 , 1
2 (
√ 26 3 − 1)
)
が最適解,最適値は
3 4
√ 26
3 + 1
である.(ii)
ラグランジュ関数はL(x, y, λ) = − x 2 y + λ(5 − x − y 2 )
となる.
(a) 0 = L x (x, y, λ) = − 2xy − λ (b) 0 = L y (x, y, λ) = − x 2 − 2λy (c) 0 = L λ (x, y, λ) = 5 − x − y 2
(c)
よりx = 5 − y 2
を(a)
に代入し計算すると,λ = − 2y(5 − y 2 )
を得る.x, λ
の値を(b)
に代入するとy
だけの式が得られる:− (5 − y 2 ) + 4y 2 (5 − y 2 ) = 0.
これを変形し,
(y 2 − 1)(y 2 − 5) = 0.
ゆえに,
y = ± 1 or ± √
5
である.x, λ
はy
で表されていたから,それぞれ代入すると(x, y, λ) = (4, ± 1, ± 8), (0, ± √
5, 0)
が最適解の候補者である. これを実際にf (x, y)
に代入し(x ∗ , y ∗ ) = (4, 1)
が最適解,最適値は− 16
である.(iii)
ラグランジュ関数はL(x, y, λ) = x 3 + y 3 + λ(1 − x 2 − y 2 )
となる.(a) 0 = L x (x, y, λ) = 3x 2 − 2λx (b) 0 = L y (x, y, λ) = 3y 2 − 2λy (c) 0 = L λ (x, y, λ) = 1 − x 2 − y 2 (a)
を変形するとx(3x − 2λ) = 0
だから,x = 0 or x = 2λ/3
である.また
(b)
を変形するとy(3y − 2λ) = 0
だから,y = 0 or y = 2λ/3
である. (c)より,x = y = 0
はあり得ないから,考えられるのはx = 0, or y = 0, or x = y = 2λ/3
のときである.Case 1 x = 0
のとき, (c)に代入すると,y = ± 1, (b)
にy
の値を代入してλ = ± 3/2
が得 られる.Case 2 y = 0
のとき, (c)に代入すると,x = ± 1, (a)
にx
の値を代入してλ = ± 3/2
が得 られる.Case 3 x = y = 2λ/3
のとき, (c) に代入するとλ = ± 3/(2 √
2)
を得る. 従って,x = y =
± 1/ √
2.
ゆえに,
(x, y, λ) = (0, ± 1, ± 3
2 ), ( ± 1, 0, ± 3
2 ), ( ± 1
√ 2 , ± 1
√ 2 , ± 3 2 √
2 )
が最大値,最小値を与える候補者である. これを実際にf (x, y)
に代入し(x ∗ , y ∗ ) = (0, 1), (1, 0)
で最大値をとり,最大値は1
である. 一方,(x ∗ , y ∗ ) = (0, − 1), ( − 1, 0)
で最小値をとり,最小値は− 1
である.2
練習問題
2.3 (i)
ラグランジュ関数はL(x, y, z, λ 1 , λ 2 ) = xy + yz + zx + λ 1 (3 − x − y − 2z) + λ 2 (1 − x − 3y)
だから,(a) 0 = L x (x, y, z, λ 1 , λ 2 ) = y + z − λ 1 − λ 2 (b) 0 = L y (x, y, z, λ 1 , λ 2 ) = x + z − λ 1 − 3λ 2 (c) 0 = L z (x, y, z, λ 1 , λ 2 ) = y + x − 2λ 1
(d) 0 = L λ
1(x, y, z, λ 1 , λ 2 ) = 3 − x − y − 2z (e) 0 = L λ
2(x, y, z, λ 1 , λ 2 ) = 1 − x − 3y
(c)
よりλ 1 = 1/2(x + y), (d)
よりz = 1/2(3 − x − y).
これを(a), (b)
に代入し,整理すると(a 0 ) − x + 3/2 − λ 2 = 0
(b 0 ) − y + 3/2 − 3λ 2 = 0
を得る. さらに(e)
よりx = 1 − 3y
を(a 0 )
に代入すると(a 00 ) 3y + 1/2 − λ 2 = 0.
従って,未知数
y, λ 2
の式(b 0 )
と(a 00 )
が得られた. これより,まずλ 2 = 1/2
を得る. このとき(4.1) (x ∗ , y ∗ , z ∗ , λ ∗ 1 , λ ∗ 2 ) = (1, 0, 1, 1
2 , 1 2 )
が最適解の候補者である.実際,これが最適解となっているかどうか調べる.
p, q, r
を微少な量として,最適解(4.1)
のx ∗ , y ∗ , z ∗
の近傍x = 1 + r, y = 0 + r, z = 1 + q
での
f (x, y, z) = xy + yz + zx
の値を調べる. ここで 制約条件を考えると,x + y + 2z = 3 ⇒ 1 + r + p + 2 + 2q = 3
x + 3y = 1 ⇒ 1 + r + 3p = 1
が成立しているので,
r = − 3p, q = p
となる. つまりf (1 − 3p, 0 + p, 1 + p) = (1 − 3p)p + p(1 + p) + (1 − 3p)(1 + p)
= 1 − 5p 2 ≤ 1 = f (1, 0, 1)
と
p
の値にかかわらず,f (1, 0, 1)
より小さくなる. 従って, (4.1)が最適解である.(ii)
ラグランジュ関数はL(x, y, z, λ 1 , λ 2 ) = x + 2y + z + λ 1 (1 − x 2 − y 2 − z 2 ) + λ 2 (1 − x − z)
だから,(a) 0 = L x (x, y, z, λ 1 , λ 2 ) = 1 − 2λ 1 x − λ 2 (b) 0 = L y (x, y, z, λ 1 , λ 2 ) = 2 − 2λ 1 y (c) 0 = L z (x, y, z, λ 1 , λ 2 ) = 1 − 2λ 1 z − λ 2
(d) 0 = L λ
1(x, y, z, λ 1 , λ 2 ) = 1 − x 2 − y 2 − z 2 (e) 0 = L λ
2(x, y, z, λ 1 , λ 2 ) = 1 − x − z (e)
よりz = 1 − x
を(c)
に代入すると,(c 0 ) 1 − 2λ 1 + 2λ 1 x − λ 2 = 0
となる. (c
0 )
から(a)
を引くと,λ 1 (1 − 2x) = 0
が得られるので,λ 1 = 0 or x = 1/2
が言える.ここで, (b)より
λ 1 y = 2 6 = 0
なので,λ 1 6 = 0
でなければならない. したがって,x = 1/2
で ある. このとき,z = 1/2, (d)
にx, z
の値を代入してy = ± 1/ √
2
を得る.同様にして, (a),
(c)
よりλ 1 = ± 2 √
2, λ 2 = 1 ∓ 2 √
2
がもとめられた. 従って,(x, y, z, λ 1 , λ 2 ) =
( 1 2 , ± 1
√ 2 , 1 2 , ± 2 √
2, 1 ∓ 2 √ 2
)
が最適解の候補者である. これを実際に
x + 2y + z
に代入し(x ∗ , y ∗ , z ∗ ) =
( 1 2 , 2 √
2, 1 2 )
が最適解,最適値は1 + √
2
である.2
練習問題
3.5 (i) f (x, y) = x 2 + y 2 , g(x, y) = 2x 2 + y 2 , b = 4
とし,ラグランジュ関数はL(x, y, λ) = x 2 + y 2 + λ(4 − 2x 2 − y 2 )
となる.
λ ≥ 0
として,(a) 0 = L x (x, y, λ) = 2x − 4λx
(b) 0 = L y (x, y, λ) = 2y − 2λy
(c) 0 ≤ L λ (x, y, λ) = 4 − 2x 2 − y 2
(d) 0 = λL λ (x, y, λ) = λ(4 − 2x 2 − y 2 )
(a)
より,x(1 − 2λ) = 0
だから,x = 0 or λ = 1/2.
Case 1. x = 0
のとき, (d)に代入するとλ(4 − y 2 ) = 0
であるから,λ = 0 or y = ± 2
であ る.λ = 0
のとき, (b)よりy = 0.
また,y = ± 2
のとき, (b)よりλ = 1.
Case 2. λ = 1/2
のとき, (b)に代入すると,y = 0
がわかる. さらにλ, y
の値を(d)
に代入 するとx = ± √
2
を得る.従って,
(x, y, λ) = (0, 0, 0), (0, ± 2, 1), ( ± √ 2, 0, 1
2 )
が最適解の候補者である. これを実際にf (x, y)
に代入し(x ∗ , y ∗ ) = (0, ± 2)
が最適解,最適値は4
である.(ii) f (x, y) = x 2 + y, g(x, y) = 2x 2 + y 2 , b = 4
とし,ラグランジュ関数はL(x, y, λ) = x 2 + y + λ(4 − 2x 2 − y 2 )
となる.
λ ≥ 0
として,(a) 0 = L x (x, y, λ) = 2x − 4λx (b) 0 = L y (x, y, λ) = 1 − 2λy (c) 0 ≤ L λ (x, y, λ) = 4 − 2x 2 − y 2 (d) 0 = λL λ (x, y, λ) = λ(4 − 2x 2 − y 2 )
(a)
より,x(1 − 2λ) = 0
だから,x = 0 or λ = 1/2.
また, (b) よりλy = 1/2 6 = 0
なので,λ 6 = 0
かつy 6 = 0
でなければならない. すなわち, (d)より(d 0 ) 4 − 2x 2 − y 2 = 0
である.Case 1. x = 0
のとき, (d0 )
よりy 2 = 4.
すなわちy = ± 2
を得る. これを(b)
に代入してλ = ± 1/4.
Case 2. λ = 1/2
のとき, (b) よりy = 1
を得る. これを(d 0 )
に代入してx 2 = 3/2
ゆえにx = ± √
3/2
従って,(x, y, λ) = (0, ± 2, ± 1 4 ), ( ±
√ 3 2 , 1, 1
2 )
が最適解の候補者である. これを実際にf (x, y)
に代入し(x ∗ , y ∗ ) = ( ±
√ 3
2 , 1)
が最適解,最適値は5/2
である.(iii)
この最適値問題に対応するラグランジュ関数はL(x, y, λ) = 2(x − y) 2 − (x 4 + y 4 ) + λ (5 − x 2 − y 2 ).
これを
x, y, λ
について偏微分し,L x (x, y, λ) = 4(x − y) − 4x 3 − 2λx = 0, (4.2)
L y (x, y, λ) = − 4(x − y) − 4y 3 − 2λy = 0, (4.3)
L λ (x, y, λ) = 5 − x 2 − y 2 ≥ 0, λ ≥ 0, (4.4)
λ (5 − x 2 − y 2 ) = 0.
(4.5)
まず
(4.5)
よりλ = 0
もしくは5 − x 2 − y 2 = 0
となる.Step 1. λ = 0
とする.(4.2)
と(4.3)
からy = x − x 3 , x = y − y 3
となるので,x = y(1 − y)(1 + y) = (x − x 3 )(1 − x + x 3 )(1 + x − x 3 )
= x − 2x 3 + 3x 5 − 3x 7 + x 7 − x 9
この代数方程式をとき,x
の値を求める.− 2x 3 + 3x 5 − 3x 7 + x 9 = x 3 (x 2 − 2)(1 − x 2 + x 4 )
となるが, 1− x 2 + x 4 > 3/4
なので,x = 0, x = ± √
2
が代数方程式の解である.つまり最適解の候補者として
(4.6) (x, y, λ) = (0, 0, 0), ( ± √ 2, ∓ √
2, 0)
が得られたが,これらはいずれも(4.4)
を満たしている.Step 2.
次に5 − x 2 − y 2 = 0
とする.まず
λ
を消去するため,(4.2) × y - (4.3) × x
を計算する.0 = (4.2) × y - (4.3) × x = (
2y(x − y) − 2x 3 y )
− (
− 2x(x − y) − 2xy 3 )
= 2(x − y)(x + y)(1 − xy)
これより,
x = y, x = − y, 1 = xy
の解が得られた.Case 1 x = y
とする.x 2 + y 2 = 5
と合わせると,(4.7) x 2 + y 2 = 2x 2 ⇒ (x, y) = ( ± √
5/2, ± √ 5/2)
一方(4.2) + (4.3)
よりλ(x + y) = − 2x 3 − 2y 3 = − 2(x + y)(x 2 − xy + y 2 )
ここで
(4.7)
にたいしては,x + y 6 = 0, x 6 = 0
である. するとλ = − 2(x 2 − xy + y 2 ) < 0
とな るので, (4.4)に反し, (4.7)は最適解の候補者ではない.Case 2 x = − y
とする. (4.7)と同様の計算で(4.8) (x, y) = ( ± √
5/2, ∓ √ 5/2).
一方
(4.2) − (4.3)
よりλ(x − y) = 4(x − y) − 2(x 3 − y 3 ) = 2(x − y) (
2 − (x 2 + xy + y 2 ) ) (4.8)
にたいしては,x − y 6 = 0
だから,(4.9) λ = 2 (
2 − (x 2 + xy + y 2 ) )
ところがこの式に
(4.8)
を代入すると,λ = − 1
となり, (4.4) に反する. よって(4.8)
は最適 解の候補者ではない.Case 3 xy = 1
とする.(x + y) 2 = x 2 + y 2 + 2xy = 5 + 2 = 7, (x − y) 2 = x 2 + y 2 − 2xy = 5 − 2 = 3
となるので,x + y = ± √
7, x − y = ± √ 3
⇒ (x, y) = (
√ 7 ± √ 3
2 ,
√ 7 ∓ √ 3
2 ), ( − √ 7 ± √
3 2 , − √
7 ∓ √ 3
2 ).
(4.10)
ここで, (4.10) にたいしては,
x − y 6 = 0
だから, やはり(4.9)
が成立している. ところが,(4.9)
に(4.10)
を代入すると,λ = − 8
となり, (4.4)に反する. よって(4.10)
は最適解の候補 者ではない.Step 3.
結局(4.6)
の組み合わせだけが,最適解の候補者として残った.f (x, y) ≡ 2(x − y) 2 − x 4 − y 4
に(4.6)
を代入し,f (0, 0) = 0, f ( √ 2, − √
2) = f ( − √ 2, √
2) = 8
を得る.これより 最適解は
(x ∗ , y ∗ , λ ∗ ) = ( ± √ 2, ∓ √
2, 0)
であり,最適値は8
である.2
練習問題3.6 (i)
ヒントよりラグランジュ関数はL(x, y, λ 1 , λ 2 ) = x 2 + y 2 + λ 1 (4 − x 2 − 2y 2 ) + λ 2 (1 − x)
だから,λ ≥ 0
として,(a) 0 = L x (x, y, λ 1 , λ 2 ) = 2x − 4λ 1 x − λ 2
(b) 0 = L y (x, y, λ 1 , λ 2 ) = 2y − 4λ 1 y (c) 0 ≤ L λ
1(x, y, λ 1 , λ 2 ) = 4 − x 2 − 2y 2 (d) 0 = λ 1 L λ
1(x, y, λ 1 , λ 2 ) = λ 1 (4 − x 2 − 2y 2 ) (e) 0 ≤ L λ
2(x, y, λ 1 , λ 2 ) = 1 − x
(f ) 0 = λ 2 L λ
2(x, y, λ 1 , λ 2 ) = λ 2 (1 − x)
(e)
よりx ≤ 1
に注意する. (f)
から,λ 2 = 0 or x = 1
である.Case 1. λ 2 = 0
のとき, (a)よりx(1 − λ 1 ) = 0
なので,x = 0 or λ 1 = 1
である.(i) x = 0
のとき(d)
より,λ 1 (2 − y 2 ) = 0
だからλ 1 = 0 or y = ± √ 2.
◦ λ 1 = 0 ⇒ (b)
よりy = 0.
◦ y = ± √
2 ⇒ (b)
よりλ 1 = 1/2.
(ii) λ 1 = 1
のとき(b)
よりy = 0, (d)
にλ 1 , y
の値を代入して,x = − 2 (x ≤ 1).
Case 2. x = 1
のとき, (d)よりλ 1 (3 − 2y 2 ) = 0.
これよりλ 1 = 0 or y = ± √
3/2
である.(i) λ 1 = 0
のとき, (a)よりλ 2 = 2, (b)
よりy = 0.
(ii) y = ± √
3/2
のとき, (b)よりλ 1 = 1/2, (a)
よりλ 2 = 1.
以上より,
(x, y, λ 1 , λ 2 ) = (0, 0, 0, 0, 0), (0, ± √ 2, 1
2 , 0), ( − 2, 0, 1, 0), (1, 0, 0, 2), (1, ±
√ 3
2 , 1/2, 1)
が最適解の候補者である. これを実際にf (x, y)
に代入し(x ∗ , y ∗ ) = ( ± 2, 0)
が最適解,最適値は4
である.(ii)
ラグランジュ関数はL(x, y, λ 1 , λ 2 ) = xy + λ(3 − 2x − y 2 )
だから,λ ≥ 0
として,(a) 0 = L x (x, y, λ) = y − 2λ (b) 0 = L y (x, y, λ) = x − 2λy (c) 0 ≤ L λ (x, y, λ) = 3 − 2x − y 2 (d) 0 = λL λ (x, y, λ) = λ(3 − 2x − y 2 )
さらに
x ≥ 0
であることに注意する. (a)よりy = 2λ
を(b)
に代入するとx = 4λ 2
が得る.これらを
(d)
に代入すると,λ
だけの式を得られる:λ(3 − 2(4λ 2 ) − 4λ 2 ) = 0.
これを変形して,
λ(1 − 2λ)(1 + 2λ) = 0.
λ ≥ 0
を考慮すると,λ = 0 or λ = 1/2
である.Case 1. λ = 0
のとき, (a)よりy = 0, (b)
にλ, y
の値を代入するとx = 0
を得る.Case 2. λ = 1/2
のとき, (a)よりy = 1, (b)
にλ, y
の値を代入するとx = 1
を得る.いずれの場合も
x ≥ 0
を満たす. 従って,(x, y, λ) = (0, 0, 0), (1, 1, 1/2)
が最適解の候補者である. これを実際にxy
に代入し(x ∗ , y ∗ ) = (1, 1)
が最適解,最適値は1
である.(iii)
ラグランジュ関数はL(x, y, λ 1 , λ 2 ) = 2x − y + λ 1 (1 − x 2 + y) + λ 2 x
である.L x (x, y, λ 1 , λ 2 ) = 2 − 2λ 1 x + λ 2 = 0, (4.11)
L y (x, y, λ 1 , λ 2 ) = − 1 + λ 1 = 0, (4.12)
L λ
1(x, y, λ 1 , λ 2 ) = 1 − x 2 + y ≥ 0, λ 1 ≥ 0, (4.13)
L λ
2(x, y, λ 1 , λ 2 ) = x ≥ 0, λ 2 ≥ 0, (4.14)
λ 1 (1 − x 2 + y) = 0, λ 2 x = 0.
(4.15)
まず
(4.15)
より次の分類が得られる:Case 1: λ 1 = 0, λ 2 = 0, Case 2: 1 − x 2 + y = 0, λ 2 = 0, Case 3: λ 1 = 0, x = 0, Case 4: 1 − x 2 + y = 0, x = 0
ところが
(4.12)
よりCase 1
およびCase 3
は不可能. 残されたCase 2, Case 4
を考える.Case 2. 1 − x 2 + y = 0, λ 2 = 0
の場合.(4.12)
よりλ 1 = 1.
すると(4.11)
よりx = 1,
さらにy = 0
となる. つまり最適解の候補者は(x, y, λ 1 , λ 2 ) = (1, 0, 1, 0).
Case 4. 1 − x 2 + y = 0, x = 0
の場合.すぐに
y = 1
が判る. また(4.11)
からλ 2 = − 2
となる. これは(4.14)
に反する.結局,最適解は
(4.16) (x ∗ , y ∗ , λ ∗ 1 , λ ∗ 2 ) = (1, 0, 1, 0).
であり, 最適値は
2
である.ここで
(4.16)
が本当に最適値かどうかを確かめよう.p, q
を微少な量として,最適解(4.16)
x ∗ , y ∗ , z ∗
の近傍x = 1 + p, y = 0 + q
での