この章の目標
- 直線と 3 次曲線が重複度込みでちょうど 3 点で交わることを証明し、弦と接線による加法を定義できる
- 加法公式と 2 倍公式を導き、有理点や有限体上の点で計算できる
- リーマン–ロッホの定理から E→Pic0(E) が全単射で加法と両立することを証明し、結合法則を導ける
- 位数 2・3 の点を特徴づけ、特異 3 次曲線の非特異点のなす群を決定できる
- 射影座標・ヤコビ座標による計算の考え方を説明できる
前提:第1章、14 第8章(因子、Pic0、リーマン–ロッホの定理)。2.1 節で 14 第1章 のヤコビアン判定法と 13 第7章 の離散付値環の特徴づけを使う。
3 次曲線と直線は 3 点で交わる。だから曲線上の 2 点 P,Q を通る直線を引けば 3 点目が決まり、これを使って点どうしの「和」を定義できる。こうして得られる演算が群をなすこと、とくに結合法則が成り立つことは自明ではない。本章では、リーマン–ロッホの定理によって E を因子類群 Pic0(E) と同一視することで、これを見通しよく証明する。
群法則は具体的な公式で書けるので、有理点や有限体上の点で実際に計算できる。本章の後半では y2=x3+17 の整数点、導手 37 の曲線の生成元の倍数、合同数の曲線、F5 上の曲線の群表を計算し、特異 3 次曲線の非特異点が加法群・乗法群になることも示す。これは第6章の還元の理論(定理 6.13・系 6.14)で重要になる。本章でも K は体、K はその代数閉包とする。
2.1 直線と 3 次曲線の交点
この節では E を (1.1) の定める射影曲線(特異でもよい)とし、F(X,Y,Z) を (1.2) の左辺から右辺を引いた斉次 3 次式とする。点 [a]∈P2(a∈K3)が非特異であることは ∇F(a)=0 と同値である(オイラーの等式 X∂F/∂X+Y∂F/∂Y+Z∂F/∂Z=3F により、アフィン座標での偏微分がすべて 0 なら残りの偏微分も 0 になる)。非特異点 P=[a] の接線 TPE を直線 ∑i∂Xi∂F(a)Xi=0 とする。オイラーの等式より P∈TPE である。
定義 2.1(交点の重複度)直線 L と点 P∈L について、P=[a] と L 上の別の点 [b] をとり、h(r,s)=F(ra+sb) とおく。補題 1.11 より L⊂E なので、h は 0 でない (r,s) の 3 次斉次式である。h が sm で割り切れる最大の m を P における L と E の交点の重複度といい、mP(L,E) と書く(P∈/E なら 0)。
b を L 上の別の点 αa+βb(β=0)に替えると h(r,s) は h(r+αs,βs) に、a を定数倍すると h(γr,s) に変わるだけなので、mP(L,E) は選び方によらない。
命題 2.2 L を直線とする。
- ∑P∈L∩EmP(L,E)=3。
- L が K 上定義され、L∩E の 3 点(重複度込み)のうち 2 点が K 有理点なら、残りの 1 点も K 有理点である。
- P∈L∩E が非特異点なら、mP(L,E)≥2 ⟺ L=TPE。P が特異点なら、P を通るすべての直線について mP(L,E)≥2。
証明. (1) L 上の 2 点 [a],[b] を固定すると、L の点は [ra+sb]([r:s]∈P1)と一意に表される。K は代数閉なので、h は 3 つの 1 次式の積 ∏i=13(sir−ris) の定数倍に分解し、L∩E の点は [ria+sib] で、その点を a の代わりに選び直せば重複度は対応する 1 次因子の重複度に等しい。よって重複度の和は degh=3。(2) a,b∈K3 にとれば h∈K[r,s]。2 点に対応する 1 次因子は(定数倍を除いて)K 係数なので、h をそれらで割った残りの 1 次因子も K 係数で、対応する点は K 有理点である。(3) P=[a] として展開すると
h(r,s)=r3F(a)+r2si∑bi∂Xi∂F(a)+s2(⋯)
で F(a)=0。よって mP≥2 ⟺ ∑ibi∂Xi∂F(a)=0 ⟺ [b]∈TPE ⟺ L=TPE。P が特異点なら ∇F(a)=0 なので、つねに s2∣h。□
mP(L,E)=3 となる非特異点 P(L=TPE)を E の変曲点 (inflection point, flex) という。たとえば無限遠直線 Z=0 では F(X,Y,0)=−X3 なので mO=3 であり、O は変曲点で TOE={Z=0} である。
結合法則の証明では、直線との交わり方を E 上の関数の零点の位数として読む必要がある。E の非特異点 P での局所環 OE,P は離散付値環である(極大イデアル m について dimm/m2=1 となる 1 次元局所整域:14 第1章 の命題 1.29・系 1.32 と 13 第7章 の定理 7.5)。その付値を ordP と書く。
補題 2.3(重複度と零点の位数)P を E の非特異点、L:ℓ=0 を直線、M を M(P)=0 となる 1 次形式とすると、ordP(ℓ/M)=mP(L,E)。
証明. P∈/L なら ℓ/M は P で単元で、両辺とも 0 である。以下 P∈L とする。P がアフィン部分にあれば M=Z、P=O なら M=Y としてよい(M/Z, M/Y は P で単元)。対応するアフィン座標で P を原点に移し、f を E の方程式、ℓ0 を ℓ/M の表す 1 次多項式、R=K[x,y](x,y) として、A=R/(f,ℓ0) の K 上の次元を 2 通りに計算する。(i) R/(f)=OE,P は離散付値環で、素元を π、n=ordP(ℓ0) とすると A≅OE,P/(πn)。πiOE,P/πi+1OE,P≅K だから dimA=n。(ii) 座標の 1 次変換で ℓ0=y としてよい。R/(y)≅K[x](x) で、f の像 f(x,0) は xm⋅(単元)、m=mP(L,E) である(L を x↦(x,0) と表したときの f の零点の位数が定義 2.1 の m に等しい)。よって A≅K[x](x)/(xm) で dimA=m。□
2.2 弦と接線による加法
以下 2.6 節まで E/K は楕円曲線(Δ=0)とする。
定義 2.4(弦と接線による加法)P,Q∈E に対し、P=Q なら P,Q を通る直線、P=Q なら接線 TPE を L とする。命題 2.2 より、L と E の交点は重複度込みで P,Q ともう 1 点からなる。この 3 点目を P∗Q と書き、
P+Q:=O∗(P∗Q)
と定める。また −P:=O∗P とおく。
下の図は E:y2=x3−x+1(Δ=−368)での例である。左:P=(−1,1), Q=(0,1) を通る直線 y=1 は x3−x=0 の 3 点 x=−1,0,1 で E と交わるので P∗Q=(1,1)。O と (1,1) を通る直線は縦の直線 x=1 で、3 点目は (1,−1) だから P+Q=(1,−1)。右:P=(1,1) での接線の傾きは (3x2−1)/(2y)=1 で、接線 y=x を代入すると x3−x2−x+1=(x−1)2(x+1) なので P∗P=(−1,−1)、2P=(−1,1) である(図では P∗Q, P∗P を R と記した)。つまり「P∗Q を x 軸について折り返したもの」が P+Q である。

