MathLabs

算術と数論

数論幾何学

多項式方程の解を、代数幾何学と数論の道具を組み合わせて研究する分野。

直観同じ点集合を見る二つのレンズ

多項式方程で与えられる曲線、例えば y2=x3+ax+by^2 = x^3 + ax + b を考えよう。幾何学者はそこに形を見る。平面上をなめらかにうねる曲線で、どの点にも定まった接線がある。数論学者はもっと狭い問いを立てる。その形の上でどの点が整数や分数の座標を持つか—— E(Q)E(\mathbb{Q})、すなわち有理点は何か、と。数論幾何学はこの二つの問いを切り離さない分野である。幾何学的な形(種数、対称性、高次元空間の中での曲線の置かれ方)を使って、算術を制御する。有理点がいくつあり、どう組織されているかを、である。

y は (x マイナス 1) の三乗である三次曲線のインタラクティブなグラフ。
三次曲線 y=(x−1)3=x3−3x2+3x−1y=(x-1)^3=x^3-3x^2+3x-1:一つの代数恒等式が、回転させ拡大して点ごとに追える曲線になる。

中高整数パズルから曲線の形へ

「幾何学」という言葉が登場するずっと前から、学校数学はすでに数論幾何学の問いを姿を変えて扱っている。どの直角三角形が整数の辺を持つか(ピタゴラス数)、あるいはどの整数が有理数の辺を持つ直角三角形の面積になれるか(合同数問題)。この二つの問いは、実はある特定の三次曲線上の有理点を数える問題に帰着する。数論幾何学が行う飛躍は、あらゆる多項式方程をこのように扱うことだ。曲線(あるいはより高次元の多様体)という幾何的対象を対応させ、種数——複素数解の集合を曲面として描いたときの穴の数をおおまかに測る整数——のような幾何的不変量から算術的な答えを読み取る。

定義: 楕円曲線の有理点

Q\mathbb{Q} 上の楕円曲線とは、a,b∈Qa,b\in\mathbb{Q} を満たすワイエルシュトラス方程式 y2=x3+ax+by^2 = x^3 + ax + b で与えられる滑らかな三次曲線に、無限遠点と呼ばれる特別な点 OO を加えたものである。その有理点の集合 E(Q)E(\mathbb{Q}) は、OO とその方程式を満たすすべての有理数の組からなる。注目すべきことに、E(Q)E(\mathbb{Q}) は自然なアーベル群の構造を持つ。三点の和が OO になるのはそれらが同一直線上にあるとき、かつそのときに限り、OO が単位元として働く。

y2=x3+ax+by^2 = x^3 + ax + b

ここで x,yx,y は曲線上の点の座標であり、a,b∈Qa,b\in\mathbb{Q} はどの三次曲線を扱っているかを決める固定された有理係数である。x3+ax+bx^3+ax+b が重根を持たないという穏やかな条件のもとで、曲線は滑らかに保たれる。

E(Q)≅E(Q)tors⊕ZrE(\mathbb{Q}) \cong E(\mathbb{Q})_{\mathrm{tors}} \oplus \mathbb{Z}^r

これがモーデル・ヴェイユの定理である: E(Q)≅E(Q)tors⊕ZrE(\mathbb{Q}) \cong E(\mathbb{Q})_{\mathrm{tors}} \oplus \mathbb{Z}^r。この定理は、有理点のなす群が一見どれほど複雑に見えても、常に有限の部分 E(Q)torsE(\mathbb{Q})_{\mathrm{tors}}(位数有限の点からなる捩れ部分群)と、位数無限の独立な点が有限個(その個数 rr を階数と呼ぶ)から組み立てられていることを述べる。

種数が有理点集合の大きさをどう制御するか
種数典型的な方程式有理点
g=0g=0円錐曲線、例えば x2+y2=1x^2+y^2=1点が全く無いか、あるいは一つの有理径数付けで記述できる無限個の点のどちらか
g=1g=1楕円曲線、例えば y2=x3+ax+by^2 = x^3 + ax + b有限生成群 E(Q)E(\mathbb{Q})。無限になり得るが常に有限個の生成元で記述できる
g≥2g \ge 2フェルマー曲線、例えば x5+y5=1x^5 + y^5 = 1有限、∣C(Q)∣<∞|C(\mathbb{Q})| < \infty(ファルティングスの定理)

大学この分野を形作る二つの定理

