# 楕円曲線とモジュラー形式：谷山・志村予想への道

> 楕円曲線 y^2 = x^3 + ax + b の点が弦と接線の作図でアーベル群をなすことを加法公式まで導き、モジュラー形式の定義と位数公式を整理し、谷山・志村予想がフェルマーの最終定理へつながる筋道を示す。
> https://rikai.mugen-giken.com/mathematics/number-theory/elliptic-curves-and-modular-forms

## 0. この記事の要点

- 楕円曲線とは、判別式が $0$ でない三次曲線 $y^2 = x^3 + ax + b$ に無限遠点 $O$ を付け加えたものです。ここには「三点が一直線上に並べば和は $O$」という規則で**アーベル群**の構造が入ります。群であることは、幾何の作図が代数の公式に翻訳できることによって具体的に確かめられます。
- 有理点の全体 $E(\mathbb{Q})$ は有限生成アーベル群です（モーデル・ヴェイユの定理）。したがって $E(\mathbb{Q}) \cong \mathbb{Z}^r \oplus E(\mathbb{Q})_{\mathrm{tors}}$ と書け、階数 $r$ が「有理点がどれだけ豊かか」を測る量になります。
- 各素数 $p$ で法 $p$ に還元して点を数えると $a_p = p + 1 - \#E(\mathbb{F}_p)$ が定まり、$|a_p| \le 2\sqrt{p}$ が成り立ちます（ハッセの定理）。数列 $(a_p)_p$ が楕円曲線の「指紋」です。
- モジュラー形式は、上半平面上の正則関数で $\mathrm{SL}_2(\mathbb{Z})$（あるいはその合同部分群）の作用に対して重さ $k$ の変換則を満たすものです。位数公式から、低い重さの空間の次元は完全に決定できます。
- 谷山・志村予想（現在はモジュラー性定理）は「$\mathbb{Q}$ 上のすべての楕円曲線はモジュラーである」、すなわち導手 $N$ の楕円曲線 $E$ に対して $a_p(E) = a_p(f)$ を満たす重さ $2$・レベル $N$ の新形式 $f$ が存在する、と主張します。
- この定理とリベットのレベル下げ定理を合わせると、フェルマーの最終定理が従います。まったく異質に見える二つの世界を結ぶ橋が、$350$ 年来の難問を落としました。

## 1. 動機：ディオファントス方程式から曲線へ

整数係数の方程式の有理数解・整数解を求める問題をディオファントス方程式と呼びます。次数が低いうちは話は簡単です。$ax + by = c$ の整数解はユークリッドの互除法で完全に書き下せますし、$x^2 + y^2 = z^2$（ピタゴラス数）も、一つの解 $(3,4,5)$ を起点に直線を回転させる古典的な方法ですべて求まります。二次曲線には**有理点が一つ見つかればすべての有理点が有理パラメータで書ける**という強力な性質があるからです。

三次に上がった瞬間、この方法が効かなくなります。$y^2 = x^3 - 2$ の有理点をパラメータ表示しようとしても、うまくいきません。実際この曲線は種数 $1$ で、有理関数によるパラメータ表示（有理曲線）ではないことが知られています。ではお手上げかというとそうではなく、三次曲線には二次曲線にはない別の構造があります。**曲線上の二点を通る直線は、曲線ともう一点で交わる**。三次方程式の根は三つあるからです。この「二点から第三の点を作る」操作を洗練させると、曲線上の点の集合そのものが群になります。

この発見はディオファントスやフェルマーの計算のうちに萌芽があり、19 世紀にヤコビ・ヴァイエルシュトラスの楕円関数論と結びつき、20 世紀にポアンカレ、モーデル、ヴェイユの手で現在の形になりました。「楕円曲線」という名前は楕円の弧長を求める楕円積分に由来します。曲線自体は楕円ではありません。

一方まったく別の場所で、上半平面上の高度な対称性をもつ関数——モジュラー形式——が研究されていました。こちらは複素解析と保型形式論の産物で、素数を数える問題とは無縁に見えます。ところが 1950 年代、谷山豊と志村五郎は、この二つが同じ対象の二つの顔ではないかと予想しました。その予想が正しいことをワイルズらが示し、フェルマーの最終定理が落ちたのです。この章では、その橋の両岸を可能な限り具体的に描きます。

<Aside type="note">
この章では体 $K$ の標数は $2$ でも $3$ でもないと仮定します（$\mathbb{Q}$、$\mathbb{R}$、$\mathbb{C}$、$p \ge 5$ に対する $\mathbb{F}_p$ はすべてこの条件を満たします）。標数 $2, 3$ では一般ヴァイエルシュトラス方程式を使う必要があり、$\S 6$ の例ではその形を用います。
</Aside>

<div data-gated data-pagefind-ignore>

## 2. 準備：射影平面と無限遠点

曲線上の二点を結ぶ直線が「もう一点で交わる」と言うためには、平行線が交わる場所を用意しておく必要があります。そのための舞台が射影平面です。

体 $K$ 上の射影平面 $\mathbb{P}^2(K)$ とは、$(X, Y, Z) \in K^3 \setminus \{(0,0,0)\}$ を、$0$ でないスカラー倍で同一視した集合です。同値類を $[X : Y : Z]$ と書きます。$Z \ne 0$ の点は $[x : y : 1]$（ただし $x = X/Z$、$y = Y/Z$）と正規化でき、通常の平面 $K^2$ と対応します。$Z = 0$ の点が「無限遠直線」上の点です。

曲線 $y^2 = x^3 + ax + b$ を斉次化すると
$$
Y^2 Z = X^3 + a X Z^2 + b Z^3
$$
です。ここで $Z = 0$ とおくと $X^3 = 0$、すなわち $X = 0$。$(X,Y,Z) \ne (0,0,0)$ なので $Y \ne 0$ となり、無限遠点はただ一つ $O = [0 : 1 : 0]$ に定まります。しかもこの点における接線は無限遠直線 $Z = 0$ であり、交点数は $3$（$X^3 = 0$ の三重根）です。つまり $O$ は変曲点です。この事実は後で群の単位元を $O$ に取る根拠になります。

<Definition id="def-elliptic-curve" title="楕円曲線（短ヴァイエルシュトラス形）">
$K$ を標数 $2, 3$ でない体とし、$a, b \in K$ が
$$
\Delta := -16\,(4a^3 + 27b^2) \ne 0
$$
を満たすとする。このとき射影平面 $\mathbb{P}^2$ 内の曲線
$$
E : Y^2 Z = X^3 + a X Z^2 + b Z^3
$$
を $K$ 上の**楕円曲線**という。$L \supseteq K$ を体の拡大とするとき、$E$ の $L$ 有理点の集合を
$$
E(L) = \{(x, y) \in L^2 \mid y^2 = x^3 + ax + b\} \cup \{O\}, \qquad O = [0:1:0]
$$
と書く。$\Delta$ を $E$ の**判別式**と呼ぶ。
</Definition>

判別式の条件は、曲線が特異点（尖点や結節点）をもたないことと同値です。これを確かめておきます。

<Proposition id="prop-nonsingular" title="非特異性の判定">
$K$ を標数 $2, 3$ でない体、$\bar{K}$ をその代数閉包とし、$F(x,y) = y^2 - x^3 - ax - b$ とおく。曲線 $F = 0$ が $\bar{K}$ 上で特異点（$F = \partial F/\partial x = \partial F/\partial y = 0$ を同時に満たす点）をもたないことと、$4a^3 + 27b^2 \ne 0$ とは同値である。
</Proposition>

<Proof of="prop-nonsingular">
偏微分は $\partial F/\partial x = -(3x^2 + a)$、$\partial F/\partial y = 2y$ です。標数が $2$ でないので $\partial F/\partial y = 0$ は $y = 0$ と同値です。したがって特異点 $(x_0, y_0)$ が存在することは、

$$
y_0 = 0, \qquad x_0^3 + a x_0 + b = 0, \qquad 3x_0^2 + a = 0
$$