命題 2.5 P=(x0,y0) について −P=(x0,−y0−a1x0−a3)、−O=O である。さらに、P,Q∈E について
- P+O=P, P+(−P)=O, P+Q=Q+P。
- P,Q∈E(K) ならば P∗Q, −P, P+Q∈E(K)。
証明. P と O を通る直線は縦の直線 x=x0 で、その上で W(x0,y)=y2+(a1x0+a3)y−(⋯) の 2 根の和は −(a1x0+a3) だから、3 点目は (x0,−y0−a1x0−a3)。O は変曲点で TOE と E の交点は O だけなので O∗O=O、−O=O。(1) 縦の直線上の 3 点 P,−P,O を考えると P∗O=−P, O∗(−P)=P なので P+O=O∗(−P)=P。P∗(−P)=O(P=−P のときは縦の直線が P での接線になる)より P+(−P)=O∗O=O。P∗Q=Q∗P は定義から明らか。(2) K 有理点を通る直線と K 有理点での接線は K 上定義されるので、命題 2.2(2) から従う。□
P+Q=O∗(P∗Q)=−(P∗Q) であり、「一直線上の 3 点 P,Q,R(重複度込み)について P+Q+R=O」が成り立つことになる。単位元・逆元・可換性はこうして易しく示せるが、結合法則 (P+Q)+R=P+(Q+R) は 2.4 節で示す。
2.3 加法公式
定理 2.6(加法公式)P1=(x1,y1), P2=(x2,y2)∈E とする。
- x1=x2 かつ y1+y2+a1x2+a3=0 ならば P1+P2=O。
- そうでないとき
λ=⎩⎨⎧x2−x1y2−y12y1+a1x1+a33x12+2a2x1+a4−a1y1(x1=x2)(x1=x2),ν=y1−λx1
とおくと、P1+P2=(x3,y3)、
x3=λ2+a1λ−a2−x1−x2,y3=−(λ+a1)x3−ν−a3
- 短い形 y2=x3+Ax+B では λ=(y2−y1)/(x2−x1) または (3x12+A)/(2y1)、x3=λ2−x1−x2, y3=λ(x1−x3)−y1。
- (2 倍公式)2P=O のとき、x=x(P) として
x(2P)=4x3+b2x2+2b4x+b6x4−b4x2−2b6x−b8,短い形では 4(x3+Ax+B)x4−2Ax2−8Bx+A2
証明. (1) 命題 2.5 より P2=−P1。(2) x1=x2 なら y=λx+ν は P1,P2 を通る直線である。x1=x2 で (1) でないときは P2=P1(x 座標が x1 の点は ±P1 だけ)かつ 2y1+a1x1+a3=0 で、(1.1) を微分すれば λ は接線の傾きである。どちらの場合も L:y=λx+ν は縦でないので O を通らず、L 上の交点の x 座標は(重複度込みで)
W(x,λx+ν)=−(x3+(a2−λ2−a1λ)x2+⋯)
の 3 根 x1,x2,x3 である。根と係数の関係より x1+x2+x3=λ2+a1λ−a2。P1∗P2=(x3,λx3+ν) で、命題 2.5 より P1+P2=(x3,−(λx3+ν)−a1x3−a3)。(3) は a1=a2=a3=0 の場合である。
(4) η=2y+a1x+a3, N=3x2+2a2x+a4−a1y, g(x)=4x3+b2x2+2b4x+b6 とおく。2P=O より η(P)=0 で、接線の傾きは λ=N/η だから x(2P)=(N2+a1Nη−(a2+2x)η2)/η2 である。展開すると 4N+2a1η=12x2+2b2x+2b4=g′(x) なので、(1.4) の η2=g(x)+4W(x,y) を使って
16(N2+a1Nη−(a2+2x)η2)=(4N+2a1η)2−4(b2+8x)η2=g′(x)2−4(b2+8x)g(x)−16(b2+8x)W(x,y)
となる。g′(x)2−4(b2+8x)g(x) を展開して b2b6−b42=4b8(命題 1.4)を使うと 16(x4−b4x2−2b6x−b8) になる。Z[a1,…,a6,x,y] は整域なので 16 を約してよく、整数係数の恒等式
N2+a1Nη−(a2+2x)η2=x4−b4x2−2b6x−b8−(b2+8x)W(x,y)
を得る。これはどの標数でも成り立ち、E 上では W=0, η2=g(x) なので主張の式になる。短い形では b2=0, b4=2A, b6=4B, b8=−A2 を代入すればよい。□
例 2.7 図の例を公式で確かめる。E:y2=x3−x+1 で P=(−1,1), Q=(0,1) なら λ=0 で x3=0+1−0=1, y3=0−1=−1、すなわち P+Q=(1,−1)。P=(1,1) なら λ=(3−1)/2=1, x(2P)=1−2=−1, y(2P)=1⋅(1−(−1))−1=1 で 2P=(−1,1)。2 倍公式でも x(2P)=(1+2−8+1)/(4⋅1)=−1。実は E(Q) は G=(1,1) で生成される無限巡回群で(Cremona の表の 92b1)、図の点は (−1,1)=2G, (0,1)=−3G, (1,−1)=−G, (−1,−1)=−2G である(PARI/GP の ellidentify, ellmul で確かめられる)。
y2=x3+17 の P1=(−2,3), P2=(−1,4) では λ=1, x3=1+2+1=4, y3=1⋅(−2−4)−3=−9 で、P1+P2=(4,−9) である(19 第2章 の例 2.17 と同じ計算)。
2.4 結合法則
E は種数 1 の非特異射影曲線である(定理 1.23(3))。14 第8章 の記号で、Div0(E) を次数 0 の因子の群、Pic0(E) をそれを主因子 div(f) で割った群とし(14 第8章の定理 8.5)、線形同値を ∼ で表す。
命題 2.8(直線の因子)直線 L:ℓ=0 が無限遠直線でなければ、E 上の関数 ℓ/Z について
div(ℓ/Z)=P∈L∩E∑mP(L,E) (P)−3(O)
が成り立つ。特に L∩E={P,Q,R}(重複度込み)なら div(ℓ/Z)=(P)+(Q)+(R)−3(O)。
証明. P=O では Z(P)=0 なので、補題 2.3 より ordP(ℓ/Z)=mP(L,E)(P∈/L なら両辺 0)。O では補題 2.3 を M=Y で L と無限遠直線 L∞:Z=0 に使うと、ordO(ℓ/Z)=ordO(ℓ/Y)−ordO(Z/Y)=mO(L,E)−mO(L∞,E)=mO(L,E)−3。□
命題 2.9(リーマン–ロッホの定理の帰結)
- 任意の D∈Div0(E) に対し、D∼(R)−(O) となる R∈E がただ一つ存在する。
- 写像 κ:E→Pic0(E), P↦[(P)−(O)] は全単射である。
証明. (1) 存在. D+(O) は次数 1 で 1>2g−2=0 なので、リーマン–ロッホの定理(14 第8章の系 8.11(2))より ℓ(D+(O))=1+1−1=1。0=f∈L(D+(O)) をとると div(f)+D+(O) は次数 1 の有効因子、すなわちある点 R について (R) に等しい。よって D∼(R)−(O)。一意性. (R)−(O)∼(R′)−(O) なら (R)−(R′)=div(f) となる f があり、f∈L((R′))。14 第8章の系 8.11(2) より ℓ((R′))=1 で、L((R′)) は定数だけからなるので f は定数、(R)=(R′)。(2) 単射は (1) の一意性、全射は (1) の存在である。□
(これは 14 第8章の定理 8.13(1) と同じ内容である。)
定理 2.10(群法則)P,Q∈E について κ(P+Q)=κ(P)+κ(Q)。したがって (E(K),+) は O を単位元とするアーベル群で、κ は群の同型 E(K)≅Pic0(E) である。E(K) はその部分群である。
証明. L を定義 2.4 の直線、R=P∗Q とする。R=O なら、R と O を通る直線 L′:ℓ′=0(縦の直線)の 3 点目は O∗R=P+Q である。命題 2.8 より
div(ℓ/Z)=(P)+(Q)+(R)−3(O),div(ℓ′/Z)=(R)+(O)+(P+Q)−3(O)
なので div(ℓ/ℓ′)=(P)+(Q)−(P+Q)−(O)、すなわち (P+Q)−(O)∼((P)−(O))+((Q)−(O))。R=O なら P+Q=O∗O=O で、div(ℓ/Z)=(P)+(Q)−2(O) が同じ関係を与える(P=Q=O のときは関係は自明)。よって κ(P+Q)=κ(P)+κ(Q)。κ は全単射なので、E の演算 + は群 Pic0(E) の演算を写したものであり、結合法則を含む群の公理がすべて成り立つ。E(K) は命題 2.5(2) より + と − で閉じ、O を含むので部分群である。□
系 2.11 因子 D=∑nP(P) が主因子 ⟺ degD=0 かつ E の群で ∑[nP]P=O。
証明. 主因子の次数は 0(14 第8章の定理 8.5)。degD=0 なら D=∑nP((P)−(O)) で、定理 2.10 より D∼(S)−(O), S=∑[nP]P。命題 2.9 の一意性より (S)−(O)∼0=(O)−(O) ⟺ S=O。□
たとえば E:y2=x3−x では div(y)=(P0)+(P1)+(P−1)−3(O)(Pc=(c,0))であり(14 第8章の例 8.6(2))、系 2.11 から P0+P1+P−1=O がわかる。
2.5 位数 2 の点と位数 3 の点
m≥1 について [m]P=P+⋯+P(m 個)と書き、[m]P=O となる P∈E(K) の全体を E[m] とする(mP とも書く)。
命題 2.13 P∈E, P=O とする。
- 2P=O ⟺ P=−P ⟺ 2y(P)+a1x(P)+a3=0(P での接線が縦)。charK=2 なら、E[2] は O と 3 点 (e,−(a1e+a3)/2)(e は 4x3+b2x2+2b4x+b6 の根)からなり、E[2]≅(Z/2Z)2。
- 3P=O ⟺ P は変曲点である。
- charK=2,3, E:y2=f(x)=x3+Ax+B とすると、3P=O ⟺ ψ3(x(P))=0、ただし ψ3(x)=3x4+6Ax2+12Bx−A2。さらに E[3]≅(Z/3Z)2。
証明. (1) 前半は命題 2.5 の −P の式による。charK=2 なら 2y+a1x+a3=0 と (1.4) より、E[2]∖{O} の点の x 座標は g(x)=4x3+b2x2+2b4x+b6 の根である。Δ=0 より g は相異なる 3 根をもつ(命題 1.8(1) の形 y2=g(x)/4 に (1.5) を使う)ので ∣E[2]∣=4。どの元も位数 1 か 2 の位数 4 の群は (Z/2Z)2 である。
(2) P+P=−(P∗P) だから、3P=O ⟺ 2P=−P ⟺ P∗P=P ⟺ TPE と E の 3 点目が P ⟺ mP(TPE,E)=3。
(3) y(P)=0 なら 2P=O で、2 倍公式を整理すると
x(2P)−x(P)=−4f(x)ψ3(x)
となる。x(2P)=x(P) なら 2P=±P で、2P=P は P=O を意味するから 2P=−P である。よって 2P=−P ⟺ x(2P)=x(P) ⟺ ψ3(x(P))=0。y(P)=0 なら P は位数 2 で、ψ3=2ff′′−f′2(展開して確かめられる)より ψ3(x(P))=−f′(x(P))2=0(f は重根をもたない)。よって位数 3 の点はちょうど ψ3 の根を x 座標とする点であり、ψ3 の根 x では f(x)=0 である。さらに ψ3′=12x3+12Ax+12B=12f だから、ψ3 が重根 x0 をもてば f(x0)=0(標数 =2,3)となって、いま見たことに反する。したがって 4 次式 ψ3 は相異なる 4 根をもち(実際、判別式は −6912(4A3+27B2)2 である)、各根 x に対して y2=f(x)=0 をみたす y が 2 つある。よって位数 3 の点は 8 個、∣E[3]∣=9 で、指数 3 の位数 9 のアーベル群だから (Z/3Z)2 である。□
一般に、charK が m を割らなければ E[m]≅(Z/mZ)2 であることを第3章(定理 3.23)で示す。
例 2.14 (1) E:y2=x3+2 を F7 上で考える。F7 の平方は 1,2,4 なので、x3+2 が平方になる x を調べると E(F7)={O,(0,±3),(3,±1),(5,±1),(6,±1)}(±1,±3 は F7 の元 1,6,3,4)の 9 点である。ψ3=3x4+24x≡3x(x3+1)(mod7) の根は 0,3,5,6 で、これは O 以外のすべての点の x 座標である。よって E(F7)=E[3]≅(Z/3Z)2 で、O 以外の 8 点はすべて変曲点である。
(2) E:y2=x3+1 を Q 上で考える。(−1,0) は位数 2、ψ3=3x(x3+4) の有理根 x=0 から (0,±1) は位数 3 の点である。(2,3) では λ=12/6=2, x(2P)=4−4=0, y(2P)=2⋅2−3=1 で 2P=(0,1) なので、(2,3) は位数 6 である(問題 2.2)。
2.6 計算例
例 2.15(y2=x3+17 の整数点)E:y2=x3+17 について、E(Q) は P1=(−2,3), P2=(−1,4) を基底とする階数 2 の自由アーベル群である(ねじれ点がないことと階数が 2 であることは第7・8章の方法で示され、PARI/GP の elltors, ellrank で確かめられる。ただし ellrank が返すのは一次独立な点で、群全体の生成元とは限らない。P1,P2 が指数有限の部分群ではなく群全体を生成することは、Cremona の表(この曲線は 10404c1。PARI/GP の ellidentify で参照できる)の生成元 (−2,3), (4,9)=−P1−P2 と比べればわかる)。1.1 節の 16 個の整数点は、y の符号を替えた点が −P であることに注意すると、次のように表される(elladd, ellmul で確かめた)。
| 整数点 |
mP1+nP2 |
| (−2,3), (−1,4) |
P1, P2 |
| (2,5) |
2P1+P2 |
| (4,9) |
−P1−P2 |
| (8,23) |
−2P1 |
| (43,282) |
3P1+2P2 |
| (52,375) |
P1−P2 |
| (5234,378661) |
2P1+3P2 |
一方 2P2=(137/64,−2651/512) は整数点でない。整数点の和は整数点とは限らず、整数点は群の中でまばらにしか現れない。
例 2.16(導手 37 の曲線の倍数)E:y2+y=x3−x(37a1)では E(Q)=ZP, P=(0,0) である(PARI/GP で確かめられる)。nP を加法公式で計算すると次のようになる。
| n |
nP |
n |
nP |
| 1 |
(0,0) |
7 |
(−5/9,8/27) |
| 2 |
(1,0) |
8 |
(21/25,−69/125) |
| 3 |
(−1,−1) |
9 |
(−20/49,−435/343) |
| 4 |
(2,−3) |
10 |
(161/16,−2065/64) |
| 5 |
(1/4,−5/8) |
11 |
(116/529,−3612/12167) |
| 6 |
(6,14) |
12 |
(1357/841,28888/24389) |
x(nP) の分母は平方数、y(nP) の分母はその 3/2 乗になっている(問題 2.5)。分母の桁数は n=20 で 9 桁、n=30 で 20 桁、n=100 で 221 桁と、ほぼ n2 に比例して増える(分母の自然対数を n2 で割るとおよそ 0.05)。これは第8章の標準的高さ h^ が 2 次形式であること(定理 8.36)の表れである。
例 2.17(合同数 6)E6:y2=x3−36x の点 P=(12,36) は三角形 (3,4,5) に対応する(例 1.1)。λ=(3⋅144−36)/72=11/2 より
2P=(4121−24, 211(12−425)−36)=(425,−835)
で、例 1.1 の式から (a,b,c)=(−7/10,−120/7,−1201/70) を得る。実際 (7/10)2+(120/7)2=1442401/4900=(1201/70)2、面積は 21⋅107⋅7120=6 である。E6(Q) の階数は 1 で P は無限位数なので、nP から面積 6 の有理直角三角形が無限に得られる。
例 2.18(F5 上の群表)E:y2=x3−x を F5 上で考える。x=0,1,2,3,4 で x3−x=0,0,1,4,0 だから
E(F5)={O,(0,0),(1,0),(4,0),(2,1),(2,4),(3,2),(3,3)}
の 8 点である。P=(2,1) では λ=(3⋅4−1)/2=11/2=3(F5 で 11=1, 1/2=3)、x(2P)=9−4=5=0, y(2P)=3⋅(2−0)−1=5=0 で 2P=(0,0)、よって P は位数 4。T=(1,0) は位数 2 で ⟨P⟩={O,P,(0,0),(2,4)} に入らないので、E(F5)≅Z/4Z×Z/2Z である。aP+bT の順に並べた加法表は次のとおり(成分は F5 の元)。
| + |
O |
(2,1) |
(0,0) |
(2,4) |
(1,0) |
(3,3) |
(4,0) |
(3,2) |
| O |
O |
(2,1) |
(0,0) |
(2,4) |
(1,0) |
(3,3) |
(4,0) |
(3,2) |
| (2,1) |
(2,1) |
(0,0) |
(2,4) |
O |
(3,3) |
(4,0) |
(3,2) |
(1,0) |
| (0,0) |
(0,0) |
(2,4) |
O |
(2,1) |
(4,0) |
(3,2) |
(1,0) |
(3,3) |
| (2,4) |
(2,4) |
O |
(2,1) |
(0,0) |
(3,2) |
(1,0) |
(3,3) |
(4,0) |
| (1,0) |
(1,0) |
(3,3) |
(4,0) |
(3,2) |
O |
(2,1) |
(0,0) |
(2,4) |
| (3,3) |
(3,3) |
(4,0) |
(3,2) |
(1,0) |
(2,1) |
(0,0) |
(2,4) |
O |
| (4,0) |
(4,0) |
(3,2) |
(1,0) |
(3,3) |
(0,0) |
(2,4) |
O |
(2,1) |
| (3,2) |
(3,2) |
(1,0) |
(3,3) |
(4,0) |
(2,4) |
O |
(2,1) |
(0,0) |
(PARI/GP の ellgroup(ellinit([0,0,0,-1,0], 5)) は [4, 2] を返す。)
2.7 特異 3 次曲線の非特異点の群
Δ=0 のワイエルシュトラス曲線 E の特異点を S とし、Ens=E∖{S} とおく。P,Q∈Ens を通る直線(P=Q なら接線)は S を通らない。通るとすると mS≥2(命題 2.2(3))と P,Q での重複度の和 ≥2 で合計が 4 以上になり、命題 2.2(1) に反するからである。よって定義 2.4 の P∗Q, P+Q が Ens 上で定義され、Ens(K) は + で閉じる(命題 2.5 と定理 2.6 の公式もそのまま成り立つ)。以下 S は K 有理点とし、K 上の平行移動で S=(0,0) とする。定理 1.12 の証明より、方程式は
y2+a1xy−a2x2=x3,y2+a1xy−a2x2=(y−αx)(y−βx)(α,β∈K)
の形になり、α=β なら尖点、α=β なら結節点である。α,β は T2+a1T−a2 の根で、結節点の接線 y=αx, y=βx が K 上定義される(α,β∈K)とき分裂 (split)、そうでないとき非分裂という。
定理 2.19(特異 3 次曲線)記号を上のとおりとする。
- (尖点)α=β∈K なら、ψ:Ens(K)→K, (x,y)↦x/(y−αx), O↦0 は全単射で ψ(P+Q)=ψ(P)+ψ(Q)。
- (分裂結節点)α=β, α,β∈K なら、φ:Ens(K)→K×, (x,y)↦(y−αx)/(y−βx), O↦1 は全単射で φ(P+Q)=φ(P)φ(Q)。
- (非分裂結節点、主張)α=β, α∈/K なら、L=K(α) は K の 2 次拡大で、2 と同じ式の φ が同型 Ens(K)≅{z∈L×∣NL/K(z)=1} を与える。
特に Ens(K) は(結合法則も含めて)群であり、それぞれ加法群 K、乗法群 K×、ノルム 1 の元の群に同型である。
たとえば y2=x3 では α=β=0 で ψ=x/y、標数 =2 の y2=x3+x2 では α=1, β=−1 で φ=(y−x)/(y+x) である。
証明. どちらの場合も、Ens 全体を覆う座標を見つけ、直線との交点がその座標の 3 次方程式の根になることを使う。
(1) 変数変換 (1,0,α,0)、すなわち y=y′+αx は直線を直線に、O を O に移すので群法則を保ち、方程式を y′2=x3 に、ψ を x/y′ に変える。よって E:y2=x3, ψ=x/y としてよい。Y=0 の部分で u=X/Y, w=Z/Y とすると、Y2Z=X3 は w=u3 になる。Y=0 なら X=0 で、それは S=[0:0:1]。よって Ens={[u:1:u3]} はグラフ w=u3 で、座標 u により直線と同一視され(局所環は K[u] の局所化)、K 有理点は u∈K に対応する。アフィン部分では u=x/y=ψ、O では u=0 である。S を通らない直線 l1X+l2Y+l3Z=0(l3=0)をとると、補題 2.3(M=Y)より交点の重複度は l3u3+l1u+l2 の根の重複度に等しい。この 3 次式には u2 の項がないので、一直線上の 3 点の u の和は 0、すなわち ψ(P)+ψ(Q)+ψ(P∗Q)=0。−(x,y)=(x,−y) より ψ(−R)=−ψ(R) だから、ψ(P+Q)=−ψ(P∗Q)=ψ(P)+ψ(Q)。ψ は全単射で演算を保つので、Ens(K) は群 K と同型な群になる(結合法則もここから従う)。
(2) U=Y−αX, V=Y−βX とおく。α=β なので座標変換で、X=(U−V)/(β−α), UV=Y2+a1XY−a2X2 だから、E は (β−α)3UVZ=(U−V)3 になる。V=0 なら U=0 で、それは S=[0:0:1]。よって Ens は V=0 の部分 (β−α)3tw=(t−1)3(t=U/V, w=Z/V)で、t=0 だから w=(t−1)3/((β−α)3t) のグラフ、すなわち t により K× と同一視される。アフィン部分では t=(y−αx)/(y−βx)=φ、O=[0:1:0] では U=V で t=1 であり、逆写像は t↦((β−α)2t/(t−1)2, (βt−α)(β−α)2t/(t−1)3)(t=1)である。S を通らない直線 l1X+l2Y+l3Z=0(l3=0)は、V で割って t で表すと
β−αl1(t−1)+l2(βt−α)+l3(β−α)3t(t−1)3=(β−α)3th(t),h(t)=(β−α)2t(l1(t−1)+l2(βt−α))+l3(t−1)3
となる。補題 2.3(M=V)より交点の重複度は h の根の重複度に等しい。h の t3 の係数は l3、定数項は −l3 なので 3 根の積は 1、すなわち φ(P)φ(Q)φ(P∗Q)=1。−(x,y)=(x,−y−a1x) と α+β=−a1 から φ(−P)=(y−βx)/(y−αx)=φ(P)−1 なので、φ(P+Q)=φ(P∗Q)−1=φ(P)φ(Q)。あとは (1) と同様である。□
(3) は、L 上で (2) を使い、ガロア共役で不変な点を調べれば得られる(問題 2.9)。
2.8 射影座標とヤコビ座標(紹介)
加法公式には割り算が含まれる。有限体 Fp での逆元の計算(拡張ユークリッドの互除法)は乗算よりずっと重いので、暗号で nP を計算するときは分母を別に持ち歩く。射影座標では (x,y)=(X/Z,Y/Z)、ヤコビ座標では (x,y)=(X/Z2,Y/Z3) と表して [X:Y:Z] を計算する。たとえば y2=x3+Ax+B のヤコビ座標での 2 倍算は
S=4XY2,M=3X2+AZ4,X′=M2−2S,Y′=M(S−X′)−8Y4,Z′=2YZ
で [X′:Y′:Z′]=2[X:Y:Z] となり(定理 2.6(3) に代入して確かめられる)、逆元の計算が現れない。最後に一度だけ x=X/Z2, y=Y/Z3 を計算すればよい。スカラー倍の計算法と計算量は第5章の 5.1 節で扱う。
まとめ
- 直線と(特異でもよい)ワイエルシュトラス曲線は重複度込みでちょうど 3 点で交わり、2 点が K 有理点なら 3 点目も K 有理点である。
- P∗Q を直線 PQ の 3 点目として P+Q=O∗(P∗Q) と定めると、O が単位元、−(x,y)=(x,−y−a1x−a3) が逆元で、一直線上の 3 点の和は O。
- 加法公式:x3=λ2+a1λ−a2−x1−x2, y3=−(λ+a1)x3−ν−a3。短い形では x3=λ2−x1−x2, y3=λ(x1−x3)−y1。
- 直線の関数の因子は (P)+(Q)+(R)−3(O)。リーマン–ロッホの定理から P↦[(P)−(O)] は全単射 E→Pic0(E) で加法を保ち、結合法則が従う。∑nP(P) が主因子 ⟺ 次数 0 かつ ∑[nP]P=O。
- 位数 2 の点は接線が縦の点、位数 3 の点は変曲点。標数 =2,3 で E[2]≅(Z/2)2, E[3]≅(Z/3)2。
- 特異 3 次曲線の非特異点は、尖点なら加法群、分裂結節点なら乗法群、非分裂結節点ならノルム 1 の元の群をなす。
- y2=x3+17 の整数点は 2 つの生成元の一次結合で書け、37a1 の nP の分母の桁数はほぼ n2 に比例して増える。
演習問題
問題 2.1 ★ E:y2=x3+17, P1=(−2,3), P2=(−1,4) について、2P1, P1−P2, 2P2 を計算せよ。
解答
2P1:λ=3⋅4/(2⋅3)=2, x=4+4=8, y=2(−2−8)−3=−23 で 2P1=(8,−23)。P1−P2=P1+(−1,−4):λ=(−4−3)/(−1+2)=−7, x=49+2+1=52, y=−7(−2−52)−3=375 で (52,375)。2P2:λ=3/8, x=9/64+2=137/64, y=83(−1−64137)−4=−512603−4=−5122651 で (137/64,−2651/512)。検算:(137/64)3+17=(2571353+17⋅262144)/262144=7027801/262144=(2651/512)2。
問題 2.2 ★ E:y2=x3+1 上の点 P=(2,3) の倍数 nP(n=1,…,6)をすべて求め、P の位数が 6 であることを示せ。
解答
例 2.14(2) より 2P=(0,1)。3P=P+2P:λ=(1−3)/(0−2)=1, x=1−2−0=−1, y=1⋅(2+1)−3=0 で 3P=(−1,0)(位数 2 の点)。よって 6P=2(3P)=O で、4P=−2P=(0,−1), 5P=−P=(2,−3)。P,2P,3P=O なので位数はちょうど 6 である。
問題 2.3 ★ E:y2=x3+x+1 を F5 上で考える。E(F5) の点をすべて求め、(0,1) が位数 9 で E(F5) を生成することを示せ。
解答
x=0,1,2,3,4 で x3+x+1=1,3,1,1,4。F5 の平方は 0,1,4 なので、点は O,(0,±1),(2,±1),(3,±1),(4,±2) の 9 個(−1=4, −2=3)。P=(0,1) の倍数を加法公式で計算すると 2P=(4,2), 3P=(2,1), 4P=(3,4), 5P=(3,1), 6P=(2,4), 7P=(4,3), 8P=(0,4)=−P, 9P=O。たとえば 2P は λ=(3⋅0+1)/(2⋅1)=1/2=3, x=9−2⋅0=9=4, y=3(0−4)−1=−13=2。9 点がすべて現れるので E(F5)=⟨P⟩≅Z/9Z。(位数 9 の群は Z/9 か (Z/3)2 だが、位数 9 の元があるので前者。)
問題 2.4 ★★ E:y2=x3+17 上の関数 g=(y−x−5)/(x−4) の因子を求め、P1+P2=(4,−9)(P1=(−2,3), P2=(−1,4))を系 2.11 の立場から説明せよ。
解答
直線 y=x+5 を代入すると x3+17−(x+5)2=x3−x2−10x−8=(x+2)(x+1)(x−4) なので、この直線と E の交点は P1,P2,R=(4,9)(各重複度 1)。命題 2.8 より div(y−x−5)=(P1)+(P2)+(R)−3(O)。縦の直線 x=4 と E の交点は (4,±9) と O なので div(x−4)=(R)+(−R)−2(O)。よって
div(g)=(P1)+(P2)−(4,−9)−(O)
である。系 2.11 によれば、これが主因子であることは P1+P2−(4,−9)=O、すなわち P1+P2=(4,−9) と同値である。
問題 2.5 ★★ A,B∈Z とし、E:y2=x3+Ax+B の有理点 (x,y) を既約分数で x=m/M, y=n/N(M,N>0)と書く。M=e2, N=e3 となる正の整数 e が存在することを示せ。
解答
代入して分母を払うと n2M3=N2(m3+AmM2+BM3)。gcd(n,N)=1 より N2∣M3。また M3∣N2(m3+AmM2+BM3) で、gcd(M,m3+AmM2+BM3)=gcd(M,m3)=1 だから M3∣N2。よって M3=N2。素因数分解で各素数 p の指数を比べると 3vp(M)=2vp(N) なので vp(M) は偶数、vp(N) は 3 の倍数で、e=N/M とおけば e は整数で(vp(e)=vp(N)−vp(M)=vp(M)/2)、M=e2, N=e3。(例 2.16 の 37a1 は短い形ではないが、整数係数の一般のワイエルシュトラス方程式でも同様のことが成り立つ。素数 p について vp(x)<0 なら、(1.1) の各項の p 進付値を比べると vp(y)<vp(x)<0 かつ 2vp(y)=3vp(x) となり、vp(x)≥0 なら vp(y)≥0 となるからである。)
問題 2.6 ★★ 例 2.17 の E6 で、P=(12,36) に位数 2 の点 T=(0,0),(6,0),(−6,0) を加えた点を求め、それぞれから例 1.1 の式で得られる三角形が (3,4,5) と(辺の順序と符号を除いて)同じであることを確かめよ。
解答
P+(0,0):λ=36/12=3, x=9−12=−3, y=3(12+3)−36=9 で (−3,9)。三角形は a=(9−36)/9=−3, b=12⋅(−3)/9=−4, c=45/9=5。
P+(6,0):λ=36/6=6, x=36−18=18, y=6(12−18)−36=−72 で (18,−72)。a=288/(−72)=−4, b=216/(−72)=−3, c=360/(−72)=−5。
P+(−6,0):λ=36/18=2, x=4−6=−2, y=2(12+2)−36=−8 で (−2,−8)。a=(4−36)/(−8)=4, b=−24/(−8)=3, c=40/(−8)=−5。
いずれも {∣a∣,∣b∣}={3,4}, ∣c∣=5 である。位数 2 の点を加えても新しい三角形は得られず、例 2.17 の 2P のような点が新しい三角形を与える。
問題 2.7 ★★ 11a1:y2+y=x3−x2−10x−20 を F11 上で考える。(1) 特異点を求めよ。(2) 特異点を原点に移すと y2=x3+3x2 になることを示し、結節点で分裂していることを確かめよ。(3) ∣Ens(F11)∣=10 を説明せよ。
解答
(1) ∂W/∂y=2y+1=0 より y=−1/2=5。∂W/∂x=−(3x2−2x−10)=0 と W=0 を F11 で解くと x=5(3⋅25−10−10=55≡0、W(5,5)=30−(125−25−50−20)=0)。特異点は (5,5) で、Δ=−115≡0 と合う。
(2) x=X+5, y=Y+5 を代入すると、y2+y=Y2+11Y+30≡Y2+8、x3−x2−10x−20=X3+14X2+55X+30≡X3+3X2+8 なので Y2=X3+3X2。3=52 は F11 の平方なので、2 次の部分 Y2−3X2=(Y−5X)(Y+5X) は F11 上で分解し、分裂結節点である。
(3) (2) の形は定理 2.19 の記号で α=5, β=−5∈F11 なので、定理 2.19(2) より Ens(F11)≅F11× で、位数は 10。(PARI/GP では ellap(ellinit([0,-1,1,-10,-20]), 11) が 1=11−10 を返す。)
問題 2.8 ★★ E:y2=x3+1 について、E(Q) の位数 3 の点をすべて求めよ。また E[3](Q 上)の 8 個の位数 3 の点をすべて求めよ。
解答
命題 2.13(3) で A=0, B=1 なので ψ3=3x4+12x=3x(x3+4)。有理根は x=0 だけなので(x3=−4 は有理解をもたない)、E(Q) の位数 3 の点は (0,±1) の 2 個。Q 上では x3=−4 の根 x=−34ζ(ζ3=1)で y2=x3+1=−3、y=±−3 なので、(0,±1) と (−34ζ,±−3)(ζ=1,ζ3,ζ32。ζ3 は 1 の原始 3 乗根)の 8 点である。
問題 2.9 ★★★ 定理 2.19(3) を証明せよ。また K=Fp のとき ∣Ens(Fp)∣=p+1 を示せ。
解答
α,β は K 係数の 2 次式 T2+a1T−a2 の相異なる根で α∈/K なので、この 2 次式は K 上既約で、L=K(α) は K の 2 次の分離拡大、β=σ(α)(σ は Gal(L/K) の生成元)である。L 上では定理 2.19(2) より φ(x,y)=(y−αx)/(y−βx)(O↦1)は群の同型 Ens(L)→L× である。Q=(x,y)∈Ens(L) について σQ=(σx,σy) とおくと、σ(α)=β, σ(β)=α より
φ(σQ)=σy−βσxσy−ασx=σ(y−αxy−βx)=σ(φ(Q))−1
で、これは Q=O でも成り立つ。Q∈Ens(K) ⟺ σQ=Q ⟺ σ(φ(Q))−1=φ(Q) ⟺ NL/K(φ(Q))=φ(Q)σ(φ(Q))=1。よって φ は Ens(K) をノルム 1 の元の群の上に同型に写す。K=Fp では L=Fp2、N(z)=z⋅zp=zp+1 で、Fp2× は位数 p2−1 の巡回群だから zp+1=1 の解はちょうど p+1 個である。