以前、 「区間縮小法の原理で『2乗して2になる正の実数(√2)』の存在を確認する」 という記事を書きました。
記事の内容としては
高校の教科書などで紹介されている「
は無理数」の証明について、「そもそも2乗して2になる正の実数の存在が証明されていない」といった指摘を見かけます。
今回は「区間縮小法の原理」を使いながら、2乗して2になる正の実数の存在を確認していきます。
といったものです。中間値の定理ですぐに確認できてしまいますが、勉強をかねて区間縮小法の原理を使ってみました。区間を縮小させる方法としては、二分法(中点を次々に取り続けていく)を使っています。
この記事に対し、Twitterで「連分数展開を使った区間の縮小の仕方を採用することもできる」といった旨のコメントを見かけました。
そして、それを実際に行ったものを教えていただきました(
今回は、
このページ
を参考にしつつ、
天下り的ではありますが、
を満たすような
このとき
なので、両辺を
となります。
数列
このときの
※私は「浮動小数点とかなんもわからん」という人間なのですが、とりあえず「BigFloat」と書いてプログラミングしてみました。計算結果について「大体このくらいの値になるんだな」と大らかな目で見ていただければと思います(言語は Julia を使いました)。
n=1: 1.0
n=2: 2.0
n=3: 1.5
n=4: 1.666666666666666666666666666666666666666666666666666666666666666666666666666678
n=5: 1.599999999999999999999999999999999999999999999999999999999999999999999999999986
n=6: 1.625
n=7: 1.615384615384615384615384615384615384615384615384615384615384615384615384615386
n=8: 1.619047619047619047619047619047619047619047619047619047619047619047619047619048
n=9: 1.617647058823529411764705882352941176470588235294117647058823529411764705882352
n=10: 1.618181818181818181818181818181818181818181818181818181818181818181818181818172
n=1: -1.0
n=2: 1.0
n=3: -0.25
n=4: 0.1111111111111111111111111111111111111111111111111111111111111111111111111111303
n=5: -0.04000000000000000000000000000000000000000000000000000000000000000000000000002211
n=6: 0.015625
n=7: -0.005917159763313609467455621301775147928994082840236686390532544378698224852074174
n=8: 0.00226757369614512471655328798185941043083900226757369614512471655328798185942739
n=9: -0.0008650519031141868512110726643598615916955017301038062283737024221453287197161908
n=10: 0.0003305785123966942148760330578512396694214876033057851239669421487603305784917384
x軸:n/y軸:(a_n)^2-a_n-1
※
Plots.jl
でグラフ描画
ここまでの実験を踏まえて、以下の命題を証明していきます。
その際、以下(区間縮小法の原理)を使っていきます。
(実数の)閉区間の入れ子の列
において
が成立するならば、この区間列は(実数内に)ただ1つの共通要素をもつ。
(参考:藤田博司「『集合と位相』をなぜ学ぶのか」p.67)
先と同様、数列
と定めます。
さらに、
そして、
のただ1つの共通要素
数列
となる。
(
(
数学的帰納法で示す。
よって、任意の正の整数
となるので
であることがわかる。
が成り立つ。
数列
補題3,4より
(
よって
(
よって
(
よって
よって
が成り立つ。
両辺に
となる。
であることと、補題5の証明から
なので、(2)(3)を(1)に代入すると
が成り立つことがわかる。
<命題1>
補題6より
となるので、
である。
よって
となるので、区間縮小法の原理より、閉区間の入れ子の列
は、(実数内)にただ1つの共通要素
任意の正の整数
なので、補題2から
であることがわかる。
ここで、数列
補題5より
であることと、補題2から
が成り立つ。
また
となる。
であることと
であることから
となるので
が成り立つ。
よって
となるので、区間縮小法の原理より、閉区間の入れ子の列
は、(実数内)にただ1つの共通要素
(1)より、任意の正の整数
となることがわかるので、
の共通要素である。
したがって、
また、補題4より、任意の正の整数
となることがわかるので、
の共通要素である。
したがって、
命題1の証明で
を使っていますが、これは数列
くわしくは 「1/2^nは0に収束する」を証明する(1/nの部分列であることを使いながら) を参照してみてください。
黄金比や
今まで連分数にあまり触れたことがなかったんですが、面白いですね!
また、こういった類の話は「黄金比ありき」「