-
@ThothChildren
- 2018.7.7
- PV 1218
ヘッセ行列
ー 概要 ー
多変数関数f(x_1, x_2, x_3....)のような関数を各x_1, x_2...で二階微分を行い行列としたものをヘッセ行列という.極値の判定やニュートン法における近似解導出に用いられる
この章を学ぶ前に必要な知識
なし
なし
条件
- y=f(x_1, x_2, ... x_n)のような多変数を入力に1変数を出力する関数を微分
- 関数は二階微分できることが前提
効果
- 各変数で2階微分を行い行列とする
ポイント
- ヘッセ行列は、極値の判定やニュートン法等最適化などの近似、画像処理で用いられる
- 関数が連続であれば二階微分の順序は問われない
解 説
以下のようなx1…xnx1…xnを入力としてyの一変数のみを出力する二階微分可能なffの関数に対して、
y=f(x1,x2,…,xn)y=f(x1,x2,…,xn)
以下のような二階微分の行列にしたものをヘッセ行列と言う.
H=∇2f=(∂2f∂x1∂x1∂2f∂x1∂x2…∂2f∂x1∂xn∂2f∂x2∂x1∂2f∂x2∂x2…∂2f∂x2∂xn⋮⋮⋱⋮∂2f∂xn∂x1∂2f∂xn∂x2…∂2f∂xn∂xn)H=∇2f=⎛⎜
⎜
⎜
⎜
⎜
⎜
⎜
⎜⎝∂2f∂x1∂x1∂2f∂x1∂x2…∂2f∂x1∂xn∂2f∂x2∂x1∂2f∂x2∂x2…∂2f∂x2∂xn⋮⋮⋱⋮∂2f∂xn∂x1∂2f∂xn∂x2…∂2f∂xn∂xn⎞⎟
⎟
⎟
⎟
⎟
⎟
⎟
⎟⎠
各行列の要素は以下のように記述できる.
Hi,j=∂2f∂xi∂xjHi,j=∂2f∂xi∂xj | ヘッセ行列とは |
y=f(x1,x2,x3)=x21+4x1x2+3x2+4x33+8x1x23y=f(x1,x2,x3)=x21+4x1x2+3x2+4x33+8x1x23のような場合、ヘッセ行列の例えば要素(1,2)は以下のようになる.
H1,2=∂2f∂x1∂x2=∂(2x1+4x2)∂x2=4H1,2=∂2f∂x1∂x2=∂(2x1+4x2)∂x2=4
上記を各要素で行うと以下のようになる.
H=(2416x340016x3024x3)H=⎛⎜⎝2416x340016x3024x3⎞⎟⎠ | ヘッセ行列の例 |
ヘッセ行列は関数fが二階微分できて連続のときに微分する順序はどちらでもよくなり、
すなわちHの行列要素(i,j)と(j,i)は等しい値になる.
対角要素が等しいので、そのときヘッセ行列は対称行列になる. | ヘッセ行列の特性 |
ヘッセ行列は以下のようなときに用いられる.
アプリケーション
・与えられた極値が極大値、極小値、鞍点なのかどうかを判定
・画像処理において特徴点の算出で用いられる
・ヘッセ行列の固有値の積は、その点における主曲率を示す
・ニュートン法等の最適化の近似で用いられる | ヘッセ行列の応用 |
この章を学んで新たに学べる
極大極小鞍点か判定したい コーナー検出器
Comments