next up previous
Next: E..3 二分法 vs. Newton Up: E. 非線形方程式を計算機で解く Previous: E..1 二分法 (bisection method)

E..2 Newton 法

非線形方程式を解くためのもう一つの代表的な方法が Newton 法 である。

これは $ f$ が微分可能な関数で、方程式 $ f(x)=0$ の近似解 $ x_0$ が得ら れている時、漸化式

$\displaystyle x_{n+1} = x_{n} - \frac{f(x_n)}{f'(x_n)}
\quad\hbox{($n=0, 1, 2, \cdots$)}
$

で数列 $ \{x_n\}_{n=0,1,2,\cdots}$ を定めると、適当な条件 20の下で

$\displaystyle \lim_{n\to+\infty} x_n = x_{*}
$

と収束し、極限 $ x_*$ は方程式の解になっている:

$\displaystyle f(x_{*}) = 0
$

ということを利用したもので、実際のアルゴリズムは次のようになる。

Newton法のアルゴリズム
(1)
適当な初期値 $ x_0$ を選ぶ。
(2)
$ x\leftarrow x_0$
(3)
$ x \leftarrow x - f(x)/f'(x)$ とする。
(4)
まだ近似の程度が十分でないと判断されたら (3) に戻る。そうでなけ れば $ x$ を解として出力する。


next up previous
Next: E..3 二分法 vs. Newton Up: E. 非線形方程式を計算機で解く Previous: E..1 二分法 (bisection method)
Masashi Katsurada
平成17年7月7日