Newton法
現在地で接線を引き、その 切片へ飛ぶことを繰り返す。
二次収束#
解の近くでは誤差が二乗で減る。
正しい桁数が反復ごとに倍になる。 16 桁の精度に 4〜5 回で届く。
条件#
二次収束が保証されるのは
- (単根)
- が 級
- 初期値が十分近い
重根では線形収束に落ちる。 初期値が遠いと発散したり、振動したり、 まったく別の解に行き着いたりする。
最適化での Newton 法#
最小化は を解くこと。 、 ヘッセ行列と 読み替えれば同じ手法になる。
実装上の工夫#
そのままでは暴れるので、実用では
- damped Newton … ステップ幅を直線探索で決める
- 信頼領域法 … 近似が信用できる範囲内に留める
- が正定値でないときは修正する
参考文献#
- William H. Press et al. Numerical Recipes, 3rd ed. Cambridge University Press, 2007. https://numerical.recipes/
- Jorge Nocedal, Stephen J. Wright. Numerical Optimization, 2nd ed. Springer, 2006. https://doi.org/10.1007/978-0-387-40065-5