Q\mathbb{Q} 上の楕円曲線 EE に対し、群 E(Q)E(\mathbb{Q}) は有限生成である:ある整数 r≥0r\ge 0(これを EE の階数と呼ぶ)について E(Q)≅E(Q)tors⊕ZrE(\mathbb{Q}) \cong E(\mathbb{Q})_{\mathrm{tors}} \oplus \mathbb{Z}^r が成り立つ。

なぜ正しいのか?

有理点は原理的にはどれほど複雑にでも積み重なり得る。しかし定理はその逆が起こることを述べる——たとえ無限集合であっても、全体は有限個の選ばれた点を群演算で組み合わせることで完全に制御される。

証明

ステップ1(弱モーデル・ヴェイユ)。まず商群 E(Q)/2E(Q)E(\mathbb{Q})/2E(\mathbb{Q}) が有限であることを示す。有理点の2倍ではない点 P∈E(Q)P\in E(\mathbb{Q}) に対し、クンマー理論は PP にガロアコホモロジー群 H1(Gal(Q‾/Q),E[2])H^1(\mathrm{Gal}(\overline{\mathbb{Q}}/\mathbb{Q}), E[2]) の類を対応させる。この類は 22 と EE の判別式を割る有限個の素数の外では不分岐である。エルミート・ミンコフスキーの有限性定理により、固定した有限個の素数の外で不分岐な次数有界の Q\mathbb{Q} の拡大は有限個しかなく、これによりこの写像の像——したがって E(Q)/2E(Q)E(\mathbb{Q})/2E(\mathbb{Q})——は有限であることが強制される。

ステップ2(高さ関数)。点の高さ h(P)h(P) を、PP の xx 座標(既約分数で表す)に現れる分子・分母のうち大きい方の対数として定義する。この hh に関する二つの事実が議論の核心となる。2倍写像のもとで h(2P)=4h(P)+O(1)h(2P) = 4h(P) + O(1) のように増大すること、そして任意の上限 HH に対し h(P)≤Hh(P) \le H を満たす有理点は有限個しかないこと(与えられた大きさより小さい分子・分母を持つ分数は有限個しかないため)である。

ステップ3(降下法)。ステップ1で得た有限群 E(Q)/2E(Q)E(\mathbb{Q})/2E(\mathbb{Q}) の代表元 Q1,…,QnQ_1,\dots,Q_n を固定する。任意の P∈E(Q)P\in E(\mathbb{Q}) に対し、ある QiQ_i が存在して P−Qi=2P1P - Q_i = 2P_1 となる有理点 P1P_1 が取れ、ステップ2の高さの評価から h(P1)≤14h(P)+Ch(P_1) \le \tfrac14 h(P) + C(CC は EE のみに依存する定数)が従う。これを繰り返す——PP を P1P_1 に、次に P2P_2 に置き換える、というように——と高さは毎回およそ 14\tfrac14 の割合で縮み続け、有限回の後に固定された上限 C′=4C3C'=\tfrac{4C}{3} を下回る。これにより任意の PP を有限個の QiQ_i と高さ C′C' 以下の点(これも有限個しかない)の組み合わせとして表せる。

ステップ4(結論)。ステップ1〜3により E(Q)E(\mathbb{Q}) は有限集合で生成されることが分かる。有限生成アーベル群は構造定理により有限な捩れ部分と自由部分の直和であり、まさに E(Q)≅E(Q)tors⊕ZrE(\mathbb{Q}) \cong E(\mathbb{Q})_{\mathrm{tors}} \oplus \mathbb{Z}^r が得られる。

Q\mathbb{Q} 上の種数 g≥2g \ge 2 の滑らかな射影曲線 CC に対して ∣C(Q)∣<∞|C(\mathbb{Q})| < \infty が成り立つ。すなわち曲線の有理点は有限個しかない。

なぜ正しいのか?

種数0の曲線は有理点の無限個の径数族を持ちうるし、種数1の曲線は無限だが有限生成な群を持ちうる。種数 g≥2g \ge 2 の曲線は幾何的に十分に硬い(射影直線からの非定数写像を許さず、普遍被覆が双曲円板である)ため、有理点は積み重なることができない。

証明

ステップ1(曲線からアーベル多様体へ)。CC にそのヤコビ多様体 JJ——次元 gg のアーベル多様体で、一つ有理点を固定すればアーベル・ヤコビ埋め込みにより CC を含む——を対応させる。CC の有理点は JJ の有理点に対応し、パルシンの構成(1968年)は、CC 上に相異なる有理点が無限に存在するという仮定を、Q\mathbb{Q} 上定義された次元 gg の互いに非同型なアーベル多様体が無限個存在し、それらすべてが CC のみに依存する固定された有限素数集合 SS の外で良い還元を持つ、という状況に変換する。

