 のゼロ点
のゼロ点 に近い近似値
に近い近似値 から出発する.そして,関数
から出発する.そして,関数 上の
点
上の
点
 での接線が,x軸と交わる点を次の近似解
での接線が,x軸と交わる点を次の近似解 とする.そして,次の
接線がx軸と交わる点を次の近似解
 とする.そして,次の
接線がx軸と交わる点を次の近似解 とする.同じことを繰り返して
とする.同じことを繰り返して
 を求める(図4).この計算結果の数列
を求める(図4).この計算結果の数列
 は初期値
は初期値 が適当であれば,真の解
が適当であれば,真の解 に収
束することは図より明らかであろう.
に収
束することは図より明らかであろう.
実際にこの数列を計算するためには,漸化式が必要である.図のようにすると,関数 上の点
 
上の点
 の接線を引き,それとx軸と交点が
の接線を引き,それとx軸と交点が になる.まずは,
 になる.まずは,
 を求めることにする.点
 を求めることにする.点
 を通り,傾きが
を通り,傾きが
 の
直線の方程式は,
の
直線の方程式は,
|  | (12) | 
 の時の
の時の の値が
の値が になることが
分かる.したがって,
になることが
分かる.したがって, は,
は,
 から
から が計算できる.これをニュートン法の漸化式と言う.この漸化
式を用いれば,次々とより精度の良い近似解を求めることができる.
が計算できる.これをニュートン法の漸化式と言う.この漸化
式を用いれば,次々とより精度の良い近似解を求めることができる.
計算の終了は,
|  | (14) | 
 は計算
精度を決める定数で,非常に小さな値である.これ以外にも計算の終了を決めることは可
能なので,状況に応じて,計算の打ち切り方法を決めればよい.実際に式
(4)を計算した結果を図4に示す.接線
との交点が解に近づく様子がわかるであろう.
ニュートン法は複素数にも適用できる .また,連立方程式にも容易に拡張できる.諸君
が学習してきた数は,自然数
は計算
精度を決める定数で,非常に小さな値である.これ以外にも計算の終了を決めることは可
能なので,状況に応じて,計算の打ち切り方法を決めればよい.実際に式
(4)を計算した結果を図4に示す.接線
との交点が解に近づく様子がわかるであろう.
ニュートン法は複素数にも適用できる .また,連立方程式にも容易に拡張できる.諸君
が学習してきた数は,自然数
 整数
整数
 有理数
有理数
 無理
数
無理
数
 複素数
複素数
 ベクトル
ベクトル
 行列
 行列
 と拡張されてきた.しかし,どのような数であれ,演算規則は非常に似通っていることは
今まで経験してきたとおりである.このことから,実数で成り立つ方法は,複素数や行列
にも成り立つことが予想できる.このように考えると,ニュートン法が連立方程式や複素
数に拡張できることも不思議ではない.
 
と拡張されてきた.しかし,どのような数であれ,演算規則は非常に似通っていることは
今まで経験してきたとおりである.このことから,実数で成り立つ方法は,複素数や行列
にも成り立つことが予想できる.このように考えると,ニュートン法が連立方程式や複素
数に拡張できることも不思議ではない.
これは少し高度な内容なので,8節におまけで載せておく.た ぶん,諸君の中の何人かは一瞬にして実数の近似解を求めるニュートン法を理解したと思 う.これまでの話が理解できた者は,8節を勉強することを勧 める.
 に収束するか考える.
に収束するか考える.
 と真値
 と真値 の差の絶対値,ようするに誤差を計算する.
の差の絶対値,ようするに誤差を計算する.
 を
忘れないで,右辺
を
忘れないで,右辺
 を
を の周りでテイラー展開する.すると,
の周りでテイラー展開する.すると,
|  | 
 番目の近似値は,
番目の近似値は, 番目に比べて2乗で精度が良くなるのである.これを,
二次収束と言い,非常に早く解に収束する.例えば,
番目に比べて2乗で精度が良くなるのである.これを,
二次収束と言い,非常に早く解に収束する.例えば, の精度で近似解が得られ
ているとすると,もう一回式(13)を計算するだけで,
 の精度で近似解が得られ
ているとすると,もう一回式(13)を計算するだけで,
 程度の精度で近似解が得られるということである.一次収束の二分法よりも,収
束が早いことが分かる.
程度の精度で近似解が得られるということである.一次収束の二分法よりも,収
束が早いことが分かる.
非線形方程式
|  | (16) | 
 の場合,図5のように収束しない7.これを初期値
の場合,図5のように収束しない7.これを初期値 にすると図6のように
収束する.
にすると図6のように
収束する.
このようにニュートン法は解に収束しないで,振動する場合がある.こうなると,プログ ラムは無限ループに入り,永遠に計算し続ける.これは資源の無駄遣いなので,慎むべき である.通常は,反復回数の上限を決めて,それを防ぐ.ニュートン法を使う場合は,こ の反復回数の上限は必須である.
ニュートン法で収束する必要条件が分かればこの問題は解決する.しかし,それを探すの
は大変である.というか私には分からない.一方,十分条件は簡単にわかる.閉区間
![$ [a,\,b]$](img25.png) で,
で,
 のような関数を考える.このとき,
 のような関数を考える.このとき,
 で,初期値が
で,初期値が の場合
      の場合
 で,初期値が
で,初期値が の場合
      の場合
 の場合は,
 の場合は,
 に-1倍すれば,先の十分条件を考えることができる.
に-1倍すれば,先の十分条件を考えることができる.
実際には収束しない場合のほうが稀であるので,ニュートン法は非常に強力な非線形方程 式の解法である.ただ,反復回数を忘れないことが重要である.また,二分法と組み合わ せて使うことも考えられる.