1 正則制約と接空間
定義 1.1.n,k∈Z≥1とし、U⊂Rnを開集合、F:U→RkをC1級の写像、c∈Rkとする。制約集合を
M={x∈U:F(x)=c}とおく。a∈Mにおいて
DF(a):Rn⟶Rkが全射であるとき、aを制約F(x)=cの正則点 (regular point) という。Mのすべての点が正則点であるとき、制約F(x)=cまたは制約集合Mは正則 (regular) であるという。
定義 1.2.M⊂Rnとa∈Mを取る。あるε>0とC1級曲線
γ:(−ε,ε)⟶Rnが存在して
γ((−ε,ε))⊆M,γ(0)=a,γ′(0)=vを満たすとき、v∈RnをMのaにおける接ベクトル (tangent vector) という。接ベクトル全体をTaMと書く。
命題 1.3.定義 1.1の記号を用い、a∈Mが正則点であると仮定する。このとき
TaM=kerDF(a)が成り立つ。特にTaMはRnのn−k次元部分空間である。
証明.A=DF(a)∈L(Rn,Rk)とおく。最初にTaM⊆kerAを示す。v∈TaMを取り、定義 1.2を満たす曲線をγとする。恒等式F∘γ=cと連鎖律§E4.3 定理 1.1により
0=(F∘γ)′(0)=DF(a)γ′(0)=Avである。したがってv∈kerAである。
逆包含を示す。Aは全射であるから、次元定理§D3.11 定理 2.1により
dimkerA=n−kであり、特にk≤nである。k=nならばkerA={0}である。定数曲線γ(t)=aは0∈TaMを与えるので、この場合には逆包含が成り立つ。
以下ではk<nとする。N=kerAとおき、Nの基底をRnの基底へ延長して得られる補空間をWとする。このとき
Rn=N⊕W,dimN=n−k,dimW=kである。制限A∣W:W→Rkは、核がW∩N={0}であるため単射であり、同じk次元の空間の間の線形写像であるため同型である。
線形同型
P:Rn−k⟶N,Q:Rk⟶Wを一つずつ取る。集合
V={(u,w)∈Rn−k×Rk:a+Pu+Qw∈U}は(0,0)を含む開集合である。H:V→Rkを
H(u,w)=F(a+Pu+Qw)−cによって定める。HはC1級であり、H(0,0)=0である。また
DwH(0,0)=A∘Q:Rk⟶Rkは、QとA∣Wの合成であるため可逆である。
陰関数定理§E4.8 定理 2.1により、0∈Rn−kの開近傍BとC1級写像g:B→Rkが存在し、g(0)=0かつ
H(u,g(u))=0(u∈B)となる。同定理の微分公式とA∘P=0から
Dg(0)=−(A∘Q)−1∘(A∘P)=0である。
v∈kerA=Nを任意に取る。PはRn−kからNへの同型であるから、ただ一つのξ∈Rn−kが存在してv=Pξとなる。Bは0の開近傍なので、十分小さいε>0に対してtξ∈Bが∣t∣<εで成り立つ。この範囲で
γ(t)=a+P(tξ)+Qg(tξ)と定めると、H(tξ,g(tξ))=0からF(γ(t))=cである。また
γ(0)=a,γ′(0)=Pξ+QDg(0)ξ=vである。したがってv∈TaMであり、kerA⊆TaMを得る。▨
2 核の零化空間と乗数条件
補題 2.1.A:Rn→Rkを全射線形写像とし、
(kerA)∘={φ∈L(Rn,R):φ(v)=0 がすべての v∈kerA について成り立つ}と定める。このとき、任意のφ∈(kerA)∘に対して、ただ一つの線形汎関数η∈L(Rk,R)が存在して
φ=η∘Aとなる。さらに、ただ一つのλ∈Rkが存在して
η(z)=⟨λ,z⟩(z∈Rk)となり、標準基底に関する転置を用いると
φ(v)=⟨ATλ,v⟩(v∈Rn)と書くことができる。
証明.φ∈(kerA)∘とする。z∈Rkに対して、Aの全射性によりAv=zを満たすv∈Rnを取り、
η(z)=φ(v)と定める。Av=Av′=zならばv−v′∈kerAであり、φ(v−v′)=0なのでφ(v)=φ(v′)である。したがってηはvの選び方に依存せず定まる。
z1,z2∈Rkとr,s∈Rを取り、Avi=ziを満たすvi∈Rnを選ぶ。A(rv1+sv2)=rz1+sz2であるから、ηの定義とφの線形性により
η(rz1+sz2)=φ(rv1+sv2)=rη(z1)+sη(z2)となる。よってηは線形である。任意のv∈Rnに対して、v自身をAvの原像として用いると
(η∘A)(v)=η(Av)=φ(v)を得る。η1∘A=η2∘Aならば、Aの全射性により任意のz∈Rkをz=Avと書くことができ、η1(z)=η2(z)となる。したがってηは一意である。
Rkの標準基底をe1,…,ekとし、
λ=j=1∑kη(ej)ejとおく。z=∑jzjejに対して線形性から
η(z)=j=1∑kzjη(ej)=⟨λ,z⟩である。この表示の一意性は、二つの表現ベクトルの差と各ejとの内積がすべて零になることから従う。最後に
φ(v)=η(Av)=⟨λ,Av⟩=⟨ATλ,v⟩を得る。▨
定理 2.2 (Lagrange 未定乗数法).n,k∈Z≥1とし、U⊂Rnを開集合、F:U→RkをC1級の写像、c∈Rkとする。M={x∈U:F(x)=c}とおき、f:U→Rはa∈Mで全微分可能であるとする。aがf∣Mの局所最大点または局所最小点であり、DF(a)が全射であるならば、ただ一つのλ∈Rkが存在して
Df(a)v=⟨λ,DF(a)v⟩(v∈Rn)となる。標準基底に関する行列と勾配を用いると、この条件は
∇f(a)=DF(a)Tλ=j=1∑kλj∇Fj(a)と同値である。
証明.v∈kerDF(a)を任意に取る。命題 1.3によりv∈TaMであるから、あるε>0とC1級曲線γ:(−ε,ε)→Mが存在して
γ(0)=a,γ′(0)=vとなる。aはf∣Mの局所極値点であるから、aのある近傍O⊂Uにおいてf(a)はf∣M∩Oの最大値または最小値である。γの0における連続性により、十分小さい∣t∣に対してγ(t)∈Oとなる。従って0は一変数関数f∘γの局所極値点である。連鎖律により
0=(f∘γ)′(0)=Df(a)vである。よって
Df(a)∈(kerDF(a))∘となる。
補題 2.1をA=DF(a)とφ=Df(a)に適用すると、ただ一つのλ∈Rkが存在して
Df(a)v=⟨λ,DF(a)v⟩がすべてのv∈Rnについて成り立つ。実数値関数の全微分と勾配の関係§E4.3 定理 3.2をfと各成分Fjへ用いると、この汎関数の等式は
⟨∇f(a),v⟩=⟨j=1∑kλj∇Fj(a),v⟩(v∈Rn)となる。任意のvに対する内積が一致するため、表示した勾配の等式を得る。▨
3 乗数条件の計算
例 3.1 (直線制約).f(x,y)=x2+y2を制約
F(x,y)=x+y=1のもとで最小化する。DF(x,y)=(1,1)はすべての点で全射である。乗数条件
(2x,2y)=λ(1,1)と制約からx=y=1/2を得る。制約へy=1−xを代入すると
f(x,1−x)=2(x−21)2+21となるため、(1/2,1/2)は制約集合全体におけるただ一つの最小点である。
例 3.2 (球面上の一次関数).R>0、p∈Rn∖{0}とし、
f(x)=⟨p,x⟩,F(x)=∥x∥2とおく。制約集合をF−1(R2)とする。制約集合上ではDF(x)v=2⟨x,v⟩であり、x=0なのでDF(x)はRへの全射である。乗数条件と制約は
p=2λx,∥x∥=Rであるから、候補点は
x=R∥p∥p,x=−R∥p∥pである。Cauchy–Schwarz の不等式により、第一の点では最大値R∥p∥、第二の点では最小値−R∥p∥を取る。
例 3.3 (二つの制約).F:R3→R2とf:R3→Rを
F(x,y,z)=(x2+y2+z2,z),f(x,y,z)=xによって定め、制約値を(1,0)とする。制約集合はxy平面内の単位円である。その各点において
DF(x,y,0)=(2x02y001)は階数2なので全射である。乗数条件は
(1,0,0)=λ1(2x,2y,0)+λ2(0,0,1)となる。第二成分と第三成分からλ1y=0、λ2=0を得る。第一成分によりλ1=0なのでy=0であり、制約と合わせると候補点は(1,0,0)と(−1,0,0)である。制約集合上では−1≤x≤1であるため、前者は最大点、後者は最小点である。
4 正則性を欠く場合
例 4.1 (正則性を欠く反例).f:R2→RとF:R2→Rを
f(x,y)=x,F(x,y)=x2+y2によって定め、制約値を0とする。制約集合F−1(0)は{(0,0)}なので、原点はfの制約付き局所最大点かつ局所最小点である。一方、
DF(0,0)=0は全射でなく、∇F(0,0)=(0,0)である。したがって
∇f(0,0)=(1,0)=λ∇F(0,0)を満たすλ∈Rは存在しない。正則性を欠く制約付き局所極値点では、乗数条件が成立しない場合がある。
5 演習
問題 5.1 (二つの線形制約のもとでの最小化).f:R3→RとF:R3→R2を
f(x,y,z)=x2+y2+z2,F(x,y,z)=(x+y+z,x−y)によって定める。制約値を(1,0)とする。次を示せ。
- 制約は正則であり、制約集合の各点における接空間を求めよ。
- Lagrange 未定乗数法を用いて、制約集合上の局所極値点の候補を求めよ。
- 得られた候補が制約集合全体におけるただ一つの最小点であることを、乗数条件とは別に確かめよ。
解答.
DFは定数行列
DF=(111−110)である。二つの行は一次独立なのでDF:R3→R2は全射であり、制約は正則である。命題 1.3により、制約集合の任意の点aにおいて
TaM=kerDF={(u,v,w)∈R3:u+v+w=0, u−v=0}=span{(1,1,−2)}となる。
乗数をλ1,λ2とすると、乗数条件は
(2x,2y,2z)=λ1(1,1,1)+λ2(1,−1,0)である。制約x−y=0によりx=yであり、乗数条件の第一成分と第二成分の差からλ2=0を得る。したがって2x=2y=2z=λ1である。制約x+y+z=1と合わせると
(x,y,z)=(31,31,31)だけが候補になる。
任意の(x,y,z)について
x2+y2+z2−3(x+y+z)2=3(x−y)2+(y−z)2+(z−x)2≥0である。制約x+y+z=1のもとではf(x,y,z)≥1/3であり、等号が成り立つための必要十分条件はx=y=zである。従って(1/3,1/3,1/3)は二つの制約を満たす点の中でただ一つの最小点である。制約集合は直線であり、fはその上で上に有界でないため最大点をもたない。▨