ステップ2(シャファレビッチの有限性予想)。シャファレビッチは、gg と有限集合 SS を固定したとき、Q\mathbb{Q} 上の次元 gg の主偏極アーベル多様体で SS の外で良い還元を持つものの同型類は有限個しかないと予想した。ファルティングスはこれをアラケロフ理論を用いて証明する。そのようなアーベル多様体のモジュライ空間上に高さ関数(ファルティングス高さ)を構成し、この高さが同種写像のもとで制御された仕方で変化することを示し、SS の外で不分岐な数体の有限性と高さ理論・半安定還元の評価を用いてそれを有界にする。次元が固定されたモジュライ空間で高さが有界であることは有限性を強制する。

ステップ3(矛盾で議論を閉じる)。ステップ1は、CC に無限個の有理点があるという誤った仮定のもとで無限個の非同型なアーベル多様体を生み出した。ステップ2はそのようなアーベル多様体が有限個しか存在し得ないことを示す。この矛盾を避ける唯一の道は最初の仮定が誤りであることであり、したがって CC の有理点は有限個しかない:∣C(Q)∣<∞|C(\mathbb{Q})| < \infty。

大学実世界での応用と具体例

y2=x3+ax+by^2 = x^3 + ax + b 上の有理点を組織するのと同じ弦と接線の群演算は、座標を大きな素数 pp を法として還元したときにもそのまま機能する。この有限体の設定では、点を自分自身に kk 回足すこと(2P2P やさらに高次の倍点 kPkP)は高速である一方、PP と kPkP から kk を復元すること——楕円曲線離散対数問題——は適切に選ばれた曲線では計算量的に不可能である。この非対称性がウェブ全体のTLSハンドシェイク、SSH鍵、決済やブロックチェーンの電子署名を守っている。純粋数論に近い側では、ハッセ・ヴェイユの LL 関数 L(E,s)L(E,s) がすべての素数 pp を法とする EE の点の個数を一つの解析関数にまとめ上げる。バーチ・スウィンナートン=ダイアー予想は ord⁡s=1L(E,s)=r\operatorname{ord}_{s=1} L(E,s) = r を予言し、有理点の大域的な階数 rr を s=1s=1 における L(E,s)L(E,s) の零点の位数から直接読み取る。

例: モーデル曲線 y² = x³ − 2 上の整数点

モーデル方程式 y2=x3−2y^2 = x^3 - 2 の整数解をすべて求めよ。

解答

ステップ1(二次環での因数分解)。y2=x3−2y^2 = x^3 - 2 を、一意分解整域(通常の整数と同様にユークリッドの互除法を持つ)である環 Z[−2]\mathbb{Z}[\sqrt{-2}] の中で x3=y2+2=(y+−2)(y−−2)x^3 = y^2 + 2 = (y+\sqrt{-2})(y-\sqrt{-2}) と書き直す。

ステップ2(二つの因数の互いに素性)。y+−2y+\sqrt{-2} と y−−2y-\sqrt{-2} の公約元 δ\delta は、その差 2−2=−(−2)32\sqrt{-2} = -(\sqrt{-2})^3 も割り切る。もし −2\sqrt{-2} が両方の因数を割るなら、22 が y2+2=x3y^2+2 = x^3 を割り切り、xx したがって yy も偶数になる。しかしそのとき x3x^3 は 88 の倍数である一方 y2+2≡2(mod4)y^2+2 \equiv 2 \pmod 4 となり矛盾する。よって y+−2y+\sqrt{-2} と y−−2y-\sqrt{-2} は Z[−2]\mathbb{Z}[\sqrt{-2}] で互いに素である。

ステップ3(各因数は三乗)。積が三乗 x3x^3 であり、Z[−2]\mathbb{Z}[\sqrt{-2}] の単数は ±1\pm 1(どちらもすでに三乗)なので、一意分解性から、ある整数 u,vu,v に対して y+−2=(u+v−2)3y+\sqrt{-2} = (u+v\sqrt{-2})^3 となる。三乗を展開すると y+−2=(u3−6uv2)+(3u2v−2v3)−2y+\sqrt{-2} = (u^3-6uv^2) + (3u^2v - 2v^3)\sqrt{-2} を得る。