を満たす $x_0 \in \bar{K}$ が存在することと同値です。後の二式は、$g(x) = x^3 + ax + b$ が $g(x_0) = g'(x_0) = 0$ を満たすこと、すなわち $x_0$ が $g$ の重根であることを意味します。

そこで $g$ が重根をもつ条件を計算します。$g$ の根を $e_1, e_2, e_3 \in \bar{K}$ とすると、根と係数の関係から $e_1 + e_2 + e_3 = 0$、$e_1e_2 + e_2e_3 + e_3e_1 = a$、$e_1e_2e_3 = -b$ です。三次多項式の判別式は

$$
D = (e_1 - e_2)^2 (e_2 - e_3)^2 (e_3 - e_1)^2
$$

で、これを基本対称式で表すと $D = -4a^3 - 27b^2$ となります（$e_1+e_2+e_3 = 0$ の場合の標準的な計算です）。$g$ が重根をもつことと $D = 0$、すなわち $4a^3 + 27b^2 = 0$ とは同値です。標数が $2$ でないので $\Delta = -16(4a^3+27b^2)$ と $4a^3+27b^2$ は同時にしか消えません。

なお無限遠点 $O$ は常に非特異です。$Z = 0$ 近くでは $u = X/Y$、$w = Z/Y$ を座標に取ると曲線は $w = u^3 + a u w^2 + b w^3$ となり、原点 $(u,w) = (0,0)$ での $w$ に関する偏微分は $-1 \ne 0$ だからです。
</Proof>

## 3. 点のなす群

三次曲線と直線の交わりを使って、点の「足し算」を定義します。

<Definition id="def-group-law" title="弦と接線による加法">
<Ref to="def-elliptic-curve" /> の $E$ と体の拡大 $L \supseteq K$ を取る。$P, Q \in E(L)$ に対し、$P \ne Q$ のときは $P$ と $Q$ を通る直線を、$P = Q$ のときは $P$ における接線を $\ell_{PQ}$ とする。$\ell_{PQ}$ と $E$ の交点は重複度を込めてちょうど $3$ 個あり、そのうち $P, Q$ を除いた第三の交点を $P * Q$ と書く。そのうえで
$$
P + Q := O * (P * Q)
$$
と定義する。
</Definition>

言葉で言えば、「$P$ と $Q$ を結ぶ直線が曲線と再び交わる点を取り、それを $x$ 軸に関して折り返す」操作です。折り返しに当たるのが $O$ との $*$ 演算であることは、次のように確かめられます。点 $(x_0, y_0)$ と $O = [0:1:0]$ を通る直線は、射影座標で $X = x_0 Z$、つまりアフィン座標では垂直線 $x = x_0$ です。これを曲線の式に代入すると $y^2 = x_0^3 + a x_0 + b$、すなわち $y = \pm y_0$ の二解を得ます。第三の交点は $O$ 自身（垂直線は無限遠点を通ります）なので、$O * (x_0, y_0) = (x_0, -y_0)$ です。

<Figure caption="$E : y^2 = x^3 + 1$ 上で $P = (0,1)$ と $Q = (-1,0)$ を足す。弦は曲線と $R = (2,3)$ で交わり、これを $x$ 軸に関して折り返した $(2,-3)$ が $P + Q$ である。">
<svg viewBox="0 0 480 320" width="100%" role="img" aria-label="楕円曲線上の弦と接線による加法の作図">
  <line x1="20" y1="160" x2="460" y2="160" stroke="currentColor" stroke-width="1" opacity="0.35" />
  <line x1="187.6" y1="14" x2="187.6" y2="306" stroke="currentColor" stroke-width="1" opacity="0.35" />
  <polyline points="82.9,160 88.1,144.4 93.3,138.6 103.8,131.2 119.5,124.9 135.2,121.5 187.6,118.8 240.0,116.3 292.4,101.8 344.8,73.9 397.1,36.5 412.9,23.8"
    fill="none" stroke="currentColor" stroke-width="1.8" />
  <polyline points="82.9,160 88.1,175.6 93.3,181.4 103.8,188.8 119.5,195.1 135.2,198.5 187.6,201.2 240.0,203.7 292.4,218.2 344.8,246.1 397.1,283.5 412.9,296.2"
    fill="none" stroke="currentColor" stroke-width="1.8" />
  <line x1="60" y1="169.0" x2="430" y2="23.6" stroke="var(--sl-color-accent)" stroke-width="1.6" />
  <line x1="397.1" y1="36.5" x2="397.1" y2="283.5" stroke="var(--sl-color-accent)" stroke-width="1.4" stroke-dasharray="5 4" />
  <circle cx="82.9" cy="160" r="4" fill="currentColor" />
  <circle cx="187.6" cy="118.8" r="4" fill="currentColor" />
  <circle cx="397.1" cy="36.5" r="4" fill="var(--sl-color-accent)" />
  <circle cx="397.1" cy="283.5" r="4" fill="var(--sl-color-accent)" />
  <text x="66" y="152" fill="currentColor" font-size="14">Q</text>
  <text x="176" y="108" fill="currentColor" font-size="14">P</text>
  <text x="406" y="32" fill="currentColor" font-size="14">R</text>
  <text x="406" y="298" fill="currentColor" font-size="14">P + Q</text>
</svg>
</Figure>

図の計算を実際に追ってみます。$P = (0,1)$ と $Q = (-1,0)$ を通る直線は $y = x + 1$ です。これを $y^2 = x^3 + 1$ に代入すると $(x+1)^2 = x^3 + 1$、整理して $x^3 - x^2 - 2x = 0$、すなわち $x(x-2)(x+1) = 0$。根は $x = 0, 2, -1$ で、$x = 0$ が $P$、$x = -1$ が $Q$ に対応しますから第三の交点は $x = 2$、$y = 3$、つまり $R = (2,3)$ です。これを折り返して $P + Q = (2,-3)$ を得ます。検算すると $(-3)^2 = 9 = 2^3 + 1$ で、確かに曲線上にあります。

この計算を一般化すると加法公式が出ます。

<Proposition id="prop-addition-formula" title="加法公式">
<Ref to="def-elliptic-curve" /> の $E$ と $P_1 = (x_1, y_1)$、$P_2 = (x_2, y_2) \in E(L) \setminus \{O\}$ を取る。<Ref to="def-group-law" /> の加法について次が成り立つ。

1. $x_1 = x_2$ かつ $y_2 = -y_1$ ならば $P_1 + P_2 = O$。とくに $-(x,y) = (x,-y)$ である。
2. そうでないとき、
$$
\lambda = \begin{cases} \dfrac{y_2 - y_1}{x_2 - x_1} & (x_1 \ne x_2) \\[2mm] \dfrac{3x_1^2 + a}{2y_1} & (P_1 = P_2,\ y_1 \ne 0) \end{cases}
$$
とおくと $P_1 + P_2 = (x_3, y_3)$、ただし
$$
x_3 = \lambda^2 - x_1 - x_2, \qquad y_3 = \lambda (x_1 - x_3) - y_1
$$
である。
</Proposition>

<Proof of="prop-addition-formula">
まず場合分けが尽くされていることを確認します。$x_1 = x_2$ なら $y_1^2 = y_2^2$ なので $y_2 = \pm y_1$ です。$y_2 = -y_1$ なら (1) の場合、$y_2 = y_1$ なら $P_1 = P_2$ で、さらに $y_1 = 0$ なら $y_2 = -y_1$ でもあるので (1) に含まれます（標数 $2$ でないので $y_1 \ne 0$ のとき $y_1 \ne -y_1$）。よって (2) の $P_1 = P_2$ の場合は $y_1 \ne 0$ が保証されます。

