7 Elliptic Curves over Finite Fields

Lemma 7.1. Assuming that:

  • A an abelian group

  • q:A→ℤ a positive definit quadratic form

Then
|q(x+y)−q(x)−q(y)⏟=⟨x,y⟩|≤2q(x)q(y)∀⁡x,y∈A.

Proof. We may assume x≠0, otherwise the result is clear. So q(x)≠0.

Let m,n∈ℤ. Then

0≤q(mx+ny)=12⟨mx+ny,mx+ny⟩=m2q(x)+mn⟨x,y⟩+n2q(y)=q(x)(m+⟨x,y⟩2q(x)n)2+(q(y)−⟨x,y⟩24q(x))n2

Take m=−⟨x,y⟩, n=2q(x)≠0 to deduce

q(y)−⟨x,y⟩24q(x)≥0

hence ⟨x,y⟩2≤4q(x)q(y) and hence

|⟨x,y⟩|≤2q(x)q(y).
□

Theorem 7.2 (Hasse’s Theorem). Assuming that:

Then
|#E(𝔽q)−(q+1)|≤2q.

Proof. Recall Gal⁡(𝔽qr∕𝔽q) is cyclic of order r and generated by Frobenius x↦xq.

Let E have Weierstrass equation with coefficients a1,…,a6∈𝔽q (so aiq=ai). Define the Frobenius endomorphism

ϕ:E→E(x,y)↦(xq,yq)

This is an isogeny of degree q.

Then

E(𝔽q)={P∈E|ϕ(P)=P}=ker⁡(1−ϕ).

ϕ∗ω=ϕ∗(dxy)=d(xq)yq=qxq−1dxyq=0(q≡0(modp)) Lemma 6.3 tells us that
(1−ϕ)∗ω=ω−ϕ∗(ω)=ω≠0.

Hence 1−ϕ is separable.

By Theorem 2.8 and the fact that 1−ϕ is a group homomorphism, we argue as in the proof of Theorem 6.5 that

# ker ⁡⁡(1−ϕ)⏟=#E(𝔽q)= deg ⁡⁡(1−ϕ).

deg⁡:Hom⁡(E,E)→ℤ is a positive definite quadratic form (Theorem 5.7, and positive definiteness is obvious since non-constant morphisms have positive degree).

Lemma 7.1 gives

|deg⁡(1−ϕ)−1− deg ⁡ϕ|≤2 deg ⁡ϕ.

Hence

|#E(𝔽q)−1−q|≤2q.□

Definition. For ϕ,ψ∈End⁡(E)=Hom⁡(E,E), we put ⟨ϕ,ψ⟩=deg⁡(ϕ+ψ)− deg ⁡ϕ− deg ⁡ψ and tr⁡(ϕ)=⟨ϕ,1⟩.

Corollary 7.3. Assuming that:

Then #E(𝔽q)=q+1−tr⁡(ϕ) and |tr⁡(ϕ)|≤2q.

7.1 Zeta functions

For K a number field, let

ζK(s)=∑𝔞⊂OK1(N𝔞)s=∏𝔭⊂OKprime(1−1(N𝔭)s)−1.

For K a function field, i.e. K=𝔽q(C) where C∕𝔽q is a smooth projective curve,

ζK(s)=∏x∈|C|(1−1(Nx)s)−1,

where

|C|={closed points on C}

(closed points are orbits for action of Gal⁡(𝔽q¯∕𝔽q) on C(𝔽q¯)) and Nx=qdeg⁡x, deg⁡x is the size of orbit.

We have ζK(s)=F(q−s) for some F∈ℚ[[T]],

F(T)=∏x∈|C|(1−T deg ⁡x)−1log⁡F(T)=∑x∈|C|∑m=1∞1mTm deg ⁡x−log⁡(1−x)=∑m=1∞xmmTddT(log⁡F(T))=∑x∈|C|∑m=1∞ deg ⁡xTm deg ⁡x=∑n=1∞(∑x∈|C| deg ⁡x|n deg ⁡x)Tnn=mdeg⁡x=∑n=1∞#C(𝔽qn)Tn

Therefore

F(T)=exp⁡(∑n=1∞#C(𝔽qn)nTn).

Definition (Zeta function). The zeta function ZC(T) of a smooth projective curve C∕𝔽q is defined by

ZC(T)=exp⁡(∑n=1∞#C(𝔽qn)nTn).

Theorem 7.4. Assuming that:

Then
ZE(T)=1−aT+qT2(1−T)(1−qT).

Proof. Let ϕ:E→E be the q power Frobenius map. By Corollary 7.3

#E(𝔽q)=q+1−tr⁡(ϕ).

Hence tr⁡(ϕ)=a, deg⁡(ϕ)=q.

Example Sheet 2, Q6(iii) implies ϕ2−aϕ=q=0, hence ϕn=2−aϕn+1+qϕn=0, so

tr⁡(ϕn+2)−atr⁡(ϕn+1)+qtr⁡(ϕn)=0.

This second order difference equation with initial conditions tr⁡(1)=2, tr⁡(ϕ)=a has solution

tr⁡(ϕn)=αn+βn,

where α,β are roots of X2−aX+q=0.

Again by Corollary 7.3,

#E(𝔽qn)=qn+1−tr⁡(ϕn)=1+qn−αn−βn

Therefore

ZE(T)=exp⁡∑n=1∞(Tnn+(qT)nn−(αT)nn−(βT)nn)=(1−αT)(1−βT)(1−T)(1−qT)=1−aT+qT2(1−T)(1−qT)□

Remark. Hasse’s Theorem tells us that |a|≤2q. α=β¯, and so |α|=|β|=q (∗).

Let K=𝔽q(E). ζK(s)=0, so ZE(q−s)=0, so qs=α or β. Then qRe⁡(s)=|α| or |β|, so by (∗), Re⁡(s)=12.

“This is an analog of the Riemann hypothesis.”