この発見はディオファントスやフェルマーの計算のうちに萌芽があり、19 世紀にヤコビ・ヴァイエルシュトラスの楕円関数論と結びつき、20 世紀にポアンカレ、モーデル、ヴェイユの手で現在の形になりました。「楕円曲線」という名前は楕円の弧長を求める楕円積分に由来します。曲線自体は楕円ではありません。
一方まったく別の場所で、上半平面上の高度な対称性をもつ関数——モジュラー形式——が研究されていました。こちらは複素解析と保型形式論の産物で、素数を数える問題とは無縁に見えます。ところが 1950 年代、谷山豊と志村五郎は、この二つが同じ対象の二つの顔ではないかと予想しました。その予想が正しいことをワイルズらが示し、フェルマーの最終定理が落ちたのです。この章では、その橋の両岸を可能な限り具体的に描きます。
曲線上の二点を結ぶ直線が「もう一点で交わる」と言うためには、平行線が交わる場所を用意しておく必要があります。そのための舞台が射影平面です。
体 K K K 上の射影平面 P 2 ( K ) \mathbb{P}^2(K) P 2 ( K ) とは、( X , Y , Z ) ∈ K 3 ∖ { ( 0 , 0 , 0 ) } (X, Y, Z) \in K^3 \setminus \{(0,0,0)\} ( X , Y , Z ) ∈ K 3 ∖ {( 0 , 0 , 0 )} を、0 0 0 でないスカラー倍で同一視した集合です。同値類を [ X : Y : Z ] [X : Y : Z] [ X : Y : Z ] と書きます。Z ≠ 0 Z \ne 0 Z = 0 の点は [ x : y : 1 ] [x : y : 1] [ x : y : 1 ] (ただし x = X / Z x = X/Z x = X / Z 、y = Y / Z y = Y/Z y = Y / Z )と正規化でき、通常の平面 K 2 K^2 K 2 と対応します。Z = 0 Z = 0 Z = 0 の点が「無限遠直線」上の点です。
曲線 y 2 = x 3 + a x + b y^2 = x^3 + ax + b y 2 = x 3 + a x + b を斉次化すると
Y 2 Z = X 3 + a X Z 2 + b Z 3 Y^2 Z = X^3 + a X Z^2 + b Z^3 Y 2 Z = X 3 + a X Z 2 + b Z 3 です。ここで Z = 0 Z = 0 Z = 0 とおくと X 3 = 0 X^3 = 0 X 3 = 0 、すなわち X = 0 X = 0 X = 0 。( X , Y , Z ) ≠ ( 0 , 0 , 0 ) (X,Y,Z) \ne (0,0,0) ( X , Y , Z ) = ( 0 , 0 , 0 ) なので Y ≠ 0 Y \ne 0 Y = 0 となり、無限遠点はただ一つ O = [ 0 : 1 : 0 ] O = [0 : 1 : 0] O = [ 0 : 1 : 0 ] に定まります。しかもこの点における接線は無限遠直線 Z = 0 Z = 0 Z = 0 であり、交点数は 3 3 3 (X 3 = 0 X^3 = 0 X 3 = 0 の三重根)です。つまり O O O は変曲点です。この事実は後で群の単位元を O O O に取る根拠になります。
Definition 2.1 (楕円曲線(短ヴァイエルシュトラス形) )
K K K を標数 2 , 3 2, 3 2 , 3 でない体とし、a , b ∈ K a, b \in K a , b ∈ K が
Δ : = − 16 ( 4 a 3 + 27 b 2 ) ≠ 0 \Delta := -16\,(4a^3 + 27b^2) \ne 0 Δ := − 16 ( 4 a 3 + 27 b 2 ) = 0 を満たすとする。このとき射影平面 P 2 \mathbb{P}^2 P 2 内の曲線
E : Y 2 Z = X 3 + a X Z 2 + b Z 3 E : Y^2 Z = X^3 + a X Z^2 + b Z^3 E : Y 2 Z = X 3 + a X Z 2 + b Z 3 を K K K 上の楕円曲線 という。L ⊇ K L \supseteq K L ⊇ K を体の拡大とするとき、E E E の L L L 有理点の集合を
E ( L ) = { ( x , y ) ∈ L 2 ∣ y 2 = x 3 + a x + b } ∪ { O } , O = [ 0 : 1 : 0 ] E(L) = \{(x, y) \in L^2 \mid y^2 = x^3 + ax + b\} \cup \{O\}, \qquad O = [0:1:0] E ( L ) = {( x , y ) ∈ L 2 ∣ y 2 = x 3 + a x + b } ∪ { O } , O = [ 0 : 1 : 0 ] と書く。Δ \Delta Δ を E E E の判別式 と呼ぶ。
判別式の条件は、曲線が特異点(尖点や結節点)をもたないことと同値です。これを確かめておきます。
Proposition 2.2 (非特異性の判定 )
K K K を標数 2 , 3 2, 3 2 , 3 でない体、K ˉ \bar{K} K ˉ をその代数閉包とし、F ( x , y ) = y 2 − x 3 − a x − b F(x,y) = y^2 - x^3 - ax - b F ( x , y ) = y 2 − x 3 − a x − b とおく。曲線 F = 0 F = 0 F = 0 が K ˉ \bar{K} K ˉ 上で特異点(F = ∂ F / ∂ x = ∂ F / ∂ y = 0 F = \partial F/\partial x = \partial F/\partial y = 0 F = ∂ F / ∂ x = ∂ F / ∂ y = 0 を同時に満たす点)をもたないことと、4 a 3 + 27 b 2 ≠ 0 4a^3 + 27b^2 \ne 0 4 a 3 + 27 b 2 = 0 とは同値である。
Proof(Proposition 2.2) 偏微分は ∂ F / ∂ x = − ( 3 x 2 + a ) \partial F/\partial x = -(3x^2 + a) ∂ F / ∂ x = − ( 3 x 2 + a ) 、∂ F / ∂ y = 2 y \partial F/\partial y = 2y ∂ F / ∂ y = 2 y です。標数が 2 2 2 でないので ∂ F / ∂ y = 0 \partial F/\partial y = 0 ∂ F / ∂ y = 0 は y = 0 y = 0 y = 0 と同値です。したがって特異点 ( x 0 , y 0 ) (x_0, y_0) ( x 0 , y 0 ) が存在することは、
y 0 = 0 , x 0 3 + a x 0 + b = 0 , 3 x 0 2 + a = 0 y_0 = 0, \qquad x_0^3 + a x_0 + b = 0, \qquad 3x_0^2 + a = 0 y 0 = 0 , x 0 3 + a x 0 + b = 0 , 3 x 0 2 + a = 0 を満たす x 0 ∈ K ˉ x_0 \in \bar{K} x 0 ∈ K ˉ が存在することと同値です。後の二式は、g ( x ) = x 3 + a x + b g(x) = x^3 + ax + b g ( x ) = x 3 + a x + b が g ( x 0 ) = g ′ ( x 0 ) = 0 g(x_0) = g'(x_0) = 0 g ( x 0 ) = g ′ ( x 0 ) = 0 を満たすこと、すなわち x 0 x_0 x 0 が g g g の重根であることを意味します。
そこで g g g が重根をもつ条件を計算します。g g g の根を e 1 , e 2 , e 3 ∈ K ˉ e_1, e_2, e_3 \in \bar{K} e 1 , e 2 , e 3 ∈ K ˉ とすると、根と係数の関係から e 1 + e 2 + e 3 = 0 e_1 + e_2 + e_3 = 0 e 1 + e 2 + e 3 = 0 、e 1 e 2 + e 2 e 3 + e 3 e 1 = a e_1e_2 + e_2e_3 + e_3e_1 = a e 1 e 2 + e 2 e 3 + e 3 e 1 = a 、e 1 e 2 e 3 = − b e_1e_2e_3 = -b e 1 e 2 e 3 = − b です。三次多項式の判別式は
D = ( e 1 − e 2 ) 2 ( e 2 − e 3 ) 2 ( e 3 − e 1 ) 2 D = (e_1 - e_2)^2 (e_2 - e_3)^2 (e_3 - e_1)^2 D = ( e 1 − e 2 ) 2 ( e 2 − e 3 ) 2 ( e 3 − e 1 ) 2 で、これを基本対称式で表すと D = − 4 a 3 − 27 b 2 D = -4a^3 - 27b^2 D = − 4 a 3 − 27 b 2 となります(e 1 + e 2 + e 3 = 0 e_1+e_2+e_3 = 0 e 1 + e 2 + e 3 = 0 の場合の標準的な計算です)。g g g が重根をもつことと D = 0 D = 0 D = 0 、すなわち 4 a 3 + 27 b 2 = 0 4a^3 + 27b^2 = 0 4 a 3 + 27 b 2 = 0 とは同値です。標数が 2 2 2 でないので Δ = − 16 ( 4 a 3 + 27 b 2 ) \Delta = -16(4a^3+27b^2) Δ = − 16 ( 4 a 3 + 27 b 2 ) と 4 a 3 + 27 b 2 4a^3+27b^2 4 a 3 + 27 b 2 は同時にしか消えません。
なお無限遠点 O O O は常に非特異です。Z = 0 Z = 0 Z = 0 近くでは u = X / Y u = X/Y u = X / Y 、w = Z / Y w = Z/Y w = Z / Y を座標に取ると曲線は w = u 3 + a u w 2 + b w 3 w = u^3 + a u w^2 + b w^3 w = u 3 + a u w 2 + b w 3 となり、原点 ( u , w ) = ( 0 , 0 ) (u,w) = (0,0) ( u , w ) = ( 0 , 0 ) での w w w に関する偏微分は − 1 ≠ 0 -1 \ne 0 − 1 = 0 だからです。
∎ 三次曲線と直線の交わりを使って、点の「足し算」を定義します。
Definition 3.1 (弦と接線による加法 )
Definition 2.1 の E E E と体の拡大 L ⊇ K L \supseteq K L ⊇ K を取る。P , Q ∈ E ( L ) P, Q \in E(L) P , Q ∈ E ( L ) に対し、P ≠ Q P \ne Q P = Q のときは P P P と Q Q Q を通る直線を、P = Q P = Q P = Q のときは P P P における接線を ℓ P Q \ell_{PQ} ℓ P Q とする。ℓ P Q \ell_{PQ} ℓ P Q と E E E の交点は重複度を込めてちょうど 3 3 3 個あり、そのうち P , Q P, Q P , Q を除いた第三の交点を P ∗ Q P * Q P ∗ Q と書く。そのうえで
P + Q : = O ∗ ( P ∗ Q ) P + Q := O * (P * Q) P + Q := O ∗ ( P ∗ Q ) と定義する。
言葉で言えば、「P P P と Q Q Q を結ぶ直線が曲線と再び交わる点を取り、それを x x x 軸に関して折り返す」操作です。折り返しに当たるのが O O O との ∗ * ∗ 演算であることは、次のように確かめられます。点 ( x 0 , y 0 ) (x_0, y_0) ( x 0 , y 0 ) と O = [ 0 : 1 : 0 ] O = [0:1:0] O = [ 0 : 1 : 0 ] を通る直線は、射影座標で X = x 0 Z X = x_0 Z X = x 0 Z 、つまりアフィン座標では垂直線 x = x 0 x = x_0 x = x 0 です。これを曲線の式に代入すると y 2 = x 0 3 + a x 0 + b y^2 = x_0^3 + a x_0 + b y 2 = x 0 3 + a x 0 + b 、すなわち y = ± y 0 y = \pm y_0 y = ± y 0 の二解を得ます。第三の交点は O O O 自身(垂直線は無限遠点を通ります)なので、O ∗ ( x 0 , y 0 ) = ( x 0 , − y 0 ) O * (x_0, y_0) = (x_0, -y_0) O ∗ ( x 0 , y 0 ) = ( x 0 , − y 0 ) です。
$E : y^2 = x^3 + 1$ 上で $P = (0,1)$ と $Q = (-1,0)$ を足す。弦は曲線と $R = (2,3)$ で交わり、これを $x$ 軸に関して折り返した $(2,-3)$ が $P + Q$ である。 図の計算を実際に追ってみます。P = ( 0 , 1 ) P = (0,1) P = ( 0 , 1 ) と Q = ( − 1 , 0 ) Q = (-1,0) Q = ( − 1 , 0 ) を通る直線は y = x + 1 y = x + 1 y = x + 1 です。これを y 2 = x 3 + 1 y^2 = x^3 + 1 y 2 = x 3 + 1 に代入すると ( x + 1 ) 2 = x 3 + 1 (x+1)^2 = x^3 + 1 ( x + 1 ) 2 = x 3 + 1 、整理して x 3 − x 2 − 2 x = 0 x^3 - x^2 - 2x = 0 x 3 − x 2 − 2 x = 0 、すなわち x ( x − 2 ) ( x + 1 ) = 0 x(x-2)(x+1) = 0 x ( x − 2 ) ( x + 1 ) = 0 。根は x = 0 , 2 , − 1 x = 0, 2, -1 x = 0 , 2 , − 1 で、x = 0 x = 0 x = 0 が P P P 、x = − 1 x = -1 x = − 1 が Q Q Q に対応しますから第三の交点は x = 2 x = 2 x = 2 、y = 3 y = 3 y = 3 、つまり R = ( 2 , 3 ) R = (2,3) R = ( 2 , 3 ) です。これを折り返して P + Q = ( 2 , − 3 ) P + Q = (2,-3) P + Q = ( 2 , − 3 ) を得ます。検算すると ( − 3 ) 2 = 9 = 2 3 + 1 (-3)^2 = 9 = 2^3 + 1 ( − 3 ) 2 = 9 = 2 3 + 1 で、確かに曲線上にあります。
この計算を一般化すると加法公式が出ます。
Proof(Proposition 3.2) まず場合分けが尽くされていることを確認します。x 1 = x 2 x_1 = x_2 x 1 = x 2 なら y 1 2 = y 2 2 y_1^2 = y_2^2 y 1 2 = y 2 2 なので y 2 = ± y 1 y_2 = \pm y_1 y 2 = ± y 1 です。y 2 = − y 1 y_2 = -y_1 y 2 = − y 1 なら (1) の場合、y 2 = y 1 y_2 = y_1 y 2 = y 1 なら P 1 = P 2 P_1 = P_2 P 1 = P 2 で、さらに y 1 = 0 y_1 = 0 y 1 = 0 なら y 2 = − y 1 y_2 = -y_1 y 2 = − y 1 でもあるので (1) に含まれます(標数 2 2 2 でないので y 1 ≠ 0 y_1 \ne 0 y 1 = 0 のとき y 1 ≠ − y 1 y_1 \ne -y_1 y 1 = − y 1 )。よって (2) の P 1 = P 2 P_1 = P_2 P 1 = P 2 の場合は y 1 ≠ 0 y_1 \ne 0 y 1 = 0 が保証されます。
(1) : 上で見たとおり垂直線 x = x 1 x = x_1 x = x 1 は E E E と ( x 1 , y 1 ) (x_1, y_1) ( x 1 , y 1 ) 、( x 1 , − y 1 ) (x_1, -y_1) ( x 1 , − y 1 ) 、O O O で交わります。よって P 1 ∗ P 2 = O P_1 * P_2 = O P 1 ∗ P 2 = O であり、P 1 + P 2 = O ∗ O P_1 + P_2 = O * O P 1 + P 2 = O ∗ O です。O O O は変曲点で、そこでの接線は無限遠直線 Z = 0 Z = 0 Z = 0 、その交点は O O O の三重点でした(§ 2 \S 2 §2 )。よって O ∗ O = O O * O = O O ∗ O = O 、したがって P 1 + P 2 = O P_1 + P_2 = O P 1 + P 2 = O です。
(2) : 直線を y = λ x + ν y = \lambda x + \nu y = λ x + ν と書きます。x 1 ≠ x 2 x_1 \ne x_2 x 1 = x 2 のときは二点を通る直線の傾きが λ = ( y 2 − y 1 ) / ( x 2 − x 1 ) \lambda = (y_2-y_1)/(x_2-x_1) λ = ( y 2 − y 1 ) / ( x 2 − x 1 ) であることから、P 1 = P 2 P_1 = P_2 P 1 = P 2 のときは曲線の式 y 2 = x 3 + a x + b y^2 = x^3 + ax + b y 2 = x 3 + a x + b を x x x で陰微分して 2 y y ′ = 3 x 2 + a 2y\,y' = 3x^2 + a 2 y y ′ = 3 x 2 + a 、y 1 ≠ 0 y_1 \ne 0 y 1 = 0 より λ = y ′ ( x 1 ) = ( 3 x 1 2 + a ) / ( 2 y 1 ) \lambda = y'(x_1) = (3x_1^2+a)/(2y_1) λ = y ′ ( x 1 ) = ( 3 x 1 2 + a ) / ( 2 y 1 ) であることから、上の式が得られます。いずれの場合も ν = y 1 − λ x 1 \nu = y_1 - \lambda x_1 ν = y 1 − λ x 1 です。
これを曲線の式に代入すると
( λ x + ν ) 2 = x 3 + a x + b ⟺ x 3 − λ 2 x 2 + ( a − 2 λ ν ) x + ( b − ν 2 ) = 0. (\lambda x + \nu)^2 = x^3 + ax + b
\quad\Longleftrightarrow\quad
x^3 - \lambda^2 x^2 + (a - 2\lambda\nu)x + (b - \nu^2) = 0 . ( λ x + ν ) 2 = x 3 + a x + b ⟺ x 3 − λ 2 x 2 + ( a − 2 λ ν ) x + ( b − ν 2 ) = 0. これは x x x について三次のモニック多項式で、その三根が直線と曲線の交点の x x x 座標(重複度込み)です。x 1 x_1 x 1 と x 2 x_2 x 2 が根であることは構成から分かっているので、第三の根を x 3 x_3 x 3 とすれば、根と係数の関係(x 2 x^2 x 2 の係数)から
x 1 + x 2 + x 3 = λ 2 , すなわち x 3 = λ 2 − x 1 − x 2 x_1 + x_2 + x_3 = \lambda^2, \qquad \text{すなわち} \quad x_3 = \lambda^2 - x_1 - x_2 x 1 + x 2 + x 3 = λ 2 , すなわち x 3 = λ 2 − x 1 − x 2 です。第三の交点は P 1 ∗ P 2 = ( x 3 , λ x 3 + ν ) P_1 * P_2 = (x_3, \lambda x_3 + \nu) P 1 ∗ P 2 = ( x 3 , λ x 3 + ν ) で、
λ x 3 + ν = λ x 3 + y 1 − λ x 1 = y 1 − λ ( x 1 − x 3 ) . \lambda x_3 + \nu = \lambda x_3 + y_1 - \lambda x_1 = y_1 - \lambda(x_1 - x_3) . λ x 3 + ν = λ x 3 + y 1 − λ x 1 = y 1 − λ ( x 1 − x 3 ) . 最後に (1) で示した − ( x , y ) = ( x , − y ) -(x,y) = (x,-y) − ( x , y ) = ( x , − y ) により P 1 + P 2 = O ∗ ( P 1 ∗ P 2 ) P_1 + P_2 = O * (P_1 * P_2) P 1 + P 2 = O ∗ ( P 1 ∗ P 2 ) の y y y 座標は符号を変えたもの、すなわち y 3 = λ ( x 1 − x 3 ) − y 1 y_3 = \lambda(x_1 - x_3) - y_1 y 3 = λ ( x 1 − x 3 ) − y 1 です。
∎ Theorem 3.3 (楕円曲線の群構造 )
Definition 2.1 の E E E と体の拡大 L ⊇ K L \supseteq K L ⊇ K について、Definition 3.1 の加法 + + + に関して ( E ( L ) , + ) (E(L), +) ( E ( L ) , + ) は O O O を単位元とするアーベル群(Definition 3.1)[Introduction to Group Theory] である。すなわち任意の P , Q , R ∈ E ( L ) P, Q, R \in E(L) P , Q , R ∈ E ( L ) に対して
P + Q = Q + P P + Q = Q + P P + Q = Q + P (可換律)
P + O = P P + O = P P + O = P (単位元)
P + ( − P ) = O P + (-P) = O P + ( − P ) = O 、ただし − ( x , y ) = ( x , − y ) -(x,y) = (x,-y) − ( x , y ) = ( x , − y ) 、− O = O -O = O − O = O (逆元)
( P + Q ) + R = P + ( Q + R ) (P + Q) + R = P + (Q + R) ( P + Q ) + R = P + ( Q + R ) (結合律)
が成り立つ。さらに E ( K ) E(K) E ( K ) は E ( L ) E(L) E ( L ) の部分群である。
Proof(Theorem 3.3) (1) : ℓ P Q \ell_{PQ} ℓ P Q は P P P と Q Q Q の順序によらない直線なので P ∗ Q = Q ∗ P P * Q = Q * P P ∗ Q = Q ∗ P 、したがって P + Q = Q + P P + Q = Q + P P + Q = Q + P です。
(2) : 定義から P + O = O ∗ ( P ∗ O ) P + O = O * (P * O) P + O = O ∗ ( P ∗ O ) です。P = ( x 0 , y 0 ) P = (x_0,y_0) P = ( x 0 , y 0 ) とすると P ∗ O = ( x 0 , − y 0 ) P * O = (x_0, -y_0) P ∗ O = ( x 0 , − y 0 ) (§ 3 \S 3 §3 冒頭の計算)で、もう一度 O O O と ∗ * ∗ を取ると O ∗ ( x 0 , − y 0 ) = ( x 0 , y 0 ) = P O * (x_0,-y_0) = (x_0, y_0) = P O ∗ ( x 0 , − y 0 ) = ( x 0 , y 0 ) = P です。P = O P = O P = O のときは O ∗ O = O O * O = O O ∗ O = O (Proposition 3.2 の証明 (1) 参照)より O + O = O ∗ O = O O + O = O * O = O O + O = O ∗ O = O です。
(3) : P = ( x 0 , y 0 ) P = (x_0,y_0) P = ( x 0 , y 0 ) に対し − P = ( x 0 , − y 0 ) -P = (x_0,-y_0) − P = ( x 0 , − y 0 ) と定めると、Proposition 3.2 の (1) がまさに P + ( − P ) = O P + (-P) = O P + ( − P ) = O を主張しています。P = O P = O P = O については (2) から O + O = O O + O = O O + O = O です。
(4) : 結合律は、この定義で唯一自明でない部分です。Proposition 3.2 の公式に代入して有理式の恒等式を確認する直接計算でも証明できますが、式が大きくなります。概念的な証明は「P ↦ [ P ] − [ O ] P \mapsto [P] - [O] P ↦ [ P ] − [ O ] が E ( L ) E(L) E ( L ) から次数 0 0 0 のピカール群 P i c 0 ( E ) \mathrm{Pic}^0(E) Pic 0 ( E ) への全単射を与え、しかもこの写像で加法が P i c 0 \mathrm{Pic}^0 Pic 0 の(アーベル群の商なので当然に結合的な)加法に移る」という形で得られます。Appendix にこの筋道をまとめました。
部分群であること : P , Q ∈ E ( K ) P, Q \in E(K) P , Q ∈ E ( K ) ならば直線 ℓ P Q \ell_{PQ} ℓ P Q の係数 λ , ν \lambda, \nu λ , ν は K K K の元で、Proposition 3.2 の x 3 , y 3 x_3, y_3 x 3 , y 3 も K K K の四則演算だけで書けるので P + Q ∈ E ( K ) P + Q \in E(K) P + Q ∈ E ( K ) 、また − P = ( x , − y ) ∈ E ( K ) -P = (x,-y) \in E(K) − P = ( x , − y ) ∈ E ( K ) です。O ∈ E ( K ) O \in E(K) O ∈ E ( K ) なので E ( K ) E(K) E ( K ) は部分群です。
∎ Example 3.4 (y 2 = x 3 − 2 y^2 = x^3 - 2 y 2 = x 3 − 2 上での 2 倍算 )
E : y 2 = x 3 − 2 E : y^2 = x^3 - 2 E : y 2 = x 3 − 2 (a = 0 a = 0 a = 0 、b = − 2 b = -2 b = − 2 )は Δ = − 16 ( 4 ⋅ 0 + 27 ⋅ 4 ) = − 1728 ≠ 0 \Delta = -16(4\cdot 0 + 27 \cdot 4) = -1728 \ne 0 Δ = − 16 ( 4 ⋅ 0 + 27 ⋅ 4 ) = − 1728 = 0 なので楕円曲線です。P = ( 3 , 5 ) P = (3,5) P = ( 3 , 5 ) は 5 2 = 25 = 27 − 2 5^2 = 25 = 27 - 2 5 2 = 25 = 27 − 2 より E ( Q ) E(\mathbb{Q}) E ( Q ) の点です。2 P 2P 2 P を計算します。
Proposition 3.2 の接線の傾きは
λ = 3 ⋅ 3 2 + 0 2 ⋅ 5 = 27 10 \lambda = \frac{3 \cdot 3^2 + 0}{2 \cdot 5} = \frac{27}{10} λ = 2 ⋅ 5 3 ⋅ 3 2 + 0 = 10 27 です。よって
x 3 = ( 27 10 ) 2 − 3 − 3 = 729 100 − 600 100 = 129 100 , x_3 = \left(\frac{27}{10}\right)^2 - 3 - 3 = \frac{729}{100} - \frac{600}{100} = \frac{129}{100}, x 3 = ( 10 27 ) 2 − 3 − 3 = 100 729 − 100 600 = 100 129 , y 3 = 27 10 ( 3 − 129 100 ) − 5 = 27 10 ⋅ 171 100 − 5 = 4617 1000 − 5000 1000 = − 383 1000 . y_3 = \frac{27}{10}\left(3 - \frac{129}{100}\right) - 5 = \frac{27}{10} \cdot \frac{171}{100} - 5 = \frac{4617}{1000} - \frac{5000}{1000} = -\frac{383}{1000}. y 3 = 10 27 ( 3 − 100 129 ) − 5 = 10 27 ⋅ 100 171 − 5 = 1000 4617 − 1000 5000 = − 1000 383 . 検算します。
y 3 2 = 146689 1000000 , x 3 3 − 2 = 2146689 1000000 − 2000000 1000000 = 146689 1000000 . y_3^2 = \frac{146689}{1000000}, \qquad x_3^3 - 2 = \frac{2146689}{1000000} - \frac{2000000}{1000000} = \frac{146689}{1000000}. y 3 2 = 1000000 146689 , x 3 3 − 2 = 1000000 2146689 − 1000000 2000000 = 1000000 146689 . 一致しました。2 P = ( 129 / 100 , − 383 / 1000 ) 2P = (129/100,\ -383/1000) 2 P = ( 129/100 , − 383/1000 ) です。
分母が急速に大きくなることに注目してください。これは P P P が無限位数であることの兆候で、実際 E ( Q ) ≅ Z E(\mathbb{Q}) \cong \mathbb{Z} E ( Q ) ≅ Z で P P P が生成元です。一方フェルマーは、整数 点は ( 3 , ± 5 ) (3, \pm 5) ( 3 , ± 5 ) だけであることを示しました。有理点は無限にあるのに整数点は有限個という現象は、後にジーゲルの定理として一般化されます。
群構造が入ると、「E ( Q ) E(\mathbb{Q}) E ( Q ) はどんな群か」という問いが立ちます。答えの骨格を与えるのが次の定理です。
Theorem 4.1 (モーデル・ヴェイユの定理 )
E E E を Q \mathbb{Q} Q 上の楕円曲線とする。アーベル群 E ( Q ) E(\mathbb{Q}) E ( Q ) は有限生成である。したがってある整数 r ≥ 0 r \ge 0 r ≥ 0 と有限アーベル群 E ( Q ) t o r s E(\mathbb{Q})_{\mathrm{tors}} E ( Q ) tors (有限位数の点全体)により
E ( Q ) ≅ Z r ⊕ E ( Q ) t o r s E(\mathbb{Q}) \cong \mathbb{Z}^{r} \oplus E(\mathbb{Q})_{\mathrm{tors}} E ( Q ) ≅ Z r ⊕ E ( Q ) tors と書ける。r r r を E E E の**階数(ランク)**という。同じことが任意の代数体 K K K 上の楕円曲線 E / K E/K E / K と E ( K ) E(K) E ( K ) について成り立つ。
Example 4.3 (y 2 = x 3 − x y^2 = x^3 - x y 2 = x 3 − x と合同数問題 )
E : y 2 = x 3 − x E : y^2 = x^3 - x E : y 2 = x 3 − x は a = − 1 a = -1 a = − 1 、b = 0 b = 0 b = 0 で Δ = − 16 ⋅ 4 ⋅ ( − 1 ) 3 = 64 ≠ 0 \Delta = -16 \cdot 4 \cdot (-1)^3 = 64 \ne 0 Δ = − 16 ⋅ 4 ⋅ ( − 1 ) 3 = 64 = 0 です。x 3 − x = x ( x − 1 ) ( x + 1 ) x^3 - x = x(x-1)(x+1) x 3 − x = x ( x − 1 ) ( x + 1 ) が Q \mathbb{Q} Q 上で完全に分解するので、y = 0 y = 0 y = 0 となる有理点が ( 0 , 0 ) (0,0) ( 0 , 0 ) 、( 1 , 0 ) (1,0) ( 1 , 0 ) 、( − 1 , 0 ) (-1,0) ( − 1 , 0 ) の三つあります。Proposition 3.2 の (1) よりこれらはすべて位数 2 2 2 の点で、O O O と合わせて
{ O , ( 0 , 0 ) , ( 1 , 0 ) , ( − 1 , 0 ) } ≅ Z / 2 Z ⊕ Z / 2 Z \{O,\ (0,0),\ (1,0),\ (-1,0)\} \cong \mathbb{Z}/2\mathbb{Z} \oplus \mathbb{Z}/2\mathbb{Z} { O , ( 0 , 0 ) , ( 1 , 0 ) , ( − 1 , 0 )} ≅ Z /2 Z ⊕ Z /2 Z という部分群をなします(クラインの四元群(Example 6.7)[Introduction to Group Theory] )。実際 ( 0 , 0 ) + ( 1 , 0 ) (0,0) + (1,0) ( 0 , 0 ) + ( 1 , 0 ) を計算すると、λ = ( 0 − 0 ) / ( 1 − 0 ) = 0 \lambda = (0-0)/(1-0) = 0 λ = ( 0 − 0 ) / ( 1 − 0 ) = 0 、x 3 = 0 − 0 − 1 = − 1 x_3 = 0 - 0 - 1 = -1 x 3 = 0 − 0 − 1 = − 1 、y 3 = 0 ⋅ ( 0 − ( − 1 ) ) − 0 = 0 y_3 = 0 \cdot (0-(-1)) - 0 = 0 y 3 = 0 ⋅ ( 0 − ( − 1 )) − 0 = 0 で ( − 1 , 0 ) (-1,0) ( − 1 , 0 ) となり、確かに閉じています。
さらにフェルマーの無限降下法により E ( Q ) E(\mathbb{Q}) E ( Q ) にはこれ以外の点がない、すなわち階数 0 0 0 であることが示せます。これは「1 1 1 は合同数でない」(辺の長さが有理数で面積が 1 1 1 の直角三角形は存在しない)という主張と同値です。一般に正整数 n n n が合同数であることと、y 2 = x 3 − n 2 x y^2 = x^3 - n^2 x y 2 = x 3 − n 2 x が無限位数の有理点をもつこととは同値で、合同数問題は楕円曲線の階数の問題に翻訳されます。
有理点は捉えにくいので、各素数 p p p で法 p p p に還元して点の個数を数える、という戦略が有効です。F p \mathbb{F}_p F p は有限集合なので個数は必ず有限で、しかも計算できます。
Definition 4.4 (トレース a p a_p a p )
E E E を Q \mathbb{Q} Q 上の楕円曲線とし、素数 p p p が E E E の良い還元 の素数である(適当に座標変換した整数係数の方程式の判別式が p p p で割り切れない)とする。このとき E E E を法 p p p で還元して得られる F p \mathbb{F}_p F p 上の楕円曲線 E ~ \tilde{E} E ~ に対し
a p : = p + 1 − # E ~ ( F p ) a_p := p + 1 - \#\tilde{E}(\mathbb{F}_p) a p := p + 1 − # E ~ ( F p ) とおく。
p + 1 p + 1 p + 1 という基準値は、射影直線 P 1 ( F p ) \mathbb{P}^1(\mathbb{F}_p) P 1 ( F p ) の点の個数です。x x x を F p \mathbb{F}_p F p 全体で動かすと y 2 = f ( x ) y^2 = f(x) y 2 = f ( x ) の解の個数は平均して 1 1 1 個ずつなので、素朴には p p p 個の x x x に対して p p p 個ほどの点があり、無限遠点を足して p + 1 p+1 p + 1 。a p a_p a p はその平均からのずれです。ずれの大きさを支配するのがハッセの定理です。
Theorem 4.5 (ハッセの定理 )
q q q を素数冪、E E E を有限体 F q \mathbb{F}_q F q 上の楕円曲線とする。このとき
∣ # E ( F q ) − ( q + 1 ) ∣ ≤ 2 q \left| \#E(\mathbb{F}_q) - (q+1) \right| \le 2\sqrt{q} ∣ # E ( F q ) − ( q + 1 ) ∣ ≤ 2 q が成り立つ。とくに q = p q = p q = p が素数のとき ∣ a p ∣ ≤ 2 p |a_p| \le 2\sqrt{p} ∣ a p ∣ ≤ 2 p である。
Example 4.7 (y 2 = x 3 + 1 y^2 = x^3 + 1 y 2 = x 3 + 1 を F 5 \mathbb{F}_5 F 5 上で数える )
E : y 2 = x 3 + 1 E : y^2 = x^3 + 1 E : y 2 = x 3 + 1 の判別式は Δ = − 16 ( 0 + 27 ) = − 432 \Delta = -16(0 + 27) = -432 Δ = − 16 ( 0 + 27 ) = − 432 で、− 432 ≡ 3 ( m o d 5 ) -432 \equiv 3 \pmod 5 − 432 ≡ 3 ( mod 5 ) より 5 5 5 は良い還元の素数です。F 5 \mathbb{F}_5 F 5 の平方元は 0 2 = 0 0^2=0 0 2 = 0 、1 2 = 1 1^2=1 1 2 = 1 、2 2 = 4 2^2=4 2 2 = 4 、3 2 = 4 3^2=4 3 2 = 4 、4 2 = 1 4^2=1 4 2 = 1 より { 0 , 1 , 4 } \{0,1,4\} { 0 , 1 , 4 } です。各 x x x について x 3 + 1 x^3+1 x 3 + 1 を計算します。
x x x x 3 + 1 m o d 5 x^3 + 1 \bmod 5 x 3 + 1 mod 5 平方か y y y の個数0 0 0 1 1 1 はい 2 2 2 (y = 1 , 4 y = 1, 4 y = 1 , 4 )1 1 1 2 2 2 いいえ 0 0 0 2 2 2 9 ≡ 4 9 \equiv 4 9 ≡ 4 はい 2 2 2 (y = 2 , 3 y = 2, 3 y = 2 , 3 )3 3 3 28 ≡ 3 28 \equiv 3 28 ≡ 3 いいえ 0 0 0 4 4 4 65 ≡ 0 65 \equiv 0 65 ≡ 0 はい 1 1 1 (y = 0 y = 0 y = 0 )
アフィン点は 2 + 0 + 2 + 0 + 1 = 5 2 + 0 + 2 + 0 + 1 = 5 2 + 0 + 2 + 0 + 1 = 5 個、無限遠点を加えて # E ( F 5 ) = 6 \#E(\mathbb{F}_5) = 6 # E ( F 5 ) = 6 です。したがって
a 5 = 5 + 1 − 6 = 0. a_5 = 5 + 1 - 6 = 0 . a 5 = 5 + 1 − 6 = 0. ハッセの評価 ∣ a 5 ∣ ≤ 2 5 ≈ 4.47 |a_5| \le 2\sqrt{5} \approx 4.47 ∣ a 5 ∣ ≤ 2 5 ≈ 4.47 を確かに満たしています。a p = 0 a_p = 0 a p = 0 となる素数を超特異素数と呼びます。この曲線は虚数乗法をもち、p ≡ 2 ( m o d 3 ) p \equiv 2 \pmod 3 p ≡ 2 ( mod 3 ) のとき常に a p = 0 a_p = 0 a p = 0 になります(5 ≡ 2 ( m o d 3 ) 5 \equiv 2 \pmod 3 5 ≡ 2 ( mod 3 ) )。
数列 ( a p ) (a_p) ( a p ) をまとめたものが E E E のハッセ・ヴェイユ L L L 関数 です。良い還元の素数 p p p に対して局所因子 ( 1 − a p p − s + p 1 − 2 s ) − 1 (1 - a_p p^{-s} + p^{1-2s})^{-1} ( 1 − a p p − s + p 1 − 2 s ) − 1 を、悪い還元の素数に対しては ( 1 − a p p − s ) − 1 (1 - a_p p^{-s})^{-1} ( 1 − a p p − s ) − 1 (a p ∈ { 0 , ± 1 } a_p \in \{0, \pm 1\} a p ∈ { 0 , ± 1 } )を掛け合わせ、
L ( E , s ) = ∏ p ∣ N ( 1 − a p p − s ) − 1 ∏ p ∤ N ( 1 − a p p − s + p 1 − 2 s ) − 1 L(E, s) = \prod_{p \mid N} \left(1 - a_p p^{-s}\right)^{-1} \prod_{p \nmid N} \left(1 - a_p p^{-s} + p^{1-2s}\right)^{-1} L ( E , s ) = p ∣ N ∏ ( 1 − a p p − s ) − 1 p ∤ N ∏ ( 1 − a p p − s + p 1 − 2 s ) − 1 と定めます(N N N は導手)。Theorem 4.5 から、この無限積は R e ( s ) > 3 / 2 \mathrm{Re}(s) > 3/2 Re ( s ) > 3/2 で絶対収束します。問題は、これが s = 1 s = 1 s = 1 の近くまで解析接続されるかどうかでした。オイラー積だけからは分かりません。ここでモジュラー形式が登場します。
条件 2 の意味を噛みくだきます。S L 2 ( Z ) \mathrm{SL}_2(\mathbb{Z}) SL 2 ( Z ) は T : τ ↦ τ + 1 T : \tau \mapsto \tau+1 T : τ ↦ τ + 1 と S : τ ↦ − 1 / τ S : \tau \mapsto -1/\tau S : τ ↦ − 1/ τ で生成されるので、条件 2 は本質的に
f ( τ + 1 ) = f ( τ ) , f ( − 1 / τ ) = τ k f ( τ ) f(\tau + 1) = f(\tau), \qquad f(-1/\tau) = \tau^k f(\tau) f ( τ + 1 ) = f ( τ ) , f ( − 1/ τ ) = τ k f ( τ ) の二つと同値です。前者は周期性、後者は τ \tau τ と − 1 / τ -1/\tau − 1/ τ という一見無関係な二点での値を結びつける、きわめて強い条件です。この二つを同時に満たす正則関数はほとんど存在しません。実際、次に見るように空間の次元は有限で、しかも小さいのです。「モジュラー形式は稀少である」——だからこそ、二つの対象が同じモジュラー形式を与えれば、それは深い一致を意味します。
具体例を作りましょう。格子上の和として定義するのがもっとも自然です。
Example 5.2 (アイゼンシュタイン級数と判別式形式 )
偶数 k ≥ 4 k \ge 4 k ≥ 4 に対し
G k ( τ ) = ∑ ( m , n ) ∈ Z 2 ∖ { ( 0 , 0 ) } 1 ( m τ + n ) k G_k(\tau) = \sum_{(m,n) \in \mathbb{Z}^2 \setminus \{(0,0)\}} \frac{1}{(m\tau + n)^k} G k ( τ ) = ( m , n ) ∈ Z 2 ∖ {( 0 , 0 )} ∑ ( m τ + n ) k 1 とおきます。k ≥ 3 k \ge 3 k ≥ 3 で絶対収束するので H \mathbb{H} H 上正則で、和の取り方から S L 2 ( Z ) \mathrm{SL}_2(\mathbb{Z}) SL 2 ( Z ) の作用は格子 Z τ + Z \mathbb{Z}\tau + \mathbb{Z} Z τ + Z の基底の取り替えに対応し、Definition 5.1 の条件 2 が従います。E k = G k / ( 2 ζ ( k ) ) E_k = G_k / (2\zeta(k)) E k = G k / ( 2 ζ ( k )) と正規化すると
E k ( τ ) = 1 − 2 k B k ∑ n ≥ 1 σ k − 1 ( n ) q n E_k(\tau) = 1 - \frac{2k}{B_k}\sum_{n\ge1}\sigma_{k-1}(n)q^n E k ( τ ) = 1 − B k 2 k n ≥ 1 ∑ σ k − 1 ( n ) q n (B k B_k B k はベルヌーイ数、σ k − 1 ( n ) = ∑ d ∣ n d k − 1 \sigma_{k-1}(n) = \sum_{d \mid n} d^{k-1} σ k − 1 ( n ) = ∑ d ∣ n d k − 1 )となり、とくに
E 4 = 1 + 240 ∑ n ≥ 1 σ 3 ( n ) q n = 1 + 240 q + 2160 q 2 + ⋯ , E_4 = 1 + 240\sum_{n\ge1}\sigma_3(n)q^n = 1 + 240q + 2160q^2 + \cdots, E 4 = 1 + 240 n ≥ 1 ∑ σ 3 ( n ) q n = 1 + 240 q + 2160 q 2 + ⋯ , E 6 = 1 − 504 ∑ n ≥ 1 σ 5 ( n ) q n = 1 − 504 q − 16632 q 2 − ⋯ . E_6 = 1 - 504\sum_{n\ge1}\sigma_5(n)q^n = 1 - 504q - 16632q^2 - \cdots . E 6 = 1 − 504 n ≥ 1 ∑ σ 5 ( n ) q n = 1 − 504 q − 16632 q 2 − ⋯ . どちらも定数項が 1 1 1 なので尖点形式ではありません。ところが E 4 3 E_4^3 E 4 3 と E 6 2 E_6^2 E 6 2 はともに重さ 12 12 12 で定数項 1 1 1 なので、差を取ると定数項が消えます。
Δ : = E 4 3 − E 6 2 1728 \Delta := \frac{E_4^3 - E_6^2}{1728} Δ := 1728 E 4 3 − E 6 2 とおくと Δ ∈ S 12 ( S L 2 ( Z ) ) \Delta \in S_{12}(\mathrm{SL}_2(\mathbb{Z})) Δ ∈ S 12 ( SL 2 ( Z )) です。q q q の係数を確かめます。E 4 3 E_4^3 E 4 3 の q q q 係数は 3 ⋅ 240 = 720 3 \cdot 240 = 720 3 ⋅ 240 = 720 、E 6 2 E_6^2 E 6 2 の q q q 係数は 2 ⋅ ( − 504 ) = − 1008 2 \cdot (-504) = -1008 2 ⋅ ( − 504 ) = − 1008 なので差は 1728 1728 1728 、割って 1 1 1 。q 2 q^2 q 2 については E 4 3 E_4^3 E 4 3 が 3 ⋅ 2160 + 3 ⋅ 240 2 = 6480 + 172800 = 179280 3\cdot 2160 + 3 \cdot 240^2 = 6480 + 172800 = 179280 3 ⋅ 2160 + 3 ⋅ 24 0 2 = 6480 + 172800 = 179280 、E 6 2 E_6^2 E 6 2 が 2 ⋅ ( − 16632 ) + 504 2 = − 33264 + 254016 = 220752 2\cdot(-16632) + 504^2 = -33264 + 254016 = 220752 2 ⋅ ( − 16632 ) + 50 4 2 = − 33264 + 254016 = 220752 、差は − 41472 -41472 − 41472 、割って − 24 -24 − 24 です。すなわち
Δ = q − 24 q 2 + 252 q 3 − 1472 q 4 + ⋯ = q ∏ n ≥ 1 ( 1 − q n ) 24 . \Delta = q - 24q^2 + 252q^3 - 1472q^4 + \cdots = q\prod_{n \ge 1}(1-q^n)^{24}. Δ = q − 24 q 2 + 252 q 3 − 1472 q 4 + ⋯ = q n ≥ 1 ∏ ( 1 − q n ) 24 . 最後の等式はヤコビの積表示で、Δ \Delta Δ の係数 τ ( n ) \tau(n) τ ( n ) がラマヌジャンのタウ関数です。
モジュラー形式の空間の次元は、次の位数公式によって完全に決まります。これがモジュラー形式論の出発点です。
Theorem 5.3 (位数公式 )
k k k を整数、f ∈ M k ( S L 2 ( Z ) ) f \in M_k(\mathrm{SL}_2(\mathbb{Z})) f ∈ M k ( SL 2 ( Z )) 、f ≠ 0 f \ne 0 f = 0 とする。ρ = e 2 π i / 3 \rho = e^{2\pi i/3} ρ = e 2 π i /3 、i = − 1 i = \sqrt{-1} i = − 1 とおき、点 P ∈ H P \in \mathbb{H} P ∈ H における f f f の零点の位数を o r d P ( f ) \mathrm{ord}_P(f) ord P ( f ) 、q q q 展開 f = ∑ n ≥ n 0 a n q n f = \sum_{n \ge n_0} a_n q^n f = ∑ n ≥ n 0 a n q n (a n 0 ≠ 0 a_{n_0} \ne 0 a n 0 = 0 )における n 0 n_0 n 0 を o r d ∞ ( f ) \mathrm{ord}_\infty(f) ord ∞ ( f ) と書く。このとき
o r d ∞ ( f ) + 1 2 o r d i ( f ) + 1 3 o r d ρ ( f ) + ∑ P o r d P ( f ) = k 12 \mathrm{ord}_\infty(f) + \frac{1}{2}\mathrm{ord}_i(f) + \frac{1}{3}\mathrm{ord}_\rho(f) + \sum_{P} \mathrm{ord}_P(f) = \frac{k}{12} ord ∞ ( f ) + 2 1 ord i ( f ) + 3 1 ord ρ ( f ) + P ∑ ord P ( f ) = 12 k が成り立つ。ここで最後の和は基本領域の中の i i i 、ρ \rho ρ と S L 2 ( Z ) \mathrm{SL}_2(\mathbb{Z}) SL 2 ( Z ) 同値でない点すべてを走る(有限和である)。
Corollary 5.5 (低い重さの空間 )
k k k を整数とする。
k k k が奇数、または k < 0 k < 0 k < 0 、または k = 2 k = 2 k = 2 ならば M k ( S L 2 ( Z ) ) = 0 M_k(\mathrm{SL}_2(\mathbb{Z})) = 0 M k ( SL 2 ( Z )) = 0 。
M 0 ( S L 2 ( Z ) ) = C M_0(\mathrm{SL}_2(\mathbb{Z})) = \mathbb{C} M 0 ( SL 2 ( Z )) = C (定数関数のみ)。
k < 12 k < 12 k < 12 ならば S k ( S L 2 ( Z ) ) = 0 S_k(\mathrm{SL}_2(\mathbb{Z})) = 0 S k ( SL 2 ( Z )) = 0 。したがって偶数 k k k が 4 ≤ k ≤ 10 4 \le k \le 10 4 ≤ k ≤ 10 を満たすとき dim M k ( S L 2 ( Z ) ) = 1 \dim M_k(\mathrm{SL}_2(\mathbb{Z})) = 1 dim M k ( SL 2 ( Z )) = 1 で、E k E_k E k が基底である。
Proof(Corollary 5.5) 以下 f ∈ M k f \in M_k f ∈ M k 、f ≠ 0 f \ne 0 f = 0 とし、Theorem 5.3 の左辺の項を a = o r d ∞ ( f ) a = \mathrm{ord}_\infty(f) a = ord ∞ ( f ) 、b = o r d i ( f ) b = \mathrm{ord}_i(f) b = ord i ( f ) 、c = o r d ρ ( f ) c = \mathrm{ord}_\rho(f) c = ord ρ ( f ) 、d = ∑ P o r d P ( f ) d = \sum_P \mathrm{ord}_P(f) d = ∑ P ord P ( f ) と書きます。a , b , c , d a, b, c, d a , b , c , d はすべて 0 0 0 以上の整数です。
(1) : k k k が奇数の場合は上の Aside で示しました。k < 0 k < 0 k < 0 のときは左辺 ≥ 0 \ge 0 ≥ 0 、右辺 = k / 12 < 0 = k/12 < 0 = k /12 < 0 で矛盾するので f ≠ 0 f \ne 0 f = 0 は存在せず M k = 0 M_k = 0 M k = 0 。k = 2 k = 2 k = 2 のときは a + b / 2 + c / 3 + d = 1 / 6 a + b/2 + c/3 + d = 1/6 a + b /2 + c /3 + d = 1/6 です。a , d ≥ 0 a, d \ge 0 a , d ≥ 0 かつ a , d a, d a , d は整数で左辺の他の項も非負ですから a = d = 0 a = d = 0 a = d = 0 でなければなりません(a ≥ 1 a \ge 1 a ≥ 1 なら左辺 ≥ 1 > 1 / 6 \ge 1 > 1/6 ≥ 1 > 1/6 )。残るのは b / 2 + c / 3 = 1 / 6 b/2 + c/3 = 1/6 b /2 + c /3 = 1/6 、両辺を 6 6 6 倍して 3 b + 2 c = 1 3b + 2c = 1 3 b + 2 c = 1 ですが、b , c ≥ 0 b, c \ge 0 b , c ≥ 0 が整数なら左辺は 0 0 0 か 2 2 2 以上で、1 1 1 にはなりません。よって M 2 = 0 M_2 = 0 M 2 = 0 。
(2) : k = 0 k = 0 k = 0 なら a + b / 2 + c / 3 + d = 0 a + b/2 + c/3 + d = 0 a + b /2 + c /3 + d = 0 で、各項が非負ですから a = b = c = d = 0 a = b = c = d = 0 a = b = c = d = 0 、つまり f f f は H \mathbb{H} H 上に零点をもたず a 0 ≠ 0 a_0 \ne 0 a 0 = 0 です。ここで g = f − a 0 g = f - a_0 g = f − a 0 を考えると g ∈ M 0 g \in M_0 g ∈ M 0 で、g g g の q q q 展開の定数項は 0 0 0 、すなわち g = 0 g = 0 g = 0 か o r d ∞ ( g ) ≥ 1 \mathrm{ord}_\infty(g) \ge 1 ord ∞ ( g ) ≥ 1 です。後者なら位数公式の左辺が 1 1 1 以上となり右辺 0 0 0 と矛盾します。よって g = 0 g = 0 g = 0 、f = a 0 f = a_0 f = a 0 は定数です。逆に定数関数 c c c は M 0 M_0 M 0 の元です。実際、条件 2 は k = 0 k = 0 k = 0 のとき c = c c = c c = c となって自動的に成り立ち、正則性と尖点での正則性も定数なので問題ありません。
(3) : f ∈ S k f \in S_k f ∈ S k 、f ≠ 0 f \ne 0 f = 0 とすると定義から a = o r d ∞ ( f ) ≥ 1 a = \mathrm{ord}_\infty(f) \ge 1 a = ord ∞ ( f ) ≥ 1 なので k / 12 ≥ 1 k/12 \ge 1 k /12 ≥ 1 、すなわち k ≥ 12 k \ge 12 k ≥ 12 です。対偶を取れば k < 12 k < 12 k < 12 で S k = 0 S_k = 0 S k = 0 。
次に偶数 k k k が 4 ≤ k ≤ 10 4 \le k \le 10 4 ≤ k ≤ 10 を満たすとします。Example 5.2 より E k ∈ M k E_k \in M_k E k ∈ M k で定数項は 1 1 1 です。任意の f ∈ M k f \in M_k f ∈ M k に対し f − a 0 ( f ) E k f - a_0(f)E_k f − a 0 ( f ) E k は M k M_k M k の元で定数項が 0 0 0 、つまり S k S_k S k の元ですから、いま示したことにより 0 0 0 です。よって f = a 0 ( f ) E k f = a_0(f)E_k f = a 0 ( f ) E k となり M k = C E k M_k = \mathbb{C}E_k M k = C E k 、次元は 1 1 1 です(E k ≠ 0 E_k \ne 0 E k = 0 は定数項 1 1 1 から分かります)。
∎ この 1 1 1 次元性は、思いがけない恒等式を生みます。演習 Exercise 7.3 でその一例を確かめてください。
楕円曲線と結びつくのは、レベル 1 1 1 ではなく合同部分群に対するモジュラー形式です。
Definition 5.6 (Γ 0 ( N ) \Gamma_0(N) Γ 0 ( N ) と重さ 2 の新形式 )
正整数 N N N に対し
Γ 0 ( N ) = { ( α β γ δ ) ∈ S L 2 ( Z ) | γ ≡ 0 ( m o d N ) } \Gamma_0(N) = \left\{ \begin{pmatrix} \alpha & \beta \\ \gamma & \delta \end{pmatrix} \in \mathrm{SL}_2(\mathbb{Z}) \ \middle|\ \gamma \equiv 0 \pmod N \right\} Γ 0 ( N ) = { ( α γ β δ ) ∈ SL 2 ( Z ) γ ≡ 0 ( mod N ) } とおく。これは S L 2 ( Z ) \mathrm{SL}_2(\mathbb{Z}) SL 2 ( Z ) の指数有限の部分群である。Definition 5.1 の条件 2 を Γ 0 ( N ) \Gamma_0(N) Γ 0 ( N ) のすべての元について要求し、条件 3 を Γ 0 ( N ) \Gamma_0(N) Γ 0 ( N ) のすべての尖点で要求したものを、重さ k k k ・レベル N N N のモジュラー形式といい、その空間を M k ( Γ 0 ( N ) ) M_k(\Gamma_0(N)) M k ( Γ 0 ( N )) 、すべての尖点で 0 0 0 になるものの空間を S k ( Γ 0 ( N ) ) S_k(\Gamma_0(N)) S k ( Γ 0 ( N )) と書く。
S 2 ( Γ 0 ( N ) ) S_2(\Gamma_0(N)) S 2 ( Γ 0 ( N )) にはヘッケ作用素 T n T_n T n が作用する。M ∣ N M \mid N M ∣ N 、M ≠ N M \ne N M = N なるレベル M M M の形式から自明に作られる部分(旧部分)の直交補空間に属し、すべての T n T_n T n の同時固有ベクトルで、q q q 展開が f = q + ∑ n ≥ 2 a n q n f = q + \sum_{n \ge 2} a_n q^n f = q + ∑ n ≥ 2 a n q n と正規化されているものを、レベル N N N の**新形式(newform)**という。
新形式に対しても L L L 関数 L ( f , s ) = ∑ n ≥ 1 a n n − s L(f,s) = \sum_{n\ge1} a_n n^{-s} L ( f , s ) = ∑ n ≥ 1 a n n − s が定義でき、こちらはヘッケの理論により全複素平面に解析接続され、関数等式を満たすことが証明済み です。Γ 0 ( N ) \Gamma_0(N) Γ 0 ( N ) の作用による H \mathbb{H} H の商をコンパクト化した曲線 X 0 ( N ) X_0(N) X 0 ( N ) (モジュラー曲線)を考えると、S 2 ( Γ 0 ( N ) ) S_2(\Gamma_0(N)) S 2 ( Γ 0 ( N )) は X 0 ( N ) X_0(N) X 0 ( N ) 上の正則微分形式の空間と同一視され、その次元は X 0 ( N ) X_0(N) X 0 ( N ) の種数に等しくなります。f ( τ ) d τ f(\tau)\,d\tau f ( τ ) d τ が Γ 0 ( N ) \Gamma_0(N) Γ 0 ( N ) 不変になるのが、ちょうど重さ 2 2 2 のときだからです。
ここまでで、Q \mathbb{Q} Q 上の楕円曲線からは数列 ( a p ) (a_p) ( a p ) が、重さ 2 2 2 の新形式からも数列 ( a p ) (a_p) ( a p ) が得られました。前者は点を数えて得た整数列、後者は正則関数のフーリエ係数です。谷山・志村予想は、この二つが一致すると主張します。
Theorem 6.1 (モジュラー性定理(谷山・志村予想) )
E E E を Q \mathbb{Q} Q 上の楕円曲線とし、N N N をその導手とする。このとき次を満たす新形式 f = ∑ n ≥ 1 a n ( f ) q n ∈ S 2 ( Γ 0 ( N ) ) f = \sum_{n \ge 1} a_n(f) q^n \in S_2(\Gamma_0(N)) f = ∑ n ≥ 1 a n ( f ) q n ∈ S 2 ( Γ 0 ( N )) が(ただ一つ)存在する。
すべてのフーリエ係数 a n ( f ) a_n(f) a n ( f ) は有理整数である。
N N N を割らないすべての素数 p p p に対し
a p ( f ) = a p ( E ) = p + 1 − # E ~ ( F p ) . a_p(f) = a_p(E) = p + 1 - \#\tilde{E}(\mathbb{F}_p). a p ( f ) = a p ( E ) = p + 1 − # E ~ ( F p ) . これは次の条件と同値である。
L ( E , s ) = L ( f , s ) L(E,s) = L(f,s) L ( E , s ) = L ( f , s ) 。とくに L ( E , s ) L(E,s) L ( E , s ) は全複素平面に解析接続され、関数等式を満たす。
Q \mathbb{Q} Q 上定義された全射な射 X 0 ( N ) → E X_0(N) \to E X 0 ( N ) → E が存在する(E E E はモジュラー曲線の商である)。
E E E に付随する ℓ \ell ℓ 進ガロア表現 ρ E , ℓ : G a l ( Q ˉ / Q ) → G L 2 ( Z ℓ ) \rho_{E,\ell} : \mathrm{Gal}(\bar{\mathbb{Q}}/\mathbb{Q}) \to \mathrm{GL}_2(\mathbb{Z}_\ell) ρ E , ℓ : Gal ( Q ˉ / Q ) → GL 2 ( Z ℓ ) が、あるモジュラー形式から来る表現と同型である。
Example 6.3 (導手 11 の楕円曲線とその新形式 )
E : y 2 + y = x 3 − x 2 E : y^2 + y = x^3 - x^2 E : y 2 + y = x 3 − x 2 を考えます。これは一般ヴァイエルシュトラス形で、判別式は − 11 -11 − 11 、導手は N = 11 N = 11 N = 11 です。X 0 ( 11 ) X_0(11) X 0 ( 11 ) の種数は 1 1 1 なので dim S 2 ( Γ 0 ( 11 ) ) = 1 \dim S_2(\Gamma_0(11)) = 1 dim S 2 ( Γ 0 ( 11 )) = 1 であり、新形式はただ一つ、
f ( τ ) = η ( τ ) 2 η ( 11 τ ) 2 = q ∏ n ≥ 1 ( 1 − q n ) 2 ( 1 − q 11 n ) 2 = q − 2 q 2 − q 3 + 2 q 4 + q 5 + 2 q 6 − 2 q 7 + ⋯ f(\tau) = \eta(\tau)^2\eta(11\tau)^2 = q\prod_{n\ge1}(1-q^n)^2(1-q^{11n})^2 = q - 2q^2 - q^3 + 2q^4 + q^5 + 2q^6 - 2q^7 + \cdots f ( τ ) = η ( τ ) 2 η ( 11 τ ) 2 = q n ≥ 1 ∏ ( 1 − q n ) 2 ( 1 − q 11 n ) 2 = q − 2 q 2 − q 3 + 2 q 4 + q 5 + 2 q 6 − 2 q 7 + ⋯ です(η \eta η はデデキントのイータ関数)。
一方 E E E の点を素朴に数えます。F 2 \mathbb{F}_2 F 2 では x = 0 x = 0 x = 0 のとき右辺は 0 0 0 、y 2 + y = y ( y + 1 ) = 0 y^2+y = y(y+1) = 0 y 2 + y = y ( y + 1 ) = 0 の解は y = 0 , 1 y = 0, 1 y = 0 , 1 の 2 2 2 個。x = 1 x = 1 x = 1 のとき右辺は 1 − 1 = 0 1 - 1 = 0 1 − 1 = 0 で同じく 2 2 2 個。アフィン点 4 4 4 個に O O O を加えて # E ( F 2 ) = 5 \#E(\mathbb{F}_2) = 5 # E ( F 2 ) = 5 、よって a 2 ( E ) = 2 + 1 − 5 = − 2 a_2(E) = 2+1-5 = -2 a 2 ( E ) = 2 + 1 − 5 = − 2 。同様に数えると次の表を得ます。
p p p # E ~ ( F p ) \#\tilde{E}(\mathbb{F}_p) # E ~ ( F p ) a p ( E ) = p + 1 − # E ~ ( F p ) a_p(E) = p+1-\#\tilde{E}(\mathbb{F}_p) a p ( E ) = p + 1 − # E ~ ( F p ) f f f の q p q^p q p の係数2 2 2 5 5 5 − 2 -2 − 2 − 2 -2 − 2 3 3 3 5 5 5 − 1 -1 − 1 − 1 -1 − 1 5 5 5 5 5 5 1 1 1 1 1 1 7 7 7 10 10 10 − 2 -2 − 2 − 2 -2 − 2
四つとも一致します。左の列は有限体上で解を数えた整数、右の列は無限積を展開して得た係数で、計算の出自はまったく異なります。それが一致するというのがモジュラー性定理の内容です。合成数の係数もヘッケの関係式で決まり、たとえば a 4 = a 2 2 − 2 = 2 a_4 = a_2^2 - 2 = 2 a 4 = a 2 2 − 2 = 2 、a 6 = a 2 a 3 = 2 a_6 = a_2 a_3 = 2 a 6 = a 2 a 3 = 2 となり、実際 f f f の展開と合っています。
Caution
L ( E , s ) L(E,s) L ( E , s ) の解析接続が得られたことは、バーチ・スウィナートン=ダイアー予想を「述べられる」ようにした点でも決定的でした。この予想は o r d s = 1 L ( E , s ) = r a n k E ( Q ) \mathrm{ord}_{s=1}L(E,s) = \mathrm{rank}\,E(\mathbb{Q}) ord s = 1 L ( E , s ) = rank E ( Q ) を主張しますが、モジュラー性定理以前は s = 1 s = 1 s = 1 で L ( E , s ) L(E,s) L ( E , s ) が定義されているかどうかすら分かっていませんでした。
Corollary 6.4 (フェルマーの最終定理 )
n ≥ 3 n \ge 3 n ≥ 3 を整数とする。x n + y n = z n x^n + y^n = z^n x n + y n = z n を満たす整数 x , y , z x, y, z x , y , z で x y z ≠ 0 xyz \ne 0 x y z = 0 となるものは存在しない。
Proof(Corollary 6.4) n ≥ 3 n \ge 3 n ≥ 3 なら n n n は 4 4 4 または奇素数 p ≥ 3 p \ge 3 p ≥ 3 で割り切れるので、n = 4 n = 4 n = 4 の場合(フェルマー自身が無限降下法で証明)と n = p n = p n = p が素数の場合に帰着します。p = 3 p = 3 p = 3 はオイラーが処理したので p ≥ 5 p \ge 5 p ≥ 5 とします。
a p + b p = c p a^p + b^p = c^p a p + b p = c p 、a b c ≠ 0 abc \ne 0 ab c = 0 、gcd ( a , b , c ) = 1 \gcd(a,b,c)=1 g cd( a , b , c ) = 1 とし、b b b を偶数、a ≡ 3 ( m o d 4 ) a \equiv 3 \pmod 4 a ≡ 3 ( mod 4 ) となるよう符号と順序を調整します。ここでフライ曲線(Definition 4.1)[フェルマーの最終定理]
E a , b : y 2 = x ( x − a p ) ( x + b p ) E_{a,b} : y^2 = x(x - a^p)(x + b^p) E a , b : y 2 = x ( x − a p ) ( x + b p ) を考えます。右辺の三根 0 0 0 、a p a^p a p 、− b p -b^p − b p は互いに異なるので E a , b E_{a,b} E a , b は楕円曲線で、判別式は根の差の積から
Δ = 16 ( a p ) 2 ( b p ) 2 ( a p + b p ) 2 = 16 ( a b c ) 2 p \Delta = 16\,(a^p)^2 (b^p)^2 (a^p + b^p)^2 = 16\,(abc)^{2p} Δ = 16 ( a p ) 2 ( b p ) 2 ( a p + b p ) 2 = 16 ( ab c ) 2 p となります。p p p 乗の完全べきが判別式に現れるという異常な形をしており、この曲線は半安定で、導手は N = ∏ ℓ ∣ a b c ℓ N = \prod_{\ell \mid abc} \ell N = ∏ ℓ ∣ ab c ℓ (a b c abc ab c の根基)です。
Theorem 6.1 により E a , b E_{a,b} E a , b はモジュラーで、レベル N N N の新形式 f ∈ S 2 ( Γ 0 ( N ) ) f \in S_2(\Gamma_0(N)) f ∈ S 2 ( Γ 0 ( N )) に対応します。ところがリベットのレベル下げ定理(Theorem 6.2)[フェルマーの最終定理] (1990、いわゆるセールの ε \varepsilon ε 予想)は、判別式が p p p 乗になっている素数をレベルから落とせることを保証します。N N N の奇素因子はすべて落ち、レベル 2 2 2 の新形式 g ∈ S 2 ( Γ 0 ( 2 ) ) g \in S_2(\Gamma_0(2)) g ∈ S 2 ( Γ 0 ( 2 )) が存在することになります。
しかしモジュラー曲線 X 0 ( 2 ) X_0(2) X 0 ( 2 ) の種数は 0 0 0 であり、§ 5 \S 5 §5 で述べたとおり dim S 2 ( Γ 0 ( 2 ) ) \dim S_2(\Gamma_0(2)) dim S 2 ( Γ 0 ( 2 )) は X 0 ( 2 ) X_0(2) X 0 ( 2 ) の種数に等しいので S 2 ( Γ 0 ( 2 ) ) = 0 S_2(\Gamma_0(2)) = 0 S 2 ( Γ 0 ( 2 )) = 0 です(レベル 2 の尖点形式が存在しないことの計算(Example 6.6)[フェルマーの最終定理] )。新形式 g g g は定義から g ≠ 0 g \ne 0 g = 0 ですから矛盾します。よって a p + b p = c p a^p + b^p = c^p a p + b p = c p の非自明解は存在しません。
∎ flowchart TD
A["a^p + b^p = c^p の非自明解 (p ≥ 5)"] --> B["フライ曲線 E: y^2 = x(x - a^p)(x + b^p)"]
B --> C["E は半安定、判別式は 16(abc)^(2p)"]
C --> D["モジュラー性定理: E はレベル N = rad(abc) の新形式に対応"]
D --> E["リベットのレベル下げ定理: レベル 2 の新形式が存在"]
E --> F["ところが S_2(Γ_0(2)) = 0 (X_0(2) の種数は 0)"]
F --> G["矛盾。非自明解は存在しない"] モジュラー性定理からフェルマーの最終定理へ至る論理の流れ この筋道の詳細と歴史的背景は フェルマーの最終定理 で扱います。また、フライ曲線の判別式が p p p 乗になるという「べきの異常な集中」を一般化した形の予想が ABC予想 で、こちらは ABC予想から従う漸近的フェルマー(Theorem 4.1)[ABC予想] という形で、フェルマーの最終定理の(十分大きい n n n に対する)別証明を与えます。
Exercise 7.1 易
E : y 2 = x 3 − 2 E : y^2 = x^3 - 2 E : y 2 = x 3 − 2 上の点 P = ( 3 , 5 ) P = (3,5) P = ( 3 , 5 ) と Q = ( 129 / 100 , − 383 / 1000 ) Q = (129/100, -383/1000) Q = ( 129/100 , − 383/1000 ) (Example 3.4 で求めた 2 P 2P 2 P )に対し、P + Q = 3 P P + Q = 3P P + Q = 3 P の x x x 座標を求めなさい。
Solution x 1 = 3 x_1 = 3 x 1 = 3 、y 1 = 5 y_1 = 5 y 1 = 5 、x 2 = 129 / 100 x_2 = 129/100 x 2 = 129/100 、y 2 = − 383 / 1000 y_2 = -383/1000 y 2 = − 383/1000 で x 1 ≠ x 2 x_1 \ne x_2 x 1 = x 2 なので Proposition 3.2 の (2) の第一の式を使います。
x 2 − x 1 = 129 100 − 3 = − 171 100 , y 2 − y 1 = − 383 1000 − 5 = − 5383 1000 . x_2 - x_1 = \frac{129}{100} - 3 = -\frac{171}{100}, \qquad
y_2 - y_1 = -\frac{383}{1000} - 5 = -\frac{5383}{1000}. x 2 − x 1 = 100 129 − 3 = − 100 171 , y 2 − y 1 = − 1000 383 − 5 = − 1000 5383 . よって
λ = − 5383 / 1000 − 171 / 100 = 5383 1000 ⋅ 100 171 = 5383 1710 . \lambda = \frac{-5383/1000}{-171/100} = \frac{5383}{1000}\cdot\frac{100}{171} = \frac{5383}{1710}. λ = − 171/100 − 5383/1000 = 1000 5383 ⋅ 171 100 = 1710 5383 . 5383 = 7 ⋅ 769 5383 = 7 \cdot 769 5383 = 7 ⋅ 769 、1710 = 2 ⋅ 3 2 ⋅ 5 ⋅ 19 1710 = 2\cdot 3^2 \cdot 5 \cdot 19 1710 = 2 ⋅ 3 2 ⋅ 5 ⋅ 19 で共通因子はないので既約です。したがって
x 3 = λ 2 − x 1 − x 2 = 5383 2 1710 2 − 3 − 129 100 = 28976689 2924100 − 429 100 . x_3 = \lambda^2 - x_1 - x_2 = \frac{5383^2}{1710^2} - 3 - \frac{129}{100}
= \frac{28976689}{2924100} - \frac{429}{100}. x 3 = λ 2 − x 1 − x 2 = 171 0 2 538 3 2 − 3 − 100 129 = 2924100 28976689 − 100 429 . 2924100 / 100 = 29241 2924100 / 100 = 29241 2924100/100 = 29241 なので
x 3 = 28976689 − 429 ⋅ 29241 2924100 = 28976689 − 12544389 2924100 = 16432300 2924100 . x_3 = \frac{28976689 - 429 \cdot 29241}{2924100} = \frac{28976689 - 12544389}{2924100} = \frac{16432300}{2924100}. x 3 = 2924100 28976689 − 429 ⋅ 29241 = 2924100 28976689 − 12544389 = 2924100 16432300 . 分子分母を 100 100 100 で割ると 164323 / 29241 164323/29241 164323/29241 。29241 = 171 2 = ( 9 ⋅ 19 ) 2 = 3 4 ⋅ 19 2 29241 = 171^2 = (9\cdot19)^2 = 3^4 \cdot 19^2 29241 = 17 1 2 = ( 9 ⋅ 19 ) 2 = 3 4 ⋅ 1 9 2 で、164323 164323 164323 は 3 3 3 でも 19 19 19 でも割り切れません(1 + 6 + 4 + 3 + 2 + 3 = 19 1+6+4+3+2+3 = 19 1 + 6 + 4 + 3 + 2 + 3 = 19 は 3 3 3 の倍数でない。164323 = 19 ⋅ 8648 + 11 164323 = 19\cdot 8648 + 11 164323 = 19 ⋅ 8648 + 11 )。よって
x ( 3 P ) = 164323 29241 . x(3P) = \frac{164323}{29241}. x ( 3 P ) = 29241 164323 . 分母が 100 → 29241 100 \to 29241 100 → 29241 と急増しており、点の高さが 2 2 2 倍算・加法のたびにおよそ二乗の速さで伸びる様子が見えます。
Exercise 7.2 標準
E : y 2 = x 3 + 1 E : y^2 = x^3 + 1 E : y 2 = x 3 + 1 について # E ( F 7 ) \#E(\mathbb{F}_7) # E ( F 7 ) を求め、a 7 a_7 a 7 を計算して Theorem 4.5 の評価を確かめなさい。また E ( F 7 ) E(\mathbb{F}_7) E ( F 7 ) に位数 2 2 2 の元がいくつあるかを述べなさい。
Solution まず F 7 \mathbb{F}_7 F 7 の平方元を列挙します。0 2 = 0 0^2=0 0 2 = 0 、1 2 = 1 1^2=1 1 2 = 1 、2 2 = 4 2^2=4 2 2 = 4 、3 2 = 2 3^2=2 3 2 = 2 、4 2 = 2 4^2=2 4 2 = 2 、5 2 = 4 5^2=4 5 2 = 4 、6 2 = 1 6^2=1 6 2 = 1 なので平方元の集合は { 0 , 1 , 2 , 4 } \{0,1,2,4\} { 0 , 1 , 2 , 4 } で、0 0 0 以外の平方元は 1 , 2 , 4 1, 2, 4 1 , 2 , 4 (それぞれ 2 2 2 個の平方根をもつ)です。
各 x x x について x 3 + 1 m o d 7 x^3+1 \bmod 7 x 3 + 1 mod 7 を計算します。
x x x 0 0 0 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 6 6 6 x 3 + 1 x^3+1 x 3 + 1 1 1 1 2 2 2 2 2 2 0 0 0 2 2 2 0 0 0 0 0 0
(3 3 + 1 = 28 ≡ 0 3^3+1 = 28 \equiv 0 3 3 + 1 = 28 ≡ 0 、5 3 + 1 = 126 ≡ 0 5^3+1 = 126 \equiv 0 5 3 + 1 = 126 ≡ 0 、6 3 + 1 = 217 = 7 ⋅ 31 ≡ 0 6^3+1 = 217 = 7\cdot31 \equiv 0 6 3 + 1 = 217 = 7 ⋅ 31 ≡ 0 、4 3 + 1 = 65 ≡ 2 4^3+1 = 65 \equiv 2 4 3 + 1 = 65 ≡ 2 。)
値が 1 1 1 または 2 2 2 (0 0 0 でない平方元)の x x x は x = 0 , 1 , 2 , 4 x = 0,1,2,4 x = 0 , 1 , 2 , 4 の 4 4 4 個で、それぞれ y y y が 2 2 2 個ずつ、計 8 8 8 点。値が 0 0 0 の x x x は x = 3 , 5 , 6 x = 3,5,6 x = 3 , 5 , 6 の 3 3 3 個で、それぞれ y = 0 y = 0 y = 0 の 1 1 1 点ずつ、計 3 3 3 点。アフィン点は 11 11 11 個、無限遠点を加えて
# E ( F 7 ) = 12 , a 7 = 7 + 1 − 12 = − 4. \#E(\mathbb{F}_7) = 12, \qquad a_7 = 7 + 1 - 12 = -4 . # E ( F 7 ) = 12 , a 7 = 7 + 1 − 12 = − 4. ∣ a 7 ∣ = 4 ≤ 2 7 ≈ 5.29 |a_7| = 4 \le 2\sqrt{7} \approx 5.29 ∣ a 7 ∣ = 4 ≤ 2 7 ≈ 5.29 でハッセの評価を満たします。
位数 2 2 2 の元は Proposition 3.2 の (1) より y = 0 y = 0 y = 0 の点、すなわち ( 3 , 0 ) (3,0) ( 3 , 0 ) 、( 5 , 0 ) (5,0) ( 5 , 0 ) 、( 6 , 0 ) (6,0) ( 6 , 0 ) の 3 3 3 個です。これらと O O O で Z / 2 Z ⊕ Z / 2 Z \mathbb{Z}/2\mathbb{Z}\oplus\mathbb{Z}/2\mathbb{Z} Z /2 Z ⊕ Z /2 Z をなし、ラグランジュの定理(Theorem 6.1)[Subgroups and Cosets] から 4 ∣ # E ( F 7 ) = 12 4 \mid \#E(\mathbb{F}_7) = 12 4 ∣ # E ( F 7 ) = 12 が確かに成り立っています。x 3 + 1 = ( x + 1 ) ( x 2 − x + 1 ) x^3+1 = (x+1)(x^2-x+1) x 3 + 1 = ( x + 1 ) ( x 2 − x + 1 ) が F 7 \mathbb{F}_7 F 7 上で完全に分解する(根は 6 , 3 , 5 6, 3, 5 6 , 3 , 5 )ことが理由です。群の位数と部分群の位数の関係については 部分群と剰余類(ラグランジュの定理) を参照してください。
Exercise 7.3 標準
Corollary 5.5 を使って E 4 2 = E 8 E_4^2 = E_8 E 4 2 = E 8 を示し、そこから任意の n ≥ 1 n \ge 1 n ≥ 1 について
σ 7 ( n ) = σ 3 ( n ) + 120 ∑ m = 1 n − 1 σ 3 ( m ) σ 3 ( n − m ) \sigma_7(n) = \sigma_3(n) + 120\sum_{m=1}^{n-1}\sigma_3(m)\,\sigma_3(n-m) σ 7 ( n ) = σ 3 ( n ) + 120 m = 1 ∑ n − 1 σ 3 ( m ) σ 3 ( n − m ) が成り立つことを導きなさい。さらに n = 2 n = 2 n = 2 で数値的に確かめなさい。
Solution E 4 ∈ M 4 E_4 \in M_4 E 4 ∈ M 4 なので、Definition 5.1 の条件 2 を二回使えば E 4 2 E_4^2 E 4 2 は重さ 4 + 4 = 8 4+4 = 8 4 + 4 = 8 の変換則を満たします。正則性と尖点での正則性も積で保たれるので E 4 2 ∈ M 8 E_4^2 \in M_8 E 4 2 ∈ M 8 です。Corollary 5.5 の (3) より dim M 8 = 1 \dim M_8 = 1 dim M 8 = 1 で、基底は E 8 E_8 E 8 です。したがって E 4 2 = c E 8 E_4^2 = c\,E_8 E 4 2 = c E 8 なる定数 c c c があります。両辺の q q q 展開の定数項を比べると、E 4 E_4 E 4 の定数項が 1 1 1 なので左辺は 1 1 1 、E 8 E_8 E 8 の定数項も 1 1 1 なので右辺は c c c 。よって c = 1 c = 1 c = 1 、E 4 2 = E 8 E_4^2 = E_8 E 4 2 = E 8 です。
Example 5.2 の展開に代入します。E 4 = 1 + 240 ∑ n ≥ 1 σ 3 ( n ) q n E_4 = 1 + 240\sum_{n\ge1}\sigma_3(n)q^n E 4 = 1 + 240 ∑ n ≥ 1 σ 3 ( n ) q n 、E 8 = 1 + 480 ∑ n ≥ 1 σ 7 ( n ) q n E_8 = 1 + 480\sum_{n\ge1}\sigma_7(n)q^n E 8 = 1 + 480 ∑ n ≥ 1 σ 7 ( n ) q n (− 2 ⋅ 8 / B 8 = 480 -2\cdot 8/B_8 = 480 − 2 ⋅ 8/ B 8 = 480 )です。左辺 E 4 2 E_4^2 E 4 2 の q n q^n q n (n ≥ 1 n \ge 1 n ≥ 1 )の係数は、交差項と二乗項に分けて
2 ⋅ 240 σ 3 ( n ) + 240 2 ∑ m = 1 n − 1 σ 3 ( m ) σ 3 ( n − m ) = 480 σ 3 ( n ) + 57600 ∑ m = 1 n − 1 σ 3 ( m ) σ 3 ( n − m ) . 2\cdot 240\,\sigma_3(n) + 240^2 \sum_{m=1}^{n-1}\sigma_3(m)\sigma_3(n-m)
= 480\,\sigma_3(n) + 57600\sum_{m=1}^{n-1}\sigma_3(m)\sigma_3(n-m). 2 ⋅ 240 σ 3 ( n ) + 24 0 2 m = 1 ∑ n − 1 σ 3 ( m ) σ 3 ( n − m ) = 480 σ 3 ( n ) + 57600 m = 1 ∑ n − 1 σ 3 ( m ) σ 3 ( n − m ) . 右辺 E 8 E_8 E 8 の q n q^n q n の係数は 480 σ 7 ( n ) 480\,\sigma_7(n) 480 σ 7 ( n ) です。両者を等しいとおいて 480 480 480 で割ると
σ 7 ( n ) = σ 3 ( n ) + 120 ∑ m = 1 n − 1 σ 3 ( m ) σ 3 ( n − m ) . \sigma_7(n) = \sigma_3(n) + 120\sum_{m=1}^{n-1}\sigma_3(m)\sigma_3(n-m). σ 7 ( n ) = σ 3 ( n ) + 120 m = 1 ∑ n − 1 σ 3 ( m ) σ 3 ( n − m ) . n = 2 n = 2 n = 2 で確かめます。σ 7 ( 2 ) = 1 + 2 7 = 129 \sigma_7(2) = 1 + 2^7 = 129 σ 7 ( 2 ) = 1 + 2 7 = 129 、σ 3 ( 2 ) = 1 + 8 = 9 \sigma_3(2) = 1 + 8 = 9 σ 3 ( 2 ) = 1 + 8 = 9 、和は m = 1 m=1 m = 1 の項だけで σ 3 ( 1 ) σ 3 ( 1 ) = 1 \sigma_3(1)\sigma_3(1) = 1 σ 3 ( 1 ) σ 3 ( 1 ) = 1 。右辺は 9 + 120 ⋅ 1 = 129 9 + 120\cdot 1 = 129 9 + 120 ⋅ 1 = 129 で一致します。
約数の冪和という初等的な量のあいだの非自明な畳み込み恒等式が、「重さ 8 8 8 の空間が 1 1 1 次元」という一行から出てくるところが、モジュラー形式の威力です。
J. H. Silverman, The Arithmetic of Elliptic Curves , 2nd ed., Graduate Texts in Mathematics 106, Springer, 2009 — 第 III 章(群構造とヴァイエルシュトラス方程式)、第 V 章(有限体上の楕円曲線とハッセの定理)、第 VIII 章(モーデル・ヴェイユの定理)。
J.-P. Serre, A Course in Arithmetic , Graduate Texts in Mathematics 7, Springer, 1973 — 第 VII 章にモジュラー形式の定義、位数公式、空間の次元計算。
F. Diamond and J. Shurman, A First Course in Modular Forms , Graduate Texts in Mathematics 228, Springer, 2005 — 合同部分群、ヘッケ作用素、新形式、モジュラー性定理の各定式化。
J. H. Silverman and J. Tate, Rational Points on Elliptic Curves , 2nd ed., Undergraduate Texts in Mathematics, Springer, 2015 — 学部生向け。群法則と降下法を計算中心に扱う。
A. Wiles, “Modular elliptic curves and Fermat’s Last Theorem”, Annals of Mathematics 141 (1995), 443–551. DOI:10.2307/2118559
K. A. Ribet, “On modular representations of G a l ( Q ˉ / Q ) \mathrm{Gal}(\bar{\mathbf{Q}}/\mathbf{Q}) Gal ( Q ˉ / Q ) arising from modular forms”, Inventiones Mathematicae 100 (1990), 431–476. DOI:10.1007/BF01231195
LMFDB(L-functions and modular forms database): https://www.lmfdb.org/ — 楕円曲線の導手・階数・a p a_p a p 表と、対応する新形式を検索できる。
因子(divisor)による定式化。 Theorem 3.3 の (4) だけが幾何的な定義から直接には出ませんでした。標準的な解決は、曲線上の点の形式的な整数結合(因子)を考えることです。K K K を代数閉体とし、E E E 上の因子とは有限個の点の形式和 D = ∑ P n P [ P ] D = \sum_P n_P [P] D = ∑ P n P [ P ] (n P ∈ Z n_P \in \mathbb{Z} n P ∈ Z )のことです。次数を deg D = ∑ P n P \deg D = \sum_P n_P deg D = ∑ P n P と定め、E E E 上の有理関数 g g g に対して d i v ( g ) = ∑ P o r d P ( g ) [ P ] \mathrm{div}(g) = \sum_P \mathrm{ord}_P(g)[P] div ( g ) = ∑ P ord P ( g ) [ P ] を主因子と呼びます。射影曲線上では有理関数の零点と極の個数は重複度込みで等しいので、主因子の次数は 0 0 0 です。次数 0 0 0 の因子群を主因子で割った商が P i c 0 ( E ) \mathrm{Pic}^0(E) Pic 0 ( E ) です。これはアーベル群の商なのでアーベル群であり、結合律は自動的に成り立ちます。
曲線と群の同一視。 写像 κ : E ( K ) → P i c 0 ( E ) \kappa : E(K) \to \mathrm{Pic}^0(E) κ : E ( K ) → Pic 0 ( E ) 、κ ( P ) = [ [ P ] − [ O ] ] \kappa(P) = [\,[P] - [O]\,] κ ( P ) = [ [ P ] − [ O ] ] を考えます。リーマン・ロッホの定理を種数 1 1 1 の曲線に適用すると、deg D = 0 \deg D = 0 deg D = 0 の任意の因子 D D D に対し D ∼ [ P ] − [ O ] D \sim [P] - [O] D ∼ [ P ] − [ O ] を満たす点 P P P がただ一つ存在することが分かります(dim L ( D + [ O ] ) = 1 \dim L(D + [O]) = 1 dim L ( D + [ O ]) = 1 から従います)。これは κ \kappa κ が全単射であることを意味します。
加法が対応すること。 P , Q ∈ E ( K ) P, Q \in E(K) P , Q ∈ E ( K ) を取り、ℓ P Q \ell_{PQ} ℓ P Q の定義方程式を(斉次一次式として)h h h 、P ∗ Q P*Q P ∗ Q と O O O を通る垂直線の方程式を v v v とします。斉次座標で見ると h / v h/v h / v は E E E 上の有理関数で、その因子は
d i v ( h / v ) = ( [ P ] + [ Q ] + [ P ∗ Q ] ) − ( [ P ∗ Q ] + [ P + Q ] + [ O ] ) = [ P ] + [ Q ] − [ P + Q ] − [ O ] \mathrm{div}(h/v) = \big([P] + [Q] + [P*Q]\big) - \big([P*Q] + [P+Q] + [O]\big) = [P] + [Q] - [P+Q] - [O] div ( h / v ) = ( [ P ] + [ Q ] + [ P ∗ Q ] ) − ( [ P ∗ Q ] + [ P + Q ] + [ O ] ) = [ P ] + [ Q ] − [ P + Q ] − [ O ] です。左辺は主因子ですから P i c 0 ( E ) \mathrm{Pic}^0(E) Pic 0 ( E ) では 0 0 0 に等しく、移項して
( [ P ] − [ O ] ) + ( [ Q ] − [ O ] ) ∼ [ P + Q ] − [ O ] , \big([P] - [O]\big) + \big([Q] - [O]\big) \sim [P+Q] - [O], ( [ P ] − [ O ] ) + ( [ Q ] − [ O ] ) ∼ [ P + Q ] − [ O ] , すなわち κ ( P ) + κ ( Q ) = κ ( P + Q ) \kappa(P) + \kappa(Q) = \kappa(P+Q) κ ( P ) + κ ( Q ) = κ ( P + Q ) です。κ \kappa κ は全単射で加法を保つので、P i c 0 ( E ) \mathrm{Pic}^0(E) Pic 0 ( E ) の結合律が E ( K ) E(K) E ( K ) に移り、Theorem 3.3 の (4) が従います。
代数的な確認。 幾何を経由せず、Proposition 3.2 の公式を三重に代入して ( P + Q ) + R (P+Q)+R ( P + Q ) + R と P + ( Q + R ) P+(Q+R) P + ( Q + R ) の座標が有理式として一致することを確かめる証明もあります。y i 2 = x i 3 + a x i + b y_i^2 = x_i^3 + ax_i + b y i 2 = x i 3 + a x i + b (i = 1 , 2 , 3 i=1,2,3 i = 1 , 2 , 3 )を関係式として、分母を払った多項式の等式に帰着させる計算で、計算機代数システムなら数秒で終わります。ただし退化する場合(x x x 座標が一致する、y = 0 y = 0 y = 0 になる、O O O が現れるなど)を個別に処理する必要があり、場合分けは十数通りに及びます。概念的な見通しの良さでは因子による証明が優ります。