C, Python, Julia などのプログラミング言語でも解いてみよう。
このゼミでは、C と Julia のサポートをするが、
Python を使いたければそうしても構わない。
Mathematica の FindRoot[] のところをどうするかが問題となる。
Newton 法を使うと良い。
Newton法 |
を解くために、適当な初期値 を選んで、
により を定めると、多くの場合に解に収束することが期待できる。
|
(
)の意味
の十分近くでは、
は
により近似できる。
を解いて、
. これを
に採用した、
ということである。
解
が
を満たすならば (重解でないならば)、
は “2次の収束” をする (とても速く真の解に近づく) ことが期待できる。
桂田 祐史