こんにちは、ロダンです。今回はマルコフ方程式の解を全列挙するアルゴリズムとその性質にちゃんとした証明を与えたいと思います。この辺りの議論は初等的でそんなに難しくないんですが、なぜかネットには日本語で書いてある情報が乏しいんですよね。英語を読めるのであれば選択肢はあるのですが、やっぱり中高生とかにはハードルが高いので、ここに書こうと思います。
マルコフ方程式の正整数解の列挙アルゴリズム
まず、マルコフ方程式の正整数解を芋蔓式に生成するアルゴリズムを紹介しましょう。次の命題を証明します。
がの正整数解であるとき、第1成分を変えた、第2成分を変えた、第3成分を変えたもの正整数解である。
の場合のみ示す。他は同様の方法で示せる。に注意すると、
となって、は整数解である。また、であるから、特には正整数解でもある。
この操作により、1つ解を見つけてくればそこから新しい解を生み出すことができます。そこでまず1つ解を見つけてくることにしましょう。実は、この方程式の解にはシンプルでわかりやすいものがあります。です。これは
で確かにマルコフ方程式の解になっています。ここから命題で与えた操作を使って帰納的に解を生成していくのですが、できるだけ無駄がないようにしたいです。どういうものが無駄なのかというと、例えばを第1成分を変えてとした後で、このトリプルを再び同じ操作でに移すと、これはとなって元に戻ってしまいます。そこで、から続けて2度同じ成分を変えないというルールでツリーを作っていきます。すると、ツリーは次のようになります。
最初(一番左)だけ第1成分、第2成分、第3成分を変える選択肢があるので3分岐、それ以外の場合は直前に変えた成分以外の成分を変えるので2分岐になっています。
これ以降、このツリーをとかくことにします。
主定理
さて、解のツリーが定義されたところで、このツリーの最も重要な性質について紹介することにしましょう。それは定理の形で次のように述べられます。
- の各頂点は全て異なるマルコフ方程式の正整数解である。
- 任意のマルコフ方程式の正整数解は全てに含まれる。
この定理は、ツリーを生成するアルゴリズムが効率よく、かつ漏れなくマルコフ方程式の正整数解を列挙していることを意味しています。さらに、(1)から直ちに次のこともわかります(ややオーバーキル気味ですが)。
定理2の証明
このツリーを観察してみると、各3つ組の数の中で大きさが最も大きいのは、常に操作で変えた直後の成分であることに気づきます。例えば上のツリーの頂点の中で最も大きい成分は第1成分のですが、上のツリーでこの頂点がある位置(一番右の下から2番目)に注目してみると、に変化する直前の頂点は左隣のであり、ちょうど第1成分のが変化してになっていることがわかります。この現象は、次の命題を証明することによって常に成り立つことがわかります。
マルコフ方程式の正整数解に対して次が成り立つ。
- ならば、である。
- ならば、である。
- ならば、である。
(1)のみを示す。他は同様の方法で示せる。はマルコフ方程式の正整数解であるから、であることに注意すると、
となり、が成り立つ。ここで上の式の最後から2番目の不等号はであることを利用している。同様に、
となり、が成り立つ。
この命題により、ツリーの頂点の3つ組の数のうち最も大きい数は、ツリーの深い方に行くにつれてどんどん大きくなっていくことがわかります。この考察から、直ちに次の事実が従います。
命題3
の頂点であってであるようなものは1つのみ存在する。
また、命題3の裏も成り立ちます。ただし、こちらは命題3よりも少し証明が難しいです(おそらくこの主定理の証明の中では一番難しい部分です)。
マルコフ方程式の正整数解に対して次が成り立つ。
- ならば、である。
- ならば、である。
- ならば、である。
(1)のみを示す。他は同様の方法で示せる。ここで、との大小関係に注目して「ならばである」ことと「ならばである」ことを示せば良いが、どちらもほとんど同じ方法で示せるので「ならば」のみを示す。以下、を仮定する。関数を次で定義する:
仮定からなので、特にであり、したがってを示せばがいえる。以下、を示す。がマルコフ方程式の解であることからが成り立っているので、これを用いることでの表示を
と変形できる。そこで、関数を
とおくと、を満たすので、を示せば良いことになる。のときである。今なので(を仮定していたことに注意せよ)、の方向と方向の偏微分が領域上で常に負であれば、この領域内で軸正方向、軸正方向についてが単調減少なのでとなって証明が終わる。実際、を満たすについて
となることが確かめられる。よって示された。
この部分の証明はいろいろな方法が考えられると思います。もっと簡単に示す方法もあるかもしれません。時間がある人は考えてみてください。
追記:命題4の証明の最後の部分、を示すところでをとで偏微分して証明をしていますが、もっと簡単な方法がありました。であることからとできます。
命題4は命題3から導出することはできません。「命題3を使って、ツリーを逆に辿ればいいんじゃないか?」と思う人ももしかしたらいるかもしれませんが、その方法で証明できるのは「がツリー上の頂点である」場合のみです。いやいや定理2があるんだからそれで十分じゃないか…と思いたくなるところですが、この命題を証明する段階では定理2 (2)の「全てのマルコフ方程式の正整数解がツリーに含まれる」ことはまだ示せていないので、これを使ってしまうと循環論法に陥ります。
さらにもう一つ、重要な性質を導入します。
マルコフ方程式の正整数解のうち、同じ数が2つ以上含まれているものはの4つ以外には存在しない。
第1成分と第2成分が等しいとき、正整数解はとのどちらかであることを示す(他の成分が等しいときも同様にして示される)。がマルコフ方程式の正整数解であるとする。このとき、とは を満たすので、これをについての2次方程式だと思うと、を得る。ここで、が整数であることからは平方数である必要がある。そこで、を整数としてとおいて式変形をすることで、を得る。さて、 とおいたときであり、が両方とも整数であることを考慮するとはのいずれかとなる。ここでさらに、連立方程式
を解いたときにが正整数、が整数でなければならないので、の候補はに絞られる。このとき、どちらもである。のとき、またはなのではまたはであることが示された。
以上で、定理2を証明する準備ができました。
定理2の証明
まず(2)を示す。をマルコフ方程式の正整数解とする。の場合は明らかなので、とする。このとき、命題5からの中で最大の成分であるようなものが一意的に定まる(が全て違う数ならこれは明らかであり、2つ以上が同じ数であってもはのどれかなので成り立つ)。このとき、その最大の成分を選び、それを別の数と入れ替えて新しい解を構成することを考える:つまり、が最大の場合は、が最大の場合は、が最大の場合はを考える。命題4から、の3つの数の中でから入れ替わった数は、それ以外の2つの数より小さいか等しくなる。後者の場合、は最大となる成分を2つ以上持つことになるが、命題5からそのような頂点はしか存在しない。したがって、でないならばの中で最大の成分が一意的に定まるので、その数を別の数に変えて新しい解を考える。この手順を繰り返すことで、構成される解に含まれる最大の数をどんどん小さくしていくことができる。ただし命題1からこれらの解は正整数解であるためこの操作は無限に行うことはできず、最終的にに辿り着くことになる。この手順をから逆に辿ると解に含まれる3つの成分のうち最大であるようなものは単調増加していくので、が上に含まれることがわかる。
次に(1)を示す。(2)を示すときに用いた、上でからまで辿り着く操作を用いると、仮にが上の2箇所に現れるならばも2箇所に現れることになるが、これは命題3の系に矛盾する。以上から示された。
以上で証明することができました。
主定理からわかるいくつかの性質
ここからは主定理から導かれるマルコフ方程式の解の性質についてみてみましょう。
マルコフ方程式の正整数解に現れる正整数をマルコフ数という。任意のマルコフ数に対して、が最大となるマルコフ方程式の解(ただしとする)が少なくとも1つ存在する。
マルコフ数の定義から、を含む正整数解を少なくとも一つとれる(マルコフ方程式は対称式なので、解に含まれる3つの数の順番は入れ替えて良い。したがって、を第3成分としておく)。ここで、である場合はとして証明が終わる。そうでない場合は、の大きい方を変えることによって新しい正整数解またはを考える。命題4から新しい解の以外の2成分のうち大きい方はの大きい方より小さいので、これを繰り返すことで第1成分と第2成分をより小さくすることができる。そうしてできた正整数解において、第1成分が第2成分より大きくなっている場合は2つの成分の位置を交換することで条件を満たすを得る。
この定理により、全てのマルコフ数は解の中の1番大きな数になることができます。しかし、このような解がただ1つかどうかという問題は100年以上未解決です(マルコフ数の単一性予想)。
がマルコフ方程式の正整数解であるとき、は互いに素である。
とが互いに素であることのみを示す(他は同様にして示される)。とが共通素因数を持つとする。このとき、明らかにとも共通の素因数を持つ。また、とも共通の素因数を持つ。したがって、の第1成分と第2成分は共通の素因数を持つことになるが、定理2によってまで遡ることにってとが共通の素因数を持つことになるため、矛盾する。
など、小さいマルコフ数に素数が多いのはこの命題7から説明をつけることができます。ちなみにマルコフ数のうち、素数であるものが無限個存在するかどうかは未解決です。個人的には上の単一性予想より解決が難しいのではないかと思います。
また、マルコフ数はフィボナッチ数やペル数といった一見関係なさそうな数たちも含んでいることが知られています。それが次の2つの命題からわかります。
方程式の以外の正整数解は、フィボナッチ数を用いてまたはとかける。また逆に、このような形のペアは全ての正整数解である。ただし、フィボナッチ数は次の漸化式で帰納的に定義される数のことを指す。
が方程式の正整数解であることと、がマルコフ方程式の正整数解であることは同値である。したがって、定理2によりの正整数解はから帰納的にまたはを作用させていったもので全てである。あとは、これらがまたはの表示を持つことを示せば十分である。であり、これらがの正整数解であることは明らか。が成立するので、がの正整数解ならばも正整数解である。の場合も同様である。よって示された。
方程式の以外の正整数解は、ペル数を用いてまたはとかける。また逆に、このような形のペアは全ての正整数解である。ただし、ペル数は次の漸化式で帰納的に定義される数のことを指す。
が方程式の正整数解であることと、がマルコフ方程式の正整数解であることは同値である。したがって、定理2によりの正整数解はから帰納的にまたはを作用させていったもので全てである。あとは、これらがまたはの表示を持つことを示せば十分である。であり、これらがの正整数解であることは明らか。が成立するので、がの正整数解ならばも正整数解である。の場合も同様である。よって示された。
おわりに
今回はマルコフ方程式の正整数の初等的かつ基本的な性質を紹介しました。2024年の東北大のAO入試ではこの中の定理2の系を証明する問題が出題されましたが、この問題の背景にさらに美しい現象が隠れていることがお分かりいただけたかと思います(定理2の系を証明するだけなら定理2は必要なく、もっと簡単に証明することができます)。しかし、実はマルコフ方程式の沼はまだまだこんなものではありません。その片鱗はたとえば
ここ
とか
ここ
とか
ここ
とか
ここ
とか
ここ
にもあるし、大学の数学を学べばさらにいろんな世界が広がっていることがわかります。というわけで、この物語の続きを知りたい人は大学に行って大学数学を勉強しましょう(そしていつか僕とも研究をしましょう)!