📈
ニュートン法とは
この記事ではニュートン法というアルゴリズムについて紹介しています
ニュートン法は、golangのチュートリアルで登場するのですが何を言っているのかよくわからなかったのでまとめてみました。
ニュートン法は
ニュートン法とは
ニュートン法とは
となる
問題
解法
求める解を
そのため、これをニュートン法で使う関数の形で書くと次のようになります。
そして求めるのは次の式を満たす
これは先程登場した
はじめに
となり、漸化式は
となります
じっさいに、
1.5 2.25
1.4166666666666665 2.006944444444444
1.4142156862745097 2.0000060073048824
1.4142135623746899 2.0000000000045106
1.414213562373095 1.9999999999999996
1.414213562373095 1.9999999999999996
1.414213562373095 1.9999999999999996
1.414213562373095 1.9999999999999996
1.414213562373095 1.9999999999999996
1.414213562373095 1.9999999999999996
1.414213562373095
コード
func Sqrt(x float64) float64 {
xn := float64(1)
for i := 0; i < 10; i++ {
xn = (0.5)*(xn+x/xn)
fmt.Println(xn, xn*xn)
}
return xn
}
いい感じの精度で求められていることがわかります。
Discussion