**(1)**: 上で見たとおり垂直線 $x = x_1$ は $E$ と $(x_1, y_1)$、$(x_1, -y_1)$、$O$ で交わります。よって $P_1 * P_2 = O$ であり、$P_1 + P_2 = O * O$ です。$O$ は変曲点で、そこでの接線は無限遠直線 $Z = 0$、その交点は $O$ の三重点でした（$\S 2$）。よって $O * O = O$、したがって $P_1 + P_2 = O$ です。

**(2)**: 直線を $y = \lambda x + \nu$ と書きます。$x_1 \ne x_2$ のときは二点を通る直線の傾きが $\lambda = (y_2-y_1)/(x_2-x_1)$ であることから、$P_1 = P_2$ のときは曲線の式 $y^2 = x^3 + ax + b$ を $x$ で陰微分して $2y\,y' = 3x^2 + a$、$y_1 \ne 0$ より $\lambda = y'(x_1) = (3x_1^2+a)/(2y_1)$ であることから、上の式が得られます。いずれの場合も $\nu = y_1 - \lambda x_1$ です。

これを曲線の式に代入すると
$$
(\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$ について三次のモニック多項式で、その三根が直線と曲線の交点の $x$ 座標（重複度込み）です。$x_1$ と $x_2$ が根であることは構成から分かっているので、第三の根を $x_3$ とすれば、根と係数の関係（$x^2$ の係数）から
$$
x_1 + x_2 + x_3 = \lambda^2, \qquad \text{すなわち} \quad x_3 = \lambda^2 - x_1 - x_2
$$
です。第三の交点は $P_1 * P_2 = (x_3, \lambda x_3 + \nu)$ で、
$$
\lambda x_3 + \nu = \lambda x_3 + y_1 - \lambda x_1 = y_1 - \lambda(x_1 - x_3) .
$$
最後に (1) で示した $-(x,y) = (x,-y)$ により $P_1 + P_2 = O * (P_1 * P_2)$ の $y$ 座標は符号を変えたもの、すなわち $y_3 = \lambda(x_1 - x_3) - y_1$ です。
</Proof>

<Theorem id="thm-group" title="楕円曲線の群構造">
<Ref to="def-elliptic-curve" /> の $E$ と体の拡大 $L \supseteq K$ について、<Ref to="def-group-law" /> の加法 $+$ に関して $(E(L), +)$ は $O$ を単位元とする<Ref to="mathematics/algebra/groups#def-group" text="アーベル群" />である。すなわち任意の $P, Q, R \in E(L)$ に対して

1. $P + Q = Q + P$（可換律）
2. $P + O = P$（単位元）
3. $P + (-P) = O$、ただし $-(x,y) = (x,-y)$、$-O = O$（逆元）
4. $(P + Q) + R = P + (Q + R)$（結合律）

が成り立つ。さらに $E(K)$ は $E(L)$ の部分群である。
</Theorem>

<Proof of="thm-group">
**(1)**: $\ell_{PQ}$ は $P$ と $Q$ の順序によらない直線なので $P * Q = Q * P$、したがって $P + Q = Q + P$ です。

**(2)**: 定義から $P + O = O * (P * O)$ です。$P = (x_0,y_0)$ とすると $P * O = (x_0, -y_0)$（$\S 3$ 冒頭の計算）で、もう一度 $O$ と $*$ を取ると $O * (x_0,-y_0) = (x_0, y_0) = P$ です。$P = O$ のときは $O * O = O$（<Ref to="prop-addition-formula" /> の証明 (1) 参照）より $O + O = O * O = O$ です。

**(3)**: $P = (x_0,y_0)$ に対し $-P = (x_0,-y_0)$ と定めると、<Ref to="prop-addition-formula" /> の (1) がまさに $P + (-P) = O$ を主張しています。$P = O$ については (2) から $O + O = O$ です。

**(4)**: 結合律は、この定義で唯一自明でない部分です。<Ref to="prop-addition-formula" /> の公式に代入して有理式の恒等式を確認する直接計算でも証明できますが、式が大きくなります。概念的な証明は「$P \mapsto [P] - [O]$ が $E(L)$ から次数 $0$ のピカール群 $\mathrm{Pic}^0(E)$ への全単射を与え、しかもこの写像で加法が $\mathrm{Pic}^0$ の（アーベル群の商なので当然に結合的な）加法に移る」という形で得られます。Appendix にこの筋道をまとめました。

**部分群であること**: $P, Q \in E(K)$ ならば直線 $\ell_{PQ}$ の係数 $\lambda, \nu$ は $K$ の元で、<Ref to="prop-addition-formula" /> の $x_3, y_3$ も $K$ の四則演算だけで書けるので $P + Q \in E(K)$、また $-P = (x,-y) \in E(K)$ です。$O \in E(K)$ なので $E(K)$ は部分群です。
</Proof>

<Example id="ex-doubling" title="$y^2 = x^3 - 2$ 上での 2 倍算">
$E : y^2 = x^3 - 2$（$a = 0$、$b = -2$）は $\Delta = -16(4\cdot 0 + 27 \cdot 4) = -1728 \ne 0$ なので楕円曲線です。$P = (3,5)$ は $5^2 = 25 = 27 - 2$ より $E(\mathbb{Q})$ の点です。$2P$ を計算します。

<Ref to="prop-addition-formula" /> の接線の傾きは
$$
\lambda = \frac{3 \cdot 3^2 + 0}{2 \cdot 5} = \frac{27}{10}
$$
です。よって
$$
x_3 = \left(\frac{27}{10}\right)^2 - 3 - 3 = \frac{729}{100} - \frac{600}{100} = \frac{129}{100},
$$
$$
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^2 = \frac{146689}{1000000}, \qquad x_3^3 - 2 = \frac{2146689}{1000000} - \frac{2000000}{1000000} = \frac{146689}{1000000}.
$$
一致しました。$2P = (129/100,\ -383/1000)$ です。

分母が急速に大きくなることに注目してください。これは $P$ が無限位数であることの兆候で、実際 $E(\mathbb{Q}) \cong \mathbb{Z}$ で $P$ が生成元です。一方フェルマーは、**整数**点は $(3, \pm 5)$ だけであることを示しました。有理点は無限にあるのに整数点は有限個という現象は、後にジーゲルの定理として一般化されます。
</Example>

## 4. 有理点と有限体上の点

群構造が入ると、「$E(\mathbb{Q})$ はどんな群か」という問いが立ちます。答えの骨格を与えるのが次の定理です。

<Theorem id="thm-mordell-weil" title="モーデル・ヴェイユの定理">
$E$ を $\mathbb{Q}$ 上の楕円曲線とする。アーベル群 $E(\mathbb{Q})$ は有限生成である。したがってある整数 $r \ge 0$ と有限アーベル群 $E(\mathbb{Q})_{\mathrm{tors}}$（有限位数の点全体）により
$$
E(\mathbb{Q}) \cong \mathbb{Z}^{r} \oplus E(\mathbb{Q})_{\mathrm{tors}}
$$
と書ける。$r$ を $E$ の**階数（ランク）**という。同じことが任意の代数体 $K$ 上の楕円曲線 $E/K$ と $E(K)$ について成り立つ。
</Theorem>

<Remark id="rem-mordell-weil-proof">
証明は二段構えです。まず弱モーデル・ヴェイユの定理「$E(\mathbb{Q})/2E(\mathbb{Q})$ は有限」をガロアコホモロジー（クンマー理論）で示し、次に点の「大きさ」を測る標準高さ $\hat{h}$ を導入して降下法を回します。詳しくは Silverman『The Arithmetic of Elliptic Curves』第 VIII 章を参照してください。捩れ部分 $E(\mathbb{Q})_{\mathrm{tors}}$ については、マズールの定理（1977）により起こりうる群は $\mathbb{Z}/n\mathbb{Z}$（$1 \le n \le 10$ または $n = 12$）と $\mathbb{Z}/2\mathbb{Z} \oplus \mathbb{Z}/2m\mathbb{Z}$（$1 \le m \le 4$）の $15$ 種類に限ることが分かっています。一方、階数 $r$ を計算する一般的なアルゴリズムは知られていません。
</Remark>

<Example id="ex-congruent-number" title="$y^2 = x^3 - x$ と合同数問題">
$E : y^2 = x^3 - x$ は $a = -1$、$b = 0$ で $\Delta = -16 \cdot 4 \cdot (-1)^3 = 64 \ne 0$ です。$x^3 - x = x(x-1)(x+1)$ が $\mathbb{Q}$ 上で完全に分解するので、$y = 0$ となる有理点が $(0,0)$、$(1,0)$、$(-1,0)$ の三つあります。<Ref to="prop-addition-formula" /> の (1) よりこれらはすべて位数 $2$ の点で、$O$ と合わせて
$$
\{O,\ (0,0),\ (1,0),\ (-1,0)\} \cong \mathbb{Z}/2\mathbb{Z} \oplus \mathbb{Z}/2\mathbb{Z}
$$
という部分群をなします（<Ref to="mathematics/algebra/groups#ex-klein" text="クラインの四元群" />）。実際 $(0,0) + (1,0)$ を計算すると、$\lambda = (0-0)/(1-0) = 0$、$x_3 = 0 - 0 - 1 = -1$、$y_3 = 0 \cdot (0-(-1)) - 0 = 0$ で $(-1,0)$ となり、確かに閉じています。

さらにフェルマーの無限降下法により $E(\mathbb{Q})$ にはこれ以外の点がない、すなわち階数 $0$ であることが示せます。これは「$1$ は合同数でない」（辺の長さが有理数で面積が $1$ の直角三角形は存在しない）という主張と同値です。一般に正整数 $n$ が合同数であることと、$y^2 = x^3 - n^2 x$ が無限位数の有理点をもつこととは同値で、合同数問題は楕円曲線の階数の問題に翻訳されます。
</Example>

有理点は捉えにくいので、各素数 $p$ で法 $p$ に還元して点の個数を数える、という戦略が有効です。$\mathbb{F}_p$ は有限集合なので個数は必ず有限で、しかも計算できます。

<Definition id="def-ap" title="トレース $a_p$">
$E$ を $\mathbb{Q}$ 上の楕円曲線とし、素数 $p$ が $E$ の**良い還元**の素数である（適当に座標変換した整数係数の方程式の判別式が $p$ で割り切れない）とする。このとき $E$ を法 $p$ で還元して得られる $\mathbb{F}_p$ 上の楕円曲線 $\tilde{E}$ に対し
$$
a_p := p + 1 - \#\tilde{E}(\mathbb{F}_p)
$$
とおく。
</Definition>

$p + 1$ という基準値は、射影直線 $\mathbb{P}^1(\mathbb{F}_p)$ の点の個数です。$x$ を $\mathbb{F}_p$ 全体で動かすと $y^2 = f(x)$ の解の個数は平均して $1$ 個ずつなので、素朴には $p$ 個の $x$ に対して $p$ 個ほどの点があり、無限遠点を足して $p+1$。$a_p$ はその平均からのずれです。ずれの大きさを支配するのがハッセの定理です。

<Theorem id="thm-hasse" title="ハッセの定理">
$q$ を素数冪、$E$ を有限体 $\mathbb{F}_q$ 上の楕円曲線とする。このとき
$$
\left| \#E(\mathbb{F}_q) - (q+1) \right| \le 2\sqrt{q}
$$
が成り立つ。とくに $q = p$ が素数のとき $|a_p| \le 2\sqrt{p}$ である。
</Theorem>

<Remark id="rem-hasse-proof">
ハッセ（1933）による証明の核心は、フロベニウス自己準同型 $\phi : (x,y) \mapsto (x^q, y^q)$ が $\mathrm{End}(E)$ の中で $\phi^2 - a_q \phi + q = 0$ を満たすこと、そして自己準同型の次数が正定値二次形式を与えることです。$\phi$ の固有値 $\alpha, \bar{\alpha}$ は $|\alpha| = \sqrt{q}$ を満たす複素共役の対で、$a_q = \alpha + \bar{\alpha}$ より $|a_q| \le 2\sqrt{q}$ が従います。これは曲線に対するリーマン予想の類似であり、後にヴェイユが一般の代数多様体へ、ドリーニュがヴェイユ予想全体へと拡張しました。臨界線 $\mathrm{Re}(s) = 1/2$ という条件との関係については [リーマン予想とは何か](/mathematics/number-theory/riemann-hypothesis) の <Ref to="mathematics/number-theory/riemann-hypothesis#def-nontrivial-zero" text="非自明零点と臨界帯" /> を参照してください。
</Remark>

<Example id="ex-count-f5" title="$y^2 = x^3 + 1$ を $\mathbb{F}_5$ 上で数える">
$E : y^2 = x^3 + 1$ の判別式は $\Delta = -16(0 + 27) = -432$ で、$-432 \equiv 3 \pmod 5$ より $5$ は良い還元の素数です。$\mathbb{F}_5$ の平方元は $0^2=0$、$1^2=1$、$2^2=4$、$3^2=4$、$4^2=1$ より $\{0,1,4\}$ です。各 $x$ について $x^3+1$ を計算します。

| $x$ | $x^3 + 1 \bmod 5$ | 平方か | $y$ の個数 |
|---|---|---|---|
| $0$ | $1$ | はい | $2$（$y = 1, 4$）|
| $1$ | $2$ | いいえ | $0$ |
| $2$ | $9 \equiv 4$ | はい | $2$（$y = 2, 3$）|
| $3$ | $28 \equiv 3$ | いいえ | $0$ |
| $4$ | $65 \equiv 0$ | はい | $1$（$y = 0$）|

アフィン点は $2 + 0 + 2 + 0 + 1 = 5$ 個、無限遠点を加えて $\#E(\mathbb{F}_5) = 6$ です。したがって
$$
a_5 = 5 + 1 - 6 = 0 .
$$
ハッセの評価 $|a_5| \le 2\sqrt{5} \approx 4.47$ を確かに満たしています。$a_p = 0$ となる素数を超特異素数と呼びます。この曲線は虚数乗法をもち、$p \equiv 2 \pmod 3$ のとき常に $a_p = 0$ になります（$5 \equiv 2 \pmod 3$）。
</Example>

数列 $(a_p)$ をまとめたものが $E$ の**ハッセ・ヴェイユ $L$ 関数**です。良い還元の素数 $p$ に対して局所因子 $(1 - a_p p^{-s} + p^{1-2s})^{-1}$ を、悪い還元の素数に対しては $(1 - a_p p^{-s})^{-1}$（$a_p \in \{0, \pm 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}
$$
と定めます（$N$ は導手）。<Ref to="thm-hasse" /> から、この無限積は $\mathrm{Re}(s) > 3/2$ で絶対収束します。問題は、これが $s = 1$ の近くまで解析接続されるかどうかでした。オイラー積だけからは分かりません。ここでモジュラー形式が登場します。

## 5. モジュラー形式

<Definition id="def-modular-form" title="レベル 1 のモジュラー形式">
上半平面を $\mathbb{H} = \{\tau \in \mathbb{C} \mid \mathrm{Im}\,\tau > 0\}$ とする。行列 $g = \begin{pmatrix} \alpha & \beta \\ \gamma & \delta \end{pmatrix} \in \mathrm{SL}_2(\mathbb{Z})$（すなわち $\alpha,\beta,\gamma,\delta \in \mathbb{Z}$、$\alpha\delta - \beta\gamma = 1$）は
$$
g \cdot \tau = \frac{\alpha \tau + \beta}{\gamma\tau + \delta}
$$
により $\mathbb{H}$ に作用する（$\mathrm{Im}(g\cdot\tau) = \mathrm{Im}(\tau)/|\gamma\tau+\delta|^2 > 0$ なので確かに $\mathbb{H}$ に写る）。整数 $k$ に対し、関数 $f : \mathbb{H} \to \mathbb{C}$ が**重さ $k$ のモジュラー形式**であるとは、次の三条件を満たすことをいう。

1. $f$ は $\mathbb{H}$ 上正則である。
2. 任意の $g = \begin{pmatrix} \alpha & \beta \\ \gamma & \delta \end{pmatrix} \in \mathrm{SL}_2(\mathbb{Z})$ と $\tau \in \mathbb{H}$ に対し
$$
f\!\left(\frac{\alpha\tau+\beta}{\gamma\tau+\delta}\right) = (\gamma\tau + \delta)^k f(\tau).
$$
3. $f$ は無限遠（尖点）で正則である。すなわち条件 2 で $\begin{pmatrix} 1 & 1 \\ 0 & 1 \end{pmatrix}$ を取ると $f(\tau + 1) = f(\tau)$ が従うので $q = e^{2\pi i \tau}$ のべき級数に展開できるが、その展開が $f(\tau) = \sum_{n \ge 0} a_n q^n$ と負べきを含まない形になる。

重さ $k$ のモジュラー形式全体を $M_k(\mathrm{SL}_2(\mathbb{Z}))$ と書く。さらに $a_0 = 0$ のとき $f$ を**尖点形式**といい、その全体を $S_k(\mathrm{SL}_2(\mathbb{Z}))$ と書く。
</Definition>

条件 2 の意味を噛みくだきます。$\mathrm{SL}_2(\mathbb{Z})$ は $T : \tau \mapsto \tau+1$ と $S : \tau \mapsto -1/\tau$ で生成されるので、条件 2 は本質的に
$$
f(\tau + 1) = f(\tau), \qquad f(-1/\tau) = \tau^k f(\tau)
$$
の二つと同値です。前者は周期性、後者は $\tau$ と $-1/\tau$ という一見無関係な二点での値を結びつける、きわめて強い条件です。この二つを同時に満たす正則関数はほとんど存在しません。実際、次に見るように空間の次元は有限で、しかも小さいのです。「モジュラー形式は稀少である」——だからこそ、二つの対象が同じモジュラー形式を与えれば、それは深い一致を意味します。

<Aside type="tip">
$k$ が奇数のとき $M_k(\mathrm{SL}_2(\mathbb{Z})) = 0$ です。$g = -I = \begin{pmatrix} -1 & 0 \\ 0 & -1 \end{pmatrix} \in \mathrm{SL}_2(\mathbb{Z})$ を条件 2 に代入すると $g \cdot \tau = \tau$、$(\gamma\tau+\delta)^k = (-1)^k$ なので $f(\tau) = (-1)^k f(\tau)$、$k$ が奇数なら $2f(\tau) = 0$、すなわち $f \equiv 0$ です。以下 $k$ は偶数とします。
</Aside>

具体例を作りましょう。格子上の和として定義するのがもっとも自然です。

<Example id="ex-eisenstein" title="アイゼンシュタイン級数と判別式形式">
偶数 $k \ge 4$ に対し
$$
G_k(\tau) = \sum_{(m,n) \in \mathbb{Z}^2 \setminus \{(0,0)\}} \frac{1}{(m\tau + n)^k}
$$
とおきます。$k \ge 3$ で絶対収束するので $\mathbb{H}$ 上正則で、和の取り方から $\mathrm{SL}_2(\mathbb{Z})$ の作用は格子 $\mathbb{Z}\tau + \mathbb{Z}$ の基底の取り替えに対応し、<Ref to="def-modular-form" /> の条件 2 が従います。$E_k = G_k / (2\zeta(k))$ と正規化すると
$$
E_k(\tau) = 1 - \frac{2k}{B_k}\sum_{n\ge1}\sigma_{k-1}(n)q^n
$$
（$B_k$ はベルヌーイ数、$\sigma_{k-1}(n) = \sum_{d \mid n} d^{k-1}$）となり、とくに
$$
E_4 = 1 + 240\sum_{n\ge1}\sigma_3(n)q^n = 1 + 240q + 2160q^2 + \cdots,
$$
$$
E_6 = 1 - 504\sum_{n\ge1}\sigma_5(n)q^n = 1 - 504q - 16632q^2 - \cdots .
$$
どちらも定数項が $1$ なので尖点形式ではありません。ところが $E_4^3$ と $E_6^2$ はともに重さ $12$ で定数項 $1$ なので、差を取ると定数項が消えます。
$$
\Delta := \frac{E_4^3 - E_6^2}{1728}
$$
とおくと $\Delta \in S_{12}(\mathrm{SL}_2(\mathbb{Z}))$ です。$q$ の係数を確かめます。$E_4^3$ の $q$ 係数は $3 \cdot 240 = 720$、$E_6^2$ の $q$ 係数は $2 \cdot (-504) = -1008$ なので差は $1728$、割って $1$。$q^2$ については $E_4^3$ が $3\cdot 2160 + 3 \cdot 240^2 = 6480 + 172800 = 179280$、$E_6^2$ が $2\cdot(-16632) + 504^2 = -33264 + 254016 = 220752$、差は $-41472$、割って $-24$ です。すなわち
$$
\Delta = q - 24q^2 + 252q^3 - 1472q^4 + \cdots = q\prod_{n \ge 1}(1-q^n)^{24}.
$$
最後の等式はヤコビの積表示で、$\Delta$ の係数 $\tau(n)$ がラマヌジャンのタウ関数です。
</Example>

モジュラー形式の空間の次元は、次の位数公式によって完全に決まります。これがモジュラー形式論の出発点です。

<Theorem id="thm-valence" title="位数公式">
$k$ を整数、$f \in M_k(\mathrm{SL}_2(\mathbb{Z}))$、$f \ne 0$ とする。$\rho = e^{2\pi i/3}$、$i = \sqrt{-1}$ とおき、点 $P \in \mathbb{H}$ における $f$ の零点の位数を $\mathrm{ord}_P(f)$、$q$ 展開 $f = \sum_{n \ge n_0} a_n q^n$（$a_{n_0} \ne 0$）における $n_0$ を $\mathrm{ord}_\infty(f)$ と書く。このとき
$$
\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}
$$
が成り立つ。ここで最後の和は基本領域の中の $i$、$\rho$ と $\mathrm{SL}_2(\mathbb{Z})$ 同値でない点すべてを走る（有限和である）。
</Theorem>

