今日は Knightの問題 を紹介します。Knightの問題は、ぱっと見はただの初等的な整数問題に見えるのですが、実は楕円曲線と関連する面白い問題です。
Knightの問題
Knightの問題は、正の整数 が与えられたとき
を満たす整数 を求めよという問題です。
たとえば、 としたとき
が成り立ちますから、 が解になります。
もし、解 が見つかったとすると、0 でない数 をかけて としても
が成り立つため、 も解になります。したがって、整数解を見つけることと有理数解を見つけることは同等です。したがって、Knightの問題は有理数解を求める問題としてもよいことに注意します。
実はこのKnightの問題、与えられた によって、解を持つ場合と持たない場合があります。解を持つ条件は次節で述べるように簡単ではありません。
たとえば2変数の場合は
となりますが、この場合は のときのみ解を持ちます。 のときは として、 のときは とすればよいでしょう。
4変数の場合は、
となりますが、任意の に対して解を持つことが知られています。説明しませんが
が上式の解であることが確認できます(は任意)。
こういった意味で、3変数の問題は「ちょうどいい」問題といえそうです。
一見初等的に解けそうな感じがする問題ですが、いろいろ検討してみるとそれほど簡単な問題ではないとわかります。しかしながら、実はこの問題、楕円曲線の理論を使うと鮮やかに解けてしまうのです。
楕円曲線との関連
Knightの問題が楕円曲線と関連することを示しましょう。
固定した に対して、式 が有理数解 を持つとします。このとき、新しい変数 を用いて
とおきます。すると は
という式を満たします。この式を と呼びましょう。
の右辺は についての3次式となっています。判別式をとると となり、 であれば になり、このとき は楕円曲線となります。
したがって、 であれば、Knightの問題の有理数解は楕円曲線 の有理点に対応することがわかります。
この逆を考えたいのですが、 のすべての有理点がKnightの問題の解に対応するわけではありません。
ここで少し楕円曲線の一般論が必要になります。モーデルの定理により、 上定義された楕円曲線の有理点全体は、有限生成アーベル群をなします。また、有限生成アーベル群の基本定理より、楕円曲線のモーデル・ヴェイユ群(有理点全体のなす群)は自由部分とねじれ部分の直和で表せます。
つまり、楕円曲線 に対しては、そのモーデル・ヴェイユ群 について以下の群同型が成り立ちます:
ここで、 は のねじれ部分(つまり、位数有限の点全体のなす部分群)です。 は の階数(rank)といって と表します。
さて、 について詳しく調べると、そのねじれ部分は
であると分かります。実は、これらの位数有限の有理点はKnightの問題の解にはなりません。
実際、 のときに例外となるねじれ点が存在します。その点も含めて正確に記述をすると次のようになります。
たとえば、 のケースにおいて、上記の点はNagell-Lutzの定理により発見でき、またねじれ点であることは であることから確認できます。
において に同型であることは、証明が必要な事項です。
一般の について判別式 の約数を考えることで、Nagell-Lutzより
がねじれ点の候補であることがわかり、また実際にねじれ点であることもわかります。
したがって、 を含む において
であることまではいうことができます。ここで、さらに強く「等号である」としてよいと考えてしまったのが私の勘違いです。
実際、参考資料に挙げた後藤先生の記事にて と記載があり、これで合っているものと勘違いをしたまま記事にしてしまっておりました。私自身の手で十分確認することを怠ったのが良くなかったと思います。申し訳ありません。
のケースにおいて、ねじれ点のなす群が に同型であることついては、本件をご指摘いただいたNakao様より証明をご連絡いただいております。ねじれ点に関するMazurの定理を用いることで
のいずれかであることがわかります。位数4の点が存在しないことを示すことにより を除外できます。また では位数2の点が 以外に存在しないことを示すことで を除外でき、 であると特定できるという方針のようです。
まだ私自身、証明の細部を理解できていない部分があり、今後もこちらに掲載する予定はありませんが、念のため証明があるということを付記させていただきます。
(参考文献のBremnerの記事において、上記のねじれ点の構造についての記載があるようです。)
一方で、位数無限の有理点があったとして、それを としたとき
とおくことで、 はKnightの問題の有理数解となります。
よって
がいえたということです。
以上のことから、Knightの問題の必要十分条件が次の通り得られます:
上記にも誤りがありますので、訂正させていただきます。
前述したねじれ点のなす群の構造 を前提としたときに、 について
に属さない6点
はすべて の式変形によってKnightの問題の整数解にうつることが確認できます。したがって、 のケースを別途考慮する必要があります。実際、たとえば Sagemath 等でランクを計算してみると、 のランクは であるので、上の同値は誤りであることが確認できます。
一方、 に属する点については、Knightの問題には対応しないことが分かります。というのも、 の任意の点を具体的に に入れると、 のいずれか1つが になってしまうからです。 が存在しないので、これらは解にならないというわけです。
逆に、式 において のいずれかが になる条件を逆算することで、そのような点は の点に限られることが示せます。
したがって、 が楕円曲線である に関して言えば
が正しい主張となります。
また、 においても、実はKnightの問題の整数解があることが具体的に確認できます。(この例についてもNakao様より教えていただきました。)
よって、 は楕円曲線にならないケースも含めると
が最終的な結論となります。
具体例の計算
具体的に、冒頭で述べた について、楕円曲線を使って解を求めてみましょう。せっかくなので、SageMath のプログラムを使って確認してみたいと思います。
のとき、 は
となります。SAGEで
sage: n = 11 sage: Kn = EllipticCurve([0,(n^2-6*n-3),0,16*n,0]); Kn
と打ち込むと
Elliptic Curve defined by y^2 = x^3 + 52*x^2 + 176*x over Rational Field
と出てきて確認できます。判別式は
sage: Kn.discriminant()
991232000
より、ゼロではないので楕円曲線の条件を満たします。
続いて の生成元を確認しましょう。
sage: Kn.gens() [(-44 : 88 : 1)]
という結果より、 が生成元であるとわかります。生成元が一つであり、先のねじれ点に属さないので無限位数であることもわかります。よって
であることがわかり、 より条件を満たします。したがって、Knightの問題は で解を持つことが結論付けられるわけです。
最後に、有理点 が、 のKnightの問題の解に対応することを確認しましょう。
sage: x = -44 sage: y = 88 sage: X = y - (n-1)*x; X sage: Y = -y - (n-1)*x; Y sage: Z = 2*(4*n - x); Z 528 352 176 sage: (X + Y + Z)*(1/X + 1/Y + 1/Z) 11
たしかに、楕円曲線を使って、Knightの問題の解を得ることが出来ましたね!めでたしめでたし!
それでは、今日はこの辺で。
参考資料
後藤丈志「古典的 Diophantus 問題に対応する楕円曲線のセルマー群と有向グラフ」,2006年度整数論サマースクール報告集
http://www.ma.noda.tus.ac.jp/u/ha/SS2006/Data/Hokoku/goto.pdf
横山俊一「計算する立場からの楕円曲線論入門」,山形大学理学部数理科学科2014 年度後期「数理情報特選F/数理科学特別講義E」講義資料1
http://www2.math.kyushu-u.ac.jp/~s-yokoyama/lectures/2015-2018/files/2014Yamagata.pdf
Nakao様よりKnightの問題に関する基本的な文献として、次をご紹介いただきました。
Andrew Bremner, Richard K. Guy, Richard J. Nowakowski, "Which integers are representable as the product of the sum of three integers with the sum of their reciprocals?", Math Comp, Volume 61, Number 203, July 1993, pages 117-130.
以前のバージョンの記事の時点では、上記の後藤先生、横山先生の記事を読むに留まっておりまして、これ以上の文献を調べることはありませんでした。
十分内容を理解できていない点をご承知おきいただいた上で、"4. The torsion group" の節を確認すると、たしかに について に同型であること、それ以外の のケースにおいては に同型であることが示されているように見えます。