学生時代、数値解析の講義で、 を求める数列を学んだ。反復法により、コンピュー
タを利用して、 の近似値を求めた。それは、次のような漸化式で定まるものである。
この漸化式は、次のような ニュートン・ラフソン法 により、簡単に求められる。
ニュートン・ラフソン法 関数F(X) に対して、 | (F’はFの微分) | |
上のF(X)で、 | F(X)=X2−2 | とおけば、容易に漸化式が得られる。 |
最近、 を求める方法として、連立型の漸化式を活用する方法があることを知った。
次の漸化式
Xn+1=Xn+2Yn ,Yn+1=Xn+Yn
を考える。
この漸化式を満たす点列(Xn,Yn)のうち(X2n,Y2n)は、ペル方程式 | X2−2Y2=1 | |
の解となり得る。 |
実際に、
X2(n+1)2−2Y2(n+1)2=(X2n+1+2Y2n+1)2−2(X2n+1+Y2n+1)2
=(X2n+2Y2n+2(X2n+Y2n))2−2(X2n+2Y2n+X2n+Y2n)2
=(3X2n+4Y2n)2−2(2X2n+3Y2n)2
=X2n2−2Y2n2=1
ペル方程式において、X と Y が限りなく大きくなるとき、比 X/Y の値は、限りなく
に
近づく。
n | 0 | 2 | 4 | 6 | 8 |
X | 1 | 3 | 17 | 99 | 577 |
Y | 0 | 2 | 12 | 70 | 408 |
X/Y | 1.5 | 1.416 | 1.414285 | 1.4142156 |
最初にあげた漸化式では、その都度逆数計算が入るが、連立型の場合は、次の項を計
算するとき、単純な和の計算だけで済むところが優れている。
(参考文献:志賀浩二 著 おお、ピタゴラス(教育出版高校通信))
(追記) 東北大学名誉教授の土倉 保 先生が、数学セミナー(’03年6月号)で同様な
話題(自然数の開平とペル方程式(京都大学数理解析研究所講究録))に触れら
れているので紹介したい。
このような問題は、江戸時代の和算家の興味を引いたらしい。
自然数 N の平方根を求める方法 (ただし、N は平方数ではないものとする。)
ペル方程式 X2−N・Y2=1 の解のうち、一つの解を、X=a 、Y=b (a≧b≧1)とする。
(ペル方程式は必ず自明でない自然数解を持ち、しかも解は無限個存在することが知られ
ている。)
いま、数列{an}、{bn}を、
a1=a 、 b1=b 、 an+1=2an2−1 、 bn+1=2anbn
で定める。
(このような漸化式は、既に和算家の手により見出されていたという。)
このとき、n を限りなく大きくすると、an/bn は限りなく、平方根 N に近づく。
ここで、例えば、N=2 とすれば、a=3、b=2 である。実際に計算してみよう。
n | 1 | 2 | 3 | 4 | ・・・ |
an | 3 | 17 | 577 | 665857 | ・・・ |
bn | 2 | 12 | 408 | 470832 | ・・・ |
an/bn | 1.5 | 1.4166 | 1.4142 | 1.4142 | ・・・ |
上記の表では、n=4 の場合について、小数第4位までしか書かれていないが、実際は、
1.4142 1356 237・・・・
と、ほぼ小数第11位までが正しく求められる。その収束の速さに驚かされる。
私の数学の恩師の中村先生より、平方根2を求める計算を年賀状で頂いた。中村先生に
感謝します。(平成25年1月3日付け)
ペル方程式 X2−N・Y2=1 を意識して、
992=9801、702=4900 から、 992−2・702=1 が成り立つ。
これより、 2・702/992=1−1/992 なので、 =(99/70)√(1−1/992)
x≒0 のとき、 1次近似式 √(1+x)≒1+x/2 が成り立つので、
≒(99/70)(1−1/(2・992))=99/70−1/(2・70・99)=19601/13860
よって、 ≒1.41421356421356・・・・ (Excel により計算)
ほぼ小数第8位までが正しく求められる。
らすかるさんからのコメントです。(平成25年1月5日付け)
上記の「99/70 → 99/70-1/(2・70・99)」 という計算は、
a/b → a/b-1/(2ab)=(2a2-1)/(2ab)
ですから、数列{an}、{bn}を、
a1=a 、 b1=b 、 an+1=2an2−1 、 bn+1=2anbn
で定めたときの an/bn の計算と同じですね。
(コメント) 確かに同じになりますね!ただ、平方根の1次近似式から求められるという事
実に惹かれました。ご指摘いただき、ありがとうございます。