<Remark id="rem-valence-proof">
証明は、基本領域の境界に沿った $\frac{1}{2\pi i}\oint \frac{f'}{f}\,d\tau$ の計算です。左右の縦線は $T$ で、円弧の左右は $S$ で対応づけられ、$S$ による対応から $k/12$ が出ます。$i$ と $\rho$ が特別扱いされるのは、この二点だけが $\pm I$ より大きな固定部分群（それぞれ位数 $4$ と $6$）をもつからです。Serre『A Course in Arithmetic』第 VII 章に完全な証明があります。
</Remark>

<Corollary id="cor-low-weight" title="低い重さの空間">
$k$ を整数とする。

1. $k$ が奇数、または $k < 0$、または $k = 2$ ならば $M_k(\mathrm{SL}_2(\mathbb{Z})) = 0$。
2. $M_0(\mathrm{SL}_2(\mathbb{Z})) = \mathbb{C}$（定数関数のみ）。
3. $k < 12$ ならば $S_k(\mathrm{SL}_2(\mathbb{Z})) = 0$。したがって偶数 $k$ が $4 \le k \le 10$ を満たすとき $\dim M_k(\mathrm{SL}_2(\mathbb{Z})) = 1$ で、$E_k$ が基底である。
</Corollary>

<Proof of="cor-low-weight">
以下 $f \in M_k$、$f \ne 0$ とし、<Ref to="thm-valence" /> の左辺の項を $a = \mathrm{ord}_\infty(f)$、$b = \mathrm{ord}_i(f)$、$c = \mathrm{ord}_\rho(f)$、$d = \sum_P \mathrm{ord}_P(f)$ と書きます。$a, b, c, d$ はすべて $0$ 以上の整数です。

**(1)**: $k$ が奇数の場合は上の Aside で示しました。$k < 0$ のときは左辺 $\ge 0$、右辺 $= k/12 < 0$ で矛盾するので $f \ne 0$ は存在せず $M_k = 0$。$k = 2$ のときは $a + b/2 + c/3 + d = 1/6$ です。$a, d \ge 0$ かつ $a, d$ は整数で左辺の他の項も非負ですから $a = d = 0$ でなければなりません（$a \ge 1$ なら左辺 $\ge 1 > 1/6$）。残るのは $b/2 + c/3 = 1/6$、両辺を $6$ 倍して $3b + 2c = 1$ ですが、$b, c \ge 0$ が整数なら左辺は $0$ か $2$ 以上で、$1$ にはなりません。よって $M_2 = 0$。

**(2)**: $k = 0$ なら $a + b/2 + c/3 + d = 0$ で、各項が非負ですから $a = b = c = d = 0$、つまり $f$ は $\mathbb{H}$ 上に零点をもたず $a_0 \ne 0$ です。ここで $g = f - a_0$ を考えると $g \in M_0$ で、$g$ の $q$ 展開の定数項は $0$、すなわち $g = 0$ か $\mathrm{ord}_\infty(g) \ge 1$ です。後者なら位数公式の左辺が $1$ 以上となり右辺 $0$ と矛盾します。よって $g = 0$、$f = a_0$ は定数です。逆に定数関数 $c$ は $M_0$ の元です。実際、条件 2 は $k = 0$ のとき $c = c$ となって自動的に成り立ち、正則性と尖点での正則性も定数なので問題ありません。

**(3)**: $f \in S_k$、$f \ne 0$ とすると定義から $a = \mathrm{ord}_\infty(f) \ge 1$ なので $k/12 \ge 1$、すなわち $k \ge 12$ です。対偶を取れば $k < 12$ で $S_k = 0$。

次に偶数 $k$ が $4 \le k \le 10$ を満たすとします。<Ref to="ex-eisenstein" /> より $E_k \in M_k$ で定数項は $1$ です。任意の $f \in M_k$ に対し $f - a_0(f)E_k$ は $M_k$ の元で定数項が $0$、つまり $S_k$ の元ですから、いま示したことにより $0$ です。よって $f = a_0(f)E_k$ となり $M_k = \mathbb{C}E_k$、次元は $1$ です（$E_k \ne 0$ は定数項 $1$ から分かります）。
</Proof>

この $1$ 次元性は、思いがけない恒等式を生みます。演習 <Ref to="exr-e8" /> でその一例を確かめてください。

楕円曲線と結びつくのは、レベル $1$ ではなく合同部分群に対するモジュラー形式です。

<Definition id="def-gamma0" title="$\Gamma_0(N)$ と重さ 2 の新形式">
正整数 $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\}
$$
とおく。これは $\mathrm{SL}_2(\mathbb{Z})$ の指数有限の部分群である。<Ref to="def-modular-form" /> の条件 2 を $\Gamma_0(N)$ のすべての元について要求し、条件 3 を $\Gamma_0(N)$ のすべての尖点で要求したものを、重さ $k$・レベル $N$ のモジュラー形式といい、その空間を $M_k(\Gamma_0(N))$、すべての尖点で $0$ になるものの空間を $S_k(\Gamma_0(N))$ と書く。

