Summarize Timeline Top Qs Fact Check
1変数方程式の求根
割線法 では、f ′ のx n における1階微分 を有限差分 近似する。
f
′
(
x
n
)
≃
f
(
x
n
)
−
f
(
x
n
−
1
)
x
n
−
x
n
−
1
{\displaystyle f'(x_{n})\simeq {\frac {f(x_{n})-f(x_{n-1})}{x_{n}-x_{n-1}}}}
その上で、ニュートン法 と同様の操作を繰り返す
x
n
+
1
=
x
n
−
f
(
x
n
)
f
′
(
x
n
)
{\displaystyle x_{n+1}=x_{n}-{\frac {f(x_{n})}{f^{\prime }(x_{n})}}}
ここでn はイテレーション指数である。
非線形方程式系の求根
k 本の非線形方程式の系
f
(
x
)
=
0
{\displaystyle {\boldsymbol {f}}({\boldsymbol {x}})=\mathbf {0} }
を考える。ここでf はベクトル x のベクトル値関数 である。
x
=
(
x
1
,
x
2
,
x
3
,
…
,
x
k
)
{\displaystyle {\boldsymbol {x}}=(x_{1},x_{2},x_{3},\dotsc ,x_{k})}
f
(
x
)
=
(
f
1
(
x
1
,
x
2
,
…
,
x
k
)
,
f
2
(
x
1
,
x
2
,
…
,
x
k
)
,
…
,
f
k
(
x
1
,
x
2
,
…
,
x
k
)
)
{\displaystyle {\boldsymbol {f}}({\boldsymbol {x}})={\big (}f_{1}(x_{1},x_{2},\dotsc ,x_{k}),f_{2}(x_{1},x_{2},\dotsc ,x_{k}),\dotsc ,f_{k}(x_{1},x_{2},\dotsc ,x_{k}){\big )}}
このような問題に対して、ブロイデンは1次元ニュートン法の微分をヤコビアンJ で置き換えて一般化した手法を考案した。ヤコビアンは、次のように割線法における有限差分近似にもとづいて反復的に決定される。
J
n
(
x
n
−
x
n
−
1
)
≃
f
(
x
n
)
−
f
(
x
n
−
1
)
{\displaystyle {\boldsymbol {J}}_{n}({\boldsymbol {x}}_{n}-{\boldsymbol {x}}_{n-1})\simeq {\boldsymbol {f}}({\boldsymbol {x}}_{n})-{\boldsymbol {f}}({\boldsymbol {x}}_{n-1})}
ここでn はイテレーション指数である。
f
n
=
f
(
x
n
)
{\displaystyle {\boldsymbol {f}}_{n}={\boldsymbol {f}}({\boldsymbol {x}}_{n})}
Δ
x
n
=
x
n
−
x
n
−
1
{\displaystyle \Delta {\boldsymbol {x}}_{n}={\boldsymbol {x}}_{n}-{\boldsymbol {x}}_{n-1}}
Δ
f
n
=
f
n
−
f
n
−
1
{\displaystyle \Delta {\boldsymbol {f}}_{n}={\boldsymbol {f}}_{n}-{\boldsymbol {f}}_{n-1}}
のように定義すると、上式は以下のように簡潔に書ける。
J
n
Δ
x
n
≃
Δ
f
n
{\displaystyle {\boldsymbol {J}}_{n}\Delta {\boldsymbol {x}}_{n}\simeq \Delta {\boldsymbol {f}}_{n}}
上式はk が1より大きい場合は劣決定系 (英語版 ) となる。ブロイデンは、以下のようにヤコビアンの現状の推定値J n −1 を最低限の変更により割線方程式を満たすよう改善することを提案した。
J
n
=
J
n
−
1
+
Δ
f
n
−
J
n
−
1
Δ
x
n
‖
Δ
x
n
‖
2
Δ
x
n
⊤
{\displaystyle {\boldsymbol {J}}_{n}={\boldsymbol {J}}_{n-1}+{\frac {\Delta {\boldsymbol {f}}_{n}-{\boldsymbol {J}}_{n-1}\Delta {\boldsymbol {x}}_{n}}{\|\Delta {\boldsymbol {x}}_{n}\|^{2}}}\Delta {\boldsymbol {x}}_{n}^{\top }}
これにより以下のフロベニウスノルム が最小化される。
‖
J
n
−
J
n
−
1
‖
F
{\displaystyle \|{\boldsymbol {J}}_{n}-{\boldsymbol {J}}_{n-1}\|_{\rm {F}}}
これによりニュートン方向へ進むことができる。
x
n
+
1
=
x
n
−
J
n
−
1
f
(
x
n
)
{\displaystyle {\boldsymbol {x}}_{n+1}={\boldsymbol {x}}_{n}-{\boldsymbol {J}}_{n}^{-1}{\boldsymbol {f}}(\mathbf {x} _{n})}
ブロイデンはSherman-Morrisonの公式 (英語版 ) を用いてヤコビアンの逆行列 を直接更新することも提案している。
J
n
−
1
=
J
n
−
1
−
1
+
Δ
x
n
−
J
n
−
1
−
1
Δ
f
n
Δ
x
n
T
J
n
−
1
−
1
Δ
f
n
Δ
x
n
⊤
J
n
−
1
−
1
{\displaystyle {\boldsymbol {J}}_{n}^{-1}={\boldsymbol {J}}_{n-1}^{-1}+{\frac {\Delta {\boldsymbol {x}}_{n}-{\boldsymbol {J}}_{n-1}^{-1}\Delta {\boldsymbol {f}}_{n}}{\Delta {\boldsymbol {x}}_{n}^{\mathrm {T} }{\boldsymbol {J}}_{n-1}^{-1}\Delta {\boldsymbol {f}}_{n}}}\Delta {\boldsymbol {x}}_{n}^{\top }{\boldsymbol {J}}_{n-1}^{-1}}
この1つ目の手法は「良いブロイデン法」[ 訳語疑問点 ] とも呼ばれる。
類似手法として、J n −1 に若干異なる変更を加える手法も導出できる。この2つめの手法は「悪いブロイデン法」[ 訳語疑問点 ] とも呼ばれる(ただし、[ 3] を参照)。
J
n
−
1
=
J
n
−
1
−
1
+
Δ
x
n
−
J
n
−
1
−
1
Δ
f
n
‖
Δ
f
n
‖
2
Δ
f
n
⊤
{\displaystyle {\boldsymbol {J}}_{n}^{-1}={\boldsymbol {J}}_{n-1}^{-1}+{\frac {\Delta {\boldsymbol {x}}_{n}-{\boldsymbol {J}}_{n-1}^{-1}\Delta {\boldsymbol {f}}_{n}}{\|\Delta {\boldsymbol {f}}_{n}\|^{2}}}\Delta {\boldsymbol {f}}_{n}^{\top }}
これは上とはことなる以下のフロベニウスノルムを最小化する。
‖
J
n
−
1
−
J
n
−
1
−
1
‖
F
{\displaystyle \|{\boldsymbol {J}}_{n}^{-1}-{\boldsymbol {J}}_{n-1}^{-1}\|_{\rm {F}}}
他にも多くの準ニュートン法が提案されており、これを用いてある関数の勾配の求根を行うことによりその関数の最大値または最小値を見つける、すなわち最適化 を行うために活用されている。勾配のヤコビアンはヘッシアン と呼ばれ、対称行列 であるため更新式にさらなる制約が追加される。