ステップ4(整数解を読み取る)。−2\sqrt{-2} の係数を比較すると 1=v(3u2−2v2)1 = v(3u^2-2v^2) となる。u,vu,v は整数なので v=±1v = \pm 1 であり、3u2−2=13u^2-2 = 1 が解けるのは v=1v=1 のときのみで u=±1u = \pm 1 を得る。元に戻すと y=u3−6uv2=±5y = u^3 - 6uv^2 = \pm 5 および x=u2+2v2=3x = u^2+2v^2 = 3 となり、y2=x3−2y^2 = x^3 - 2 上の整数点は (x,y)=(3,±5)(x,y) = (3, \pm 5) のみである。(ただしここでも E(Q)E(\mathbb{Q}) 自体は無限である。(3,5)(3,5) に弦と接線の演算を繰り返し適用すると、(129100,±3831000)(\tfrac{129}{100}, \pm\tfrac{383}{1000}) のように分母が大きくなっていく有理点が無限に得られる。)

例: 楕円曲線暗号における点の2倍算

楕円曲線 y2=x3+2x+3(mod97)y^2 = x^3 + 2x + 3 \pmod{97} 上で、P=(3,6)P = (3,6) に対する2倍点 2P2P を計算せよ。

解答

ステップ1(PP が曲線上にあることを確かめ接線の傾きを求める)。P=(3,6)P=(3,6) を y2=x3+2x+3(mod97)y^2 = x^3 + 2x + 3 \pmod{97} に代入すると、左辺は 62=366^2 = 36、右辺は 33+2⋅3+3=363^3 + 2\cdot 3 + 3 = 36 となり、PP は曲線上にある。y2=x3+ax+by^2 = x^3+ax+b の陰関数微分により、P=(x1,y1)P=(x_1,y_1) における接線の傾きは λ≡3x12+a2y1(mod97)\lambda \equiv \frac{3x_1^2+a}{2y_1} \pmod{97} となる。a=2a=2、(x1,y1)=(3,6)(x_1,y_1)=(3,6) のとき、分子は 3⋅9+2=293\cdot 9 + 2 = 29、分母は 2⋅6=122\cdot 6 = 12 である。

ステップ2(9797 を法として分母の逆元を求める)。12⋅8=96≡−1(mod97)12\cdot 8 = 96 \equiv -1 \pmod{97} なので、9797 を法とする 1212 の逆元は −8≡89(mod97)-8 \equiv 89 \pmod{97} である。したがって λ≡29⋅(−8)=−232≡59(mod97)\lambda \equiv 29\cdot(-8) = -232 \equiv 59 \pmod{97} となる。

ステップ3(接線と曲線の交点を求め反転させる)。弦と接線の公式により、2P2P の座標 (x3,y3)(x_3,y_3) は x3≡λ2−2x1(mod97)x_3 \equiv \lambda^2 - 2x_1 \pmod{97} および y3≡λ(x1−x3)−y1(mod97)y_3 \equiv \lambda(x_1 - x_3) - y_1 \pmod{97} で与えられる。計算すると x3≡592−6=3475=35⋅97+80≡80(mod97)x_3 \equiv 59^2 - 6 = 3475 = 35\cdot 97 + 80 \equiv 80 \pmod{97}、そして y3≡59(3−80)−6=−4549=−47⋅97+10≡10(mod97)y_3 \equiv 59(3-80) - 6 = -4549 = -47\cdot 97 + 10 \equiv 10 \pmod{97} となり、2P=(80,10)2P = (80,10) を得る。

モーデル・ヴェイユの定理 E(Q)≅E(Q)tors⊕ZrE(\mathbb{Q}) \cong E(\mathbb{Q})_{\mathrm{tors}} \oplus \mathbb{Z}^r において、整数 rr は何を表すか。

TLSやブロックチェーンの署名に使われる楕円曲線暗号は、数論幾何学で研究されるどの構造に依拠しているか。

ファルティングスの定理により、種数 g≥2g \ge 2 の滑らかな射影曲線 C/QC/\mathbb{Q} は:

バーチ・スウィンナートン=ダイアー予想は、E(Q)E(\mathbb{Q}) の階数 rr が何に等しいと予言するか。

参考文献

  1. Joseph H. Silverman (2009). The Arithmetic of Elliptic Curves
  2. Gerd Faltings (1983). Endlichkeitssätze für abelsche Varietäten über Zahlkörpern · DOI:10.1007/BF01388432
  3. Marc Hindry, Joseph H. Silverman (2000). Diophantine Geometry: An Introduction
  4. Manjul Bhargava, Christopher Skinner, Wei Zhang (2014). A majority of elliptic curves over Q satisfy the Birch and Swinnerton-Dyer conjecture · arXiv:1407.1826 [プレプリント・未査読]