今回の記事は「シリーズ:連分数とペル方程式」の3日目(最終日)の記事となっています。関連する記事は こちら からご覧いただけます。
今日のテーマは、円周率の マチンの公式 です:
この公式を使うと、円周率を高精度で計算できることが知られています。具体的には、左辺の のテイラー展開
を用いて、この級数の有限項を計算することで、高速に の値を計算できるのだそうです。
今日考えたいのは、マチンの公式はいったいどうやったら求められるのか? ということについてです。
マチンの公式の求め方については、以下の記事で紹介したことがありました。
tsujimotter.hatenablog.com
上の記事の議論はずいぶんと難解なものでしたが、今回はもう少し易しく紹介できるかと思います。
そして、そこには 239 という数の、ある興味深い性質が関わっていたのでした。
実際にマチンの公式の候補を求めるにあたっては、なんと一つ前の記事で投稿した ペル方程式 が関わってきます。いったいどこにペル方程式が出てくるというのでしょうか?
今回の記事を執筆するにあたって、山田智宏さんの次の記事を参考にしています。
http://www41.tok2.com/home/tyamada1093/Stormer-j.htmlwww41.tok2.com
以前からマチンの公式に関心を持って勉強しておりましたが、特にStørmerの1897年論文の詳細が理解できませんでした。こちらの解説を読んでようやく理解することができました。山田さんありがとうございます。
山田さんの記事と重複する部分は多いかと思いますが、大変面白い内容なのでぜひ私の言葉でも紹介したいと思い、今回の記事を執筆しています。
マチン型の公式の作り方
マチンの公式を一般化した次の式を考えたいと思います:
このような公式をマチン型の公式といいます。
特に
のときがマチンの公式に一致します。
これから式 を満たす、整数 を見つけたいと思います。
まず、 ですが、これは2次元平面上の点 が横軸に対してなす角として捉えることができます。図に表すとこうですね:
も同様に点 のなす角として捉えることができます。
よって式 は、点 のなす角を 倍して、点 のなす角の 倍を足すと、(45度)の 倍になると言っているわけですね。これもやはり図に書いた方がわかりやすそうです。
これまで2次元平面で考えてきましたが、複素数平面で考えるとより議論を進めることができます。
2次元平面で ということは、複素数平面で に対応します。同様に は に対応します。また、 が横軸となす角は、複素数の偏角 にそれぞれ対応します。
よって、複素数の偏角を使うと式 は
と表せますね。ここで、 を使いました。
複素数の偏角については、変数の乗法が加法に、べき乗が乗法にそれぞれ置き換わるので、左辺と右辺はそれぞれ
ということになります。したがって、式 は
を意味します。言い換えると、ある正の実数 を用いて
が成り立つということと同値ですね。
ここまでマチン型の公式 が得られる条件について、同値な変形を続けてきました。したがって、式 を満たす複素数の積の組み合わせを見つけよう、ということになります。
ここで、複素数 のそれぞれ共役をとって掛け合わせると となります。
となるような組み合わせを見つけたら、再度式 に当てはめてうまくいくか確認するという方法が考えられます。
このようにして得られた からマチン型の公式 が得られるというわけです。
効率的に組み合わせを見つけるために、あらかじめ 型の数の素因数分解の一覧を考えておこうというのがアイデアです。 の素因数が差し引き になるような組み合わせを見つければよいわけですね。
まず、 に を代入してみると
となりますね。 なので、ここからただちに
が得られますね。
あとは、これを式 に当てはめて計算します。、 からそれぞれ1つ選んだ組み合わせが正解となります。実際
となるので、下の方が正解ですね。よって
となります。偏角をとると、 より
となります。左辺をばらすと
となり、これがマチン型の公式
を導きます。
こんな要領で、どんどんと公式を見つけていくことができます。
の素因数分解について、他にもいくつか計算してみましょう。
ここで、色をつけたところについて、素因数を揃えて観察します。
すると
が成り立つことがわかりますね。
あとは、 か 、 か を掛け算して計算すれば良いでしょう。実際
が成り立ちますので、これを使えば良さそうです。
ここから偏角をとって に置き換えれば
が得られます。これがマチンの公式だったというわけですね。
以上は、 の項が2項の場合のマチン型の公式についてのお話でしたが、これは多項バージョンの公式に一般化することができます。
たとえば、 としてうまく成立する組み合わせを作れば、3項バージョンのマチン型の公式を得ることができますね。同様に、変数の数はいくらでも増やすことができます。
x²+1 の素因数分解と 239 の出どころ
結局、マチンの公式のポイントは
ことに尽きます。
そこで気になってくるのは、小さい素数だけで構成される は他にどれぐらいあるのか、という問題です。
まず注目したいポイントとしては、 の素因数としては、 か 型の素数しか現れないということです。これは比較的簡単に証明できます。
の任意の素因数を とする。このとき
が成り立つ。移項して
となる。
平方剰余の第1補充則より 型であれば は平方非剰余であり、上の合同式は整数解 を持たない。
よって は または 型である。
以上の議論から、素因数の候補としては の3つだけに限定 して、これ以外に素因数を持たない を考えてみたいと思います。
プログラムを使って の範囲を調べてみましょう。すると、次の 個 が発見されます:
意外と少ないですね! というか、 以降の数が一切登場していませんね!
それもそのはず。なんと、次のようなびっくりする事実が成り立ちます!
逆に言えば、 以上の においては、 の素因数に必ず 以上の素因数が含まれてしまうというのです。
とても不思議ですね。いったいどうやって証明したら良いでしょうか。
そこで使えるのが、なんと ペル方程式 なのです!!
ペル方程式に帰着する
ペル方程式の解法を使うので「自信ないよ」という方は一つ前の記事を参照してください:
tsujimotter.hatenablog.com
ただし、全部読まなくても、今回の内容を理解する目的においては、以下の3点を思い出してもらえれば十分です:
② の連分数展開の周期を としたとき、 次近似分数を とする。このとき、 が の整数解となる。 が偶数のとき右辺は 、 が奇数のとき右辺は 。特に、この解は最小解となっている。
③ペル方程式の解法を実行するのに、下記の連分数を計算するページが便利。
tsujimotter.info
それでは、問題設定をペル方程式の形に近づけていきましょう。
問題を整理すると、3つの素数 だけで構成されるような をすべて列挙したいわけですね。この条件を書き直すと、 という整数が
のように素因数分解できる、ということです。ここで は 以上の整数とします。
ここで、指数 を
という形で表したいと思います。 の取り方ですが、 の偶奇によって場合分けします:
- が奇数の場合は で割ったあまりが である。あまりをとって とする
- が偶数の場合は で割ったあまりが である。もし ならば 、 ならば とする
要するに「 を で割ったあまり」を としているわけですね。偶数の場合はちょっと変わっていますが、このような処理をしておくことで、
が常に成立することになります。
実際、 ならば なので、 が成り立ちますね。
このように指数を設定しておいて、次のような変形をします:
最後の結果を移項すると
となりますね。ここで
と置けば
となり、これはまさにペル方程式(の右辺が になったもの)ですね!
また、 については、指数の取り方から のいずれかにしかならないのでした。
したがって、 のすべての組に対してペル方程式を考えて、それらを解いた後に、上の議論を逆にたどって の候補が得られるというわけです。
もちろん、このようにして得られたペル方程式の整数解のすべてが候補というわけではありません。
(ペル方程式は無限に整数解があるので、このままでは全然絞り込めません。)
そこで 最小解 に着目します。ペル方程式 の最小解とは、正の整数の組 であって、 が最小のものを言います。
ここで次のような最小解の判定法を用います:
今回はこれを認めて使います。
先ほどのペル方程式
において、 ならば が成り立つのでした。これは のすべての素因子が を割り切ることを意味しますね。
よって、我々が求めたい解を得るためには、ペル方程式の最小解を調べれば十分であった ということになります。
したがって、次のような手順で のみを素因数に持つ がすべて列挙できると分かります:
- のすべての組に対して を計算する
- 対応するペル方程式 の最小解 を求める(解を持たない場合もある)
- 最小解が得られたら、移項して を得る。右辺の素因数が のみであるかどうか確認する
上記の の候補はもう少し絞り込むことができます。
たとえば が平方数である場合は考える必要がありません。それは次の理由からです。
となります。 を 、 を と改めて置きなおすと
となります。この解は、左辺を因数分解し、右辺の約数 と比較することで、解が のみであるとわかります。よって、ここから目的の は得られません。
さらに、 の指数 については、 のいずれかにしかならないことも分かります。それは次の理由からです。
となります。したがって、 が で割り切れることはありません。
これでだいぶ候補が絞り込めました。そんなわけで、 のパターンとしては以下の 14通り を考えればよいことになります:
14個のペル方程式を解く
前回の記事で述べたように、ペル方程式 の正の整数解は、 の連分数展開の周期 が奇数のとき 次近似分数によって得られます。特に、この方法によって得られる解はペル方程式の最小解となっています。
そんなわけで、連分数展開をひたすら計算して、上記のペル方程式14個の最小解を順に計算していきましょう。なお、あとで具体例で述べるように周期が偶数のときは の整数解は存在しませんので、その点は注意する必要があります。
の場合について考えましょう。 の連分数展開を計算すると
となりますね。周期は なので、 次の近似分数を考えると
となり、 が の最小解となります。
連分数展開は、次のアプリで計算すればすぐ求まりますね!
tsujimotter.info
同様に、 の場合を考えましょう。 の連分数展開を計算すると
となりますね。周期は なので、 次の近似分数を考えると
となり、 が の最小解となります。
どんどんいきましょう。 の場合です。 の連分数展開を計算すると
となりますね。周期は なので、 次の近似分数を考えると
となり、 が の最小解となります。
あんまりおもしろいものが出てこないので、一つ飛ばして を考えます。 の連分数展開を計算すると
となります。分かりにくいですが、 までが周期となり、周期の長さは です。よって、 次の近似分数を考えると
となり、 が の最小解となります。
例外的なケースとして を考えておきましょう。 の連分数展開を計算すると
となります。周期は なので今回は偶数です。この場合は、右辺が である解を持たないことが知られています。連分数では、 次近似分数を計算すると
となるので、 が右辺が となるペル方程式 の最小解となります。これ以外を探しても、 の解は存在しません。
もう一つだけ、 を計算させてください。これだけはどうしても計算したいのです。 の連分数展開を計算すると
となります。 までが周期となり、周期の長さは です。よって、 次の近似分数を考えると
となり、 が の最小解となります。
さぁ、私がどうしても計算したかった理由がわかったでしょうか。ついに、 が出てきましたね!!
そんなわけで、同様の方法で から の連分数を計算していき、右辺が となる最小解を持つもの(周期が奇数のもの)だけを集めると、次のようになります:
- (周期 )
- (周期 )
- (周期 )
- (周期 )
- (周期 )
- (周期 )
- (周期 )
- (周期 )
- (周期 )
- (周期 )
- (周期 )
- (周期 )
これらの結果を移項すると、次のようになります。
のところに 以上の素数が出ていますが、これは想定内です。上記の解はペル方程式の最小解ですが、定理1の条件は、
なのでした。逆は必ずしも真ではないというわけですね。
大事なことは、上で挙げた解ですべて尽くされている ということです。図で表すとこんな感じになります。
我々が求めたかった解( だけを素因数に持つ のリスト)は、図のオレンジ色の領域であり、上で挙げた14個のペル方程式の最小解のリストの中に含まれているということですね。
よって、 だけを素因数に持つ は、上記で挙げたものしか存在しないということが示されました。たしかに、 の重複を除けば、プログラムで まで計算した 個がすべて列挙されていますね。あれで全部だったというわけです!
以上によって、次の定理が示されました。
ペル方程式すごいですね!!
おわりに
そんなわけで、3日連続でシリーズ「連分数とペル方程式」の記事をお届けしました。
tsujimotter.hatenablog.com
1日目は、連分数展開の計算方法の紹介と、連分数展開が無理数の近似に使えるという話を紹介しました。2日目は、連分数展開の有名な応用としてペル方程式の解法を紹介しました。3日目の今日は「マチン型公式」という、ペル方程式の驚くべき応用事例について紹介しました。
いかがでしたでしょうか?
(よかったら感想などお知らせ頂けると嬉しいです。モチベーションに繋がります。)
今回紹介したものは、連分数やペル方程式の面白さのほんの一部でしかありません。たくさんの面白い事項が眠っていますので、もし興味を持ったらぜひ調べてみるといいかと思います!
それでは今日はこの辺で!
おまけ:素因数を17まで増やしてみる
上記の話は、まったく同様の方法で一般化できます。あらかじめ選んだ有限個の素数 のみを素因数に持つ を列挙するのに使えるわけです。
たとえば のみを素因数に持つ の一覧を作りたいときは、以下の 個の についてのペル方程式を解けば良さそうですね。
興味がある人はぜひやってみてください!