• ベストアンサー

近似値の求め方を教えて欲しいです

√2の近似値を求めるときに x_n+1=x_n+○○と書き n→∞とするとx_nがだんだん√2に近づいていく・・・ 的なことを聞いたのですが 曖昧に覚えてしまい ○○の部分がよく分かりません そこで○○の部分と具体的にどのように求めていけばいいのかを 教えてほしいのです 分かる方御教授お願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • Meowth
  • ベストアンサー率35% (130/362)
回答No.1

ニュートン法で求めるとき、 一般には、 Xn+1=xn-f(Xn)/f'(Xn) で、 y=f(x)=x^2-a とすると、 f(Xn)/f'(Xn)=(x^2-a)/2x=x/2-a/2x xn-xn/2+a/2xn=(xn+a/xn)/2 となります。 √aにかぎっていえば、 ある候補xとそれとかけてaになる相手、a/x との平均をつぎの候補にする を繰り返せば、答えが求まります。 √2では 候補を1とすると 相手は2 平均は(1+2)/2=1.5 1.5の相手は、1.33333 平均は、1.416666 1.41666の相手は1.41176 平均は、1.4142157 となります。

noname#107977
質問者

お礼

丁寧に教えていただきありがとうございます 覚えていたのもこれだと思います

その他の回答 (2)

noname#47894
noname#47894
回答No.3

x_(n+1) = 1/(x_n+1)+1 でもいいと思います。 初期値をx_1=1とすれば、連分数展開と同じ式が得られます。 が、別の初期値(正の)でも、収束するとは思います。

noname#107977
質問者

お礼

たしかに収束しそうな感じです ありがとうございました

  • Mr_Holland
  • ベストアンサー率56% (890/1576)
回答No.2

 恐らく質問者さんがお求めになられているものは、#1さんの方法によるものだと思いますが、参考までに、連分数で近似値を求める方法をお伝えしたいと思います。 http://ja.wikipedia.org/wiki/%E9%80%A3%E5%88%86%E6%95%B0#.E6.A7.98.E3.80.85.E3.81.AA.E6.95.B0.E3.81.AE.E9.80.A3.E5.88.86.E6.95.B0.E5.B1.95.E9.96.8B  √2は連分数で表すと、次のようになります。   √2=[1;2,2,2,2,...]  これを連分数の途中までを1段階ずつ計算していきますと、次のようになり、次第に、1.41421に近づいていきます。  1) 1+1/2= 1.5  2) 1+1/(2+1/2)=1+2/5= 1.4  3) 1+1/(2+1/(2+1/2))= 1+1/(2+2/5)= 1.41666...  4) 1+1/(2+1/(2+1/(2+1/2)))= 1+1/(2+5/12)= 1.41379...

noname#107977
質問者

お礼

覚えていたものとは違う、新しい方法を 教えていただきありがとうございました

関連するQ&A