ニュートン法
方程式の解を、接線をたどって数値で求める方法をニュートン法といいます1。f(x)=x2−2 の正の解、つまり 2 を求めます。
接線をたどる
x0=2 から始めます。f(2)=2、f′(2)=4 なので、(2,2) での接線は y=4x−6 です。この接線が x 軸と交わるのは x=1.5 で、これを次の値 x1 にします。
同じことを繰り返します。f(1.5)=0.25、f′(1.5)=3 なので接線は y=3x−417、x 軸との交点は x2=1217=1.41667 です。
一般の式
接線 y=f(xn)+f′(xn)(x−xn) が x 軸と交わる点を求めます。
xn+1=xn−f′(xn)f(xn) f(x)=x2−2 では、次のように整理できます。
xn+1=xn−2xnxn2−2=21(xn+xn2) いまの値と xn2 の平均をとる形になります。xn が 2 より大きければ xn2 は小さくなるので、平均は必ず間に入ります。
収束の速さ
| n | xn | 誤差 |
|---|
| 0 | 2 | 0.586 |
| 1 | 1.5 | 0.086 |
| 2 | 1.416667 | 0.0025 |
| 3 | 1.414216 | 0.000002 |
2=1.414214 に対して、正しい桁数が 1 回ごとにほぼ倍になります。
うまくいかない場合
- f′(xn)=0 になると接線が水平になり、次の値が決まらない
- 初期値が解から遠いと、別の解へ飛ぶことがある
- 値が振動して収束しないこともある
方法の中身
接線が曲線の一次近似であることが、この方法の中身です。曲線を直線に置きかえて解き、得られた答えのところでまた置きかえ直す。それを繰り返しています。
グラフの放物線が y=x2−2、2 本の直線が x0=2 と x1=1.5 での接線で、大きな点は接点と、接線が x 軸を切る点です。
- Newton's method、Wikipedia