$S_2(\Gamma_0(N))$ にはヘッケ作用素 $T_n$ が作用する。$M \mid N$、$M \ne N$ なるレベル $M$ の形式から自明に作られる部分（旧部分）の直交補空間に属し、すべての $T_n$ の同時固有ベクトルで、$q$ 展開が $f = q + \sum_{n \ge 2} a_n q^n$ と正規化されているものを、レベル $N$ の**新形式（newform）**という。
</Definition>

新形式に対しても $L$ 関数 $L(f,s) = \sum_{n\ge1} a_n n^{-s}$ が定義でき、こちらはヘッケの理論により**全複素平面に解析接続され、関数等式を満たすことが証明済み**です。$\Gamma_0(N)$ の作用による $\mathbb{H}$ の商をコンパクト化した曲線 $X_0(N)$（モジュラー曲線）を考えると、$S_2(\Gamma_0(N))$ は $X_0(N)$ 上の正則微分形式の空間と同一視され、その次元は $X_0(N)$ の種数に等しくなります。$f(\tau)\,d\tau$ が $\Gamma_0(N)$ 不変になるのが、ちょうど重さ $2$ のときだからです。

## 6. 谷山・志村予想

ここまでで、$\mathbb{Q}$ 上の楕円曲線からは数列 $(a_p)$ が、重さ $2$ の新形式からも数列 $(a_p)$ が得られました。前者は点を数えて得た整数列、後者は正則関数のフーリエ係数です。谷山・志村予想は、この二つが一致すると主張します。

