多変数関数の極値に対する2階の必要/十分条件
📂最適化理論多変数関数の極値に対する2階の必要/十分条件
要旨
関数 f:Rn→R が与えられたとしよう。∇f, ∇2f をそれぞれ fの勾配とヘシアンとする。
2次必要条件
x∗ が 局所最適解であり、x∗ の近傍で ∇2f が存在し、連続であれば、
∇f(x∗)=0
であり、∇2f(x∗) は 半正定行列である。
ここで 0 は数値のゼロではなく、ゼロベクトルであることに注意。
2次十分条件
x∗ の近傍で ∇2f が連続であり、∇f(x∗)=0、そして ∇f(x∗) が正定であるとする。すると x∗ は 厳密な 局所最適解である。
解説
必要条件は x∗ が極値であるときの f が持つ性質について述べる。十分条件は f がある性質を持つときに x∗ が極値であるかどうかについて述べる。
証明
2次必要条件
1次必要条件により ∇f(x∗) が成立するのは事実だ。
残りは背理法で証明する。∇2f(x∗) が半正定でないと仮定する。そして pt∇2f(x∗)p<0 を満たすあるベクトル p を選ぶ。ここで pt は転置行列である。したがって、∇2f が x∗ の近傍で連続であるため、ある s>0 について次が成立する。
pt∇2f(x∗+ξp)p<0,∀ξ∈[0,s]
また、多変数関数のテイラー展開公式により、
f(x∗+ξp)=f(x∗)+ξpt∇f(x∗)+21ξ2pt∇2f(x∗+ξˉp)p,for some ξˉ∈(0,ξ)
すると、∇f(x∗)=0 であり、(1) と (2) により次を得る。
f(x∗+ξp)<f(x∗),∀ξ∈[0,s]
これは x∗ が局所最小値である事実に矛盾する。したがって、仮定が間違っており、∇2f(x∗) は半正定行列である。
■
2次十分条件
x∗ でのヘシアン ∇2f が連続で正定であるため、すべての x∈B に対して ∇2f(x) が正定となるような開球 Br={x:∥x−x∗∥<r} を選べる。
pt∇2f(x)p>0,∀p∈Rn
今、0 ではなく ∥p∥<r を満たすあるベクトル p について、多変数関数のテイラー展開公式により、次を得る。
f(x∗+p)=f(x∗)+pt∇f(x∗)+21pt∇2f(x+ξp)p,ξ∈(0,1)=f(x∗)+21pt∇2f(x+ξp)p
ここで、x∗+ξp∈B であるため、
f(x∗+p)>f(x∗)
したがって、x∗ は局所最小値である。
■
参照