<Theorem id="thm-modularity" title="モジュラー性定理（谷山・志村予想）">
$E$ を $\mathbb{Q}$ 上の楕円曲線とし、$N$ をその導手とする。このとき次を満たす新形式 $f = \sum_{n \ge 1} a_n(f) q^n \in S_2(\Gamma_0(N))$ が（ただ一つ）存在する。

- すべてのフーリエ係数 $a_n(f)$ は有理整数である。
- $N$ を割らないすべての素数 $p$ に対し
$$
a_p(f) = a_p(E) = p + 1 - \#\tilde{E}(\mathbb{F}_p).
$$

これは次の条件と同値である。

1. $L(E,s) = L(f,s)$。とくに $L(E,s)$ は全複素平面に解析接続され、関数等式を満たす。
2. $\mathbb{Q}$ 上定義された全射な射 $X_0(N) \to E$ が存在する（$E$ はモジュラー曲線の商である）。
3. $E$ に付随する $\ell$ 進ガロア表現 $\rho_{E,\ell} : \mathrm{Gal}(\bar{\mathbb{Q}}/\mathbb{Q}) \to \mathrm{GL}_2(\mathbb{Z}_\ell)$ が、あるモジュラー形式から来る表現と同型である。
</Theorem>

<Remark id="rem-modularity-history">
1955 年の日光の国際シンポジウムで谷山豊が提出した問題を志村五郎が精密化し、ヴェイユが導手の一致を含む形に整理しました。1986 年にフライとセールとリベットの仕事によりこの予想からフェルマーの最終定理が従うことが判明し、1994 年から 1995 年にかけてワイルズとテイラーが**半安定な**楕円曲線について証明しました（Wiles, *Annals of Mathematics* 141 (1995); Taylor–Wiles, 同巻）。一般の場合はブルイユ、コンラッド、ダイアモンド、テイラーによって 2001 年に完成しました。証明の手法は、変形理論によってガロア表現の族を制御し、「普遍変形環とヘッケ環が同型である（$R = T$）」を示すというものです。
</Remark>

<Example id="ex-conductor-11" title="導手 11 の楕円曲線とその新形式">
$E : y^2 + y = x^3 - x^2$ を考えます。これは一般ヴァイエルシュトラス形で、判別式は $-11$、導手は $N = 11$ です。$X_0(11)$ の種数は $1$ なので $\dim S_2(\Gamma_0(11)) = 1$ であり、新形式はただ一つ、
$$
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
$$
です（$\eta$ はデデキントのイータ関数）。

一方 $E$ の点を素朴に数えます。$\mathbb{F}_2$ では $x = 0$ のとき右辺は $0$、$y^2+y = y(y+1) = 0$ の解は $y = 0, 1$ の $2$ 個。$x = 1$ のとき右辺は $1 - 1 = 0$ で同じく $2$ 個。アフィン点 $4$ 個に $O$ を加えて $\#E(\mathbb{F}_2) = 5$、よって $a_2(E) = 2+1-5 = -2$。同様に数えると次の表を得ます。

| $p$ | $\#\tilde{E}(\mathbb{F}_p)$ | $a_p(E) = p+1-\#\tilde{E}(\mathbb{F}_p)$ | $f$ の $q^p$ の係数 |
|---|---|---|---|
| $2$ | $5$ | $-2$ | $-2$ |
| $3$ | $5$ | $-1$ | $-1$ |
| $5$ | $5$ | $1$ | $1$ |
| $7$ | $10$ | $-2$ | $-2$ |

四つとも一致します。左の列は有限体上で解を数えた整数、右の列は無限積を展開して得た係数で、計算の出自はまったく異なります。それが一致するというのがモジュラー性定理の内容です。合成数の係数もヘッケの関係式で決まり、たとえば $a_4 = a_2^2 - 2 = 2$、$a_6 = a_2 a_3 = 2$ となり、実際 $f$ の展開と合っています。
</Example>

<Aside type="caution">
$L(E,s)$ の解析接続が得られたことは、バーチ・スウィナートン=ダイアー予想を「述べられる」ようにした点でも決定的でした。この予想は $\mathrm{ord}_{s=1}L(E,s) = \mathrm{rank}\,E(\mathbb{Q})$ を主張しますが、モジュラー性定理以前は $s = 1$ で $L(E,s)$ が定義されているかどうかすら分かっていませんでした。
</Aside>

### 6.1. フェルマーの最終定理への道

<Corollary id="cor-flt" title="フェルマーの最終定理">
$n \ge 3$ を整数とする。$x^n + y^n = z^n$ を満たす整数 $x, y, z$ で $xyz \ne 0$ となるものは存在しない。
</Corollary>

<Proof of="cor-flt">
$n \ge 3$ なら $n$ は $4$ または奇素数 $p \ge 3$ で割り切れるので、$n = 4$ の場合（フェルマー自身が無限降下法で証明）と $n = p$ が素数の場合に帰着します。$p = 3$ はオイラーが処理したので $p \ge 5$ とします。

$a^p + b^p = c^p$、$abc \ne 0$、$\gcd(a,b,c)=1$ とし、$b$ を偶数、$a \equiv 3 \pmod 4$ となるよう符号と順序を調整します。ここで<Ref to="mathematics/number-theory/fermats-last-theorem#def-frey-curve" text="フライ曲線" />
$$
E_{a,b} : y^2 = x(x - a^p)(x + b^p)
$$
を考えます。右辺の三根 $0$、$a^p$、$-b^p$ は互いに異なるので $E_{a,b}$ は楕円曲線で、判別式は根の差の積から
$$
\Delta = 16\,(a^p)^2 (b^p)^2 (a^p + b^p)^2 = 16\,(abc)^{2p}
$$
となります。$p$ 乗の完全べきが判別式に現れるという異常な形をしており、この曲線は半安定で、導手は $N = \prod_{\ell \mid abc} \ell$（$abc$ の根基）です。

<Ref to="thm-modularity" /> により $E_{a,b}$ はモジュラーで、レベル $N$ の新形式 $f \in S_2(\Gamma_0(N))$ に対応します。ところが<Ref to="mathematics/number-theory/fermats-last-theorem#thm-ribet" text="リベットのレベル下げ定理" />（1990、いわゆるセールの $\varepsilon$ 予想）は、判別式が $p$ 乗になっている素数をレベルから落とせることを保証します。$N$ の奇素因子はすべて落ち、レベル $2$ の新形式 $g \in S_2(\Gamma_0(2))$ が存在することになります。

しかしモジュラー曲線 $X_0(2)$ の種数は $0$ であり、$\S 5$ で述べたとおり $\dim S_2(\Gamma_0(2))$ は $X_0(2)$ の種数に等しいので $S_2(\Gamma_0(2)) = 0$ です（<Ref to="mathematics/number-theory/fermats-last-theorem#ex-genus-x0-2" text="レベル 2 の尖点形式が存在しないことの計算" />）。新形式 $g$ は定義から $g \ne 0$ ですから矛盾します。よって $a^p + b^p = c^p$ の非自明解は存在しません。
</Proof>

<Figure caption="モジュラー性定理からフェルマーの最終定理へ至る論理の流れ">
<Mermaid code={`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["矛盾。非自明解は存在しない"]`} />
</Figure>

この筋道の詳細と歴史的背景は [フェルマーの最終定理](/mathematics/number-theory/fermats-last-theorem) で扱います。また、フライ曲線の判別式が $p$ 乗になるという「べきの異常な集中」を一般化した形の予想が [ABC予想](/mathematics/number-theory/abc-conjecture) で、こちらは <Ref to="mathematics/number-theory/abc-conjecture#thm-flt-asymptotic" text="ABC予想から従う漸近的フェルマー" /> という形で、フェルマーの最終定理の（十分大きい $n$ に対する）別証明を与えます。

## 7. 演習

<Exercise id="exr-addition" difficulty="易">
$E : y^2 = x^3 - 2$ 上の点 $P = (3,5)$ と $Q = (129/100, -383/1000)$（<Ref to="ex-doubling" /> で求めた $2P$）に対し、$P + Q = 3P$ の $x$ 座標を求めなさい。
<Solution>
$x_1 = 3$、$y_1 = 5$、$x_2 = 129/100$、$y_2 = -383/1000$ で $x_1 \ne x_2$ なので <Ref to="prop-addition-formula" /> の (2) の第一の式を使います。

$$
x_2 - x_1 = \frac{129}{100} - 3 = -\frac{171}{100}, \qquad
y_2 - y_1 = -\frac{383}{1000} - 5 = -\frac{5383}{1000}.
$$

よって

$$
\lambda = \frac{-5383/1000}{-171/100} = \frac{5383}{1000}\cdot\frac{100}{171} = \frac{5383}{1710}.
$$

$5383 = 7 \cdot 769$、$1710 = 2\cdot 3^2 \cdot 5 \cdot 19$ で共通因子はないので既約です。したがって

$$
x_3 = \lambda^2 - x_1 - x_2 = \frac{5383^2}{1710^2} - 3 - \frac{129}{100}
= \frac{28976689}{2924100} - \frac{429}{100}.
$$

$2924100 / 100 = 29241$ なので

$$
x_3 = \frac{28976689 - 429 \cdot 29241}{2924100} = \frac{28976689 - 12544389}{2924100} = \frac{16432300}{2924100}.
$$

分子分母を $100$ で割ると $164323/29241$。$29241 = 171^2 = (9\cdot19)^2 = 3^4 \cdot 19^2$ で、$164323$ は $3$ でも $19$ でも割り切れません（$1+6+4+3+2+3 = 19$ は $3$ の倍数でない。$164323 = 19\cdot 8648 + 11$）。よって

$$
x(3P) = \frac{164323}{29241}.
$$

分母が $100 \to 29241$ と急増しており、点の高さが $2$ 倍算・加法のたびにおよそ二乗の速さで伸びる様子が見えます。
</Solution>
</Exercise>

<Exercise id="exr-count-f7" difficulty="標準">
$E : y^2 = x^3 + 1$ について $\#E(\mathbb{F}_7)$ を求め、$a_7$ を計算して <Ref to="thm-hasse" /> の評価を確かめなさい。また $E(\mathbb{F}_7)$ に位数 $2$ の元がいくつあるかを述べなさい。
<Solution>
まず $\mathbb{F}_7$ の平方元を列挙します。$0^2=0$、$1^2=1$、$2^2=4$、$3^2=2$、$4^2=2$、$5^2=4$、$6^2=1$ なので平方元の集合は $\{0,1,2,4\}$ で、$0$ 以外の平方元は $1, 2, 4$（それぞれ $2$ 個の平方根をもつ）です。

各 $x$ について $x^3+1 \bmod 7$ を計算します。

| $x$ | $0$ | $1$ | $2$ | $3$ | $4$ | $5$ | $6$ |
|---|---|---|---|---|---|---|---|
| $x^3+1$ | $1$ | $2$ | $2$ | $0$ | $2$ | $0$ | $0$ |

（$3^3+1 = 28 \equiv 0$、$5^3+1 = 126 \equiv 0$、$6^3+1 = 217 = 7\cdot31 \equiv 0$、$4^3+1 = 65 \equiv 2$。）

値が $1$ または $2$（$0$ でない平方元）の $x$ は $x = 0,1,2,4$ の $4$ 個で、それぞれ $y$ が $2$ 個ずつ、計 $8$ 点。値が $0$ の $x$ は $x = 3,5,6$ の $3$ 個で、それぞれ $y = 0$ の $1$ 点ずつ、計 $3$ 点。アフィン点は $11$ 個、無限遠点を加えて

$$
\#E(\mathbb{F}_7) = 12, \qquad a_7 = 7 + 1 - 12 = -4 .
$$

$|a_7| = 4 \le 2\sqrt{7} \approx 5.29$ でハッセの評価を満たします。

位数 $2$ の元は <Ref to="prop-addition-formula" /> の (1) より $y = 0$ の点、すなわち $(3,0)$、$(5,0)$、$(6,0)$ の $3$ 個です。これらと $O$ で $\mathbb{Z}/2\mathbb{Z}\oplus\mathbb{Z}/2\mathbb{Z}$ をなし、<Ref to="mathematics/algebra/subgroups-and-lagrange#thm-lagrange" text="ラグランジュの定理" />から $4 \mid \#E(\mathbb{F}_7) = 12$ が確かに成り立っています。$x^3+1 = (x+1)(x^2-x+1)$ が $\mathbb{F}_7$ 上で完全に分解する（根は $6, 3, 5$）ことが理由です。群の位数と部分群の位数の関係については [部分群と剰余類（ラグランジュの定理）](/mathematics/algebra/subgroups-and-lagrange) を参照してください。
</Solution>
</Exercise>

<Exercise id="exr-e8" difficulty="標準">
<Ref to="cor-low-weight" /> を使って $E_4^2 = E_8$ を示し、そこから任意の $n \ge 1$ について
$$
\sigma_7(n) = \sigma_3(n) + 120\sum_{m=1}^{n-1}\sigma_3(m)\,\sigma_3(n-m)
$$
が成り立つことを導きなさい。さらに $n = 2$ で数値的に確かめなさい。
<Solution>
$E_4 \in M_4$ なので、<Ref to="def-modular-form" /> の条件 2 を二回使えば $E_4^2$ は重さ $4+4 = 8$ の変換則を満たします。正則性と尖点での正則性も積で保たれるので $E_4^2 \in M_8$ です。<Ref to="cor-low-weight" /> の (3) より $\dim M_8 = 1$ で、基底は $E_8$ です。したがって $E_4^2 = c\,E_8$ なる定数 $c$ があります。両辺の $q$ 展開の定数項を比べると、$E_4$ の定数項が $1$ なので左辺は $1$、$E_8$ の定数項も $1$ なので右辺は $c$。よって $c = 1$、$E_4^2 = E_8$ です。

<Ref to="ex-eisenstein" /> の展開に代入します。$E_4 = 1 + 240\sum_{n\ge1}\sigma_3(n)q^n$、$E_8 = 1 + 480\sum_{n\ge1}\sigma_7(n)q^n$（$-2\cdot 8/B_8 = 480$）です。左辺 $E_4^2$ の $q^n$（$n \ge 1$）の係数は、交差項と二乗項に分けて

$$
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).
$$

右辺 $E_8$ の $q^n$ の係数は $480\,\sigma_7(n)$ です。両者を等しいとおいて $480$ で割ると

$$
\sigma_7(n) = \sigma_3(n) + 120\sum_{m=1}^{n-1}\sigma_3(m)\sigma_3(n-m).
$$

$n = 2$ で確かめます。$\sigma_7(2) = 1 + 2^7 = 129$、$\sigma_3(2) = 1 + 8 = 9$、和は $m=1$ の項だけで $\sigma_3(1)\sigma_3(1) = 1$。右辺は $9 + 120\cdot 1 = 129$ で一致します。

約数の冪和という初等的な量のあいだの非自明な畳み込み恒等式が、「重さ $8$ の空間が $1$ 次元」という一行から出てくるところが、モジュラー形式の威力です。
</Solution>
</Exercise>

## 参考文献

- 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](https://doi.org/10.2307/2118559)
- K. A. Ribet, "On modular representations of $\mathrm{Gal}(\bar{\mathbf{Q}}/\mathbf{Q})$ arising from modular forms", *Inventiones Mathematicae* 100 (1990), 431–476. [DOI:10.1007/BF01231195](https://doi.org/10.1007/BF01231195)
- LMFDB（L-functions and modular forms database）: [https://www.lmfdb.org/](https://www.lmfdb.org/) — 楕円曲線の導手・階数・$a_p$ 表と、対応する新形式を検索できる。

## Appendix: 結合律の証明について

**因子（divisor）による定式化。** <Ref to="thm-group" /> の (4) だけが幾何的な定義から直接には出ませんでした。標準的な解決は、曲線上の点の形式的な整数結合（因子）を考えることです。$K$ を代数閉体とし、$E$ 上の因子とは有限個の点の形式和 $D = \sum_P n_P [P]$（$n_P \in \mathbb{Z}$）のことです。次数を $\deg D = \sum_P n_P$ と定め、$E$ 上の有理関数 $g$ に対して $\mathrm{div}(g) = \sum_P \mathrm{ord}_P(g)[P]$ を主因子と呼びます。射影曲線上では有理関数の零点と極の個数は重複度込みで等しいので、主因子の次数は $0$ です。次数 $0$ の因子群を主因子で割った商が $\mathrm{Pic}^0(E)$ です。これはアーベル群の商なのでアーベル群であり、結合律は自動的に成り立ちます。

**曲線と群の同一視。** 写像 $\kappa : E(K) \to \mathrm{Pic}^0(E)$、$\kappa(P) = [\,[P] - [O]\,]$ を考えます。リーマン・ロッホの定理を種数 $1$ の曲線に適用すると、$\deg D = 0$ の任意の因子 $D$ に対し $D \sim [P] - [O]$ を満たす点 $P$ がただ一つ存在することが分かります（$\dim L(D + [O]) = 1$ から従います）。これは $\kappa$ が全単射であることを意味します。

**加法が対応すること。** $P, Q \in E(K)$ を取り、$\ell_{PQ}$ の定義方程式を（斉次一次式として）$h$、$P*Q$ と $O$ を通る垂直線の方程式を $v$ とします。斉次座標で見ると $h/v$ は $E$ 上の有理関数で、その因子は
$$
\mathrm{div}(h/v) = \big([P] + [Q] + [P*Q]\big) - \big([P*Q] + [P+Q] + [O]\big) = [P] + [Q] - [P+Q] - [O]
$$
です。左辺は主因子ですから $\mathrm{Pic}^0(E)$ では $0$ に等しく、移項して
$$
\big([P] - [O]\big) + \big([Q] - [O]\big) \sim [P+Q] - [O],
$$
すなわち $\kappa(P) + \kappa(Q) = \kappa(P+Q)$ です。$\kappa$ は全単射で加法を保つので、$\mathrm{Pic}^0(E)$ の結合律が $E(K)$ に移り、<Ref to="thm-group" /> の (4) が従います。

**代数的な確認。** 幾何を経由せず、<Ref to="prop-addition-formula" /> の公式を三重に代入して $(P+Q)+R$ と $P+(Q+R)$ の座標が有理式として一致することを確かめる証明もあります。$y_i^2 = x_i^3 + ax_i + b$（$i=1,2,3$）を関係式として、分母を払った多項式の等式に帰着させる計算で、計算機代数システムなら数秒で終わります。ただし退化する場合（$x$ 座標が一致する、$y = 0$ になる、$O$ が現れるなど）を個別に処理する必要があり、場合分けは十数通りに及びます。概念的な見通しの良さでは因子による証明が優ります。


</div>
