Lecture Slides 5
Lecture Slides 5
Andrew Sutherland
Lemma
If E and E 0 are elliptic curves over k in short Weierstrass form then every isogeny
α : E → E 0 can be put in standard form
u(x) s(x)
α(x, y) = , y ,
v(x) t(x)
Lemma
Let k be a field of characteristic p. For relatively prime u, v ∈ k[x] we have
Proof
(first ⇔): (u/v)0 = (u0 v − v 0 u)/v 2 = 0 iff u0 v = v 0 u, and u ⊥ v implies u|u0 , which is
impossible unless u0 = 0, and similarly for v.
(second ⇔): If u = n an xn then u0 = nan xn = 0 iff nan = 0 for n with an 6= 0,
P P
In characteristic zero the lemma says that u0 = v 0 = 0 if and only if deg u = deg v = 0,
but isogenies are non-constant morphisms, so this never happens.
Decomposing inseparable isogenies
Lemma
Let α : E → E 0 be an inseparable isogeny over k with E and E 0 in short Weierstrass
form. Then α(x, y) = α(a(xp ), b(xp )y p ) for some a, b ∈ k(x).
Proof
This follows from the previous lemma, see Lemma 5.3 in the notes for details.
Corollary
Isogenies of elliptic curves over a field of characteristic p > 0 can be decomposed as
α = αsep ◦ π n ,
Proof
To the blackboard!
Corollary
A purely inseparable isogeny has trivial kernel.
Corollary
In any composition of isogenies α = β ◦ γ all degrees are multiplicative:
deg α = (deg β)(deg γ), degs α = (degs )(degs γ), degi α = (degi β)(degi γ).
Second isogeny-kernel theorem
Definition
Let E/k be an elliptic curve. A subgroup G of E(k̄) is defined over L/k if it is Galois
stable, meaning σ(G) = G for all σ ∈ Gal(k̄/L).
Theorem
Let E/k be an elliptic curve and G a finite subgroup of E(k̄) defined over k.
There is a separable isogeny α : E → E 0 with kernel G.
The isogeny α and the elliptic curve E 0 /k are unique up to isomorphism.
Proof sketch
To the blackboard!
Corollary
Isogenies of composite degree can be decomposed into isogenies of prime degree.
Isogeny graphs
Side and top views of a 3-volcano over a finite field taken from Isogeny volcanoes.
Isogeny graphs
Image taken from Orienting supersingular isogeny graphs by Leonardo Colò and David Kohel.
Constructing a separable isogeny from its kernel
Let E/k be an elliptic curve in Weierstrass form, and G a finite subgroup of E(k̄).
Let G6=0 denote the set of nonzero points in G, which are affine points Q = (xQ , yQ ).
Here xP and yP are variables, xQ and yQ are elements of k̄, and xP +Q and yP +Q are
rational functions of xP and yP giving coordinates of P + Q in terms of xP and yP .
Theorem (Vélu)
Let E : y 2 = x3 + Ax + B be an elliptic curve over k and let x0 ∈ k̄ be a root of
x3 + Ax + B. Define t := 3x20 + A and w := x0 t. The rational map
!
x2 − x0 x + t (x − x0 )2 − t
α(x, y) := , y
x − x0 (x − x0 )2
If x0 ∈ k then E 0 and α will be defined over k, but in general E 0 and α will be defined
over k(A0 , B 0 ) which might be a quadratic or cubic extension of k.
Vélu’s formula for constructing cyclic isogenies of odd degree
Theorem (Vélu)
Let E : y 2 = x3 + Ax + B be an elliptic curve over k and let G be a finite subgroup of
E(k̄) of odd order. For each nonzero Q = (xQ , yQ ) in G define
tQ := 3x2Q + A, 2
uQ := 2yQ , wQ := uQ + tQ xQ ,
!
X X X tQ uQ
t := tQ , w := wQ , r(x) := x + + .
Q∈G6=0 Q∈G6=0 Q∈G6=0
x − xQ (x − xQ )2
The homogeneous equation for an elliptic curve E in short Weierstrass form is then
y 2 = x3 + axz 4 + Bz 6 .
y 2 + a1 xyz + a3 yz 3 = x3 + a2 x2 z 2 + a4 xz 4 + a6 z 6 ,
Pro tip : ai is the coefficient of the term containing z i ; this is why there is no a5 .
In Jacobian coordinates the formulas for the group law look more complicated, but the
formula for z3 becomes very simple: z3 = x1 z12 − x2 z12 when adding distinct points
(x1 : y1 : z1 ) and (x2 : y2 : z2 ) and z3 = 2y1 z1 when doubling (x1 : y1 : z1 ).
Division polynomials
φ n ωn
nP = , .
ψn2 ψn3
The polynomials φn and ψn2 have degree 0 in y, so we write them as φn (x) and ψn2 (x).
Exactly one of ωn and ψn3 has degree 1 in y, so nP is effectively in standard form.
(multiply the numerator by y 2 and the denominator by x3 + Ax + B if necessary).
Division polynomial recurrences
Definition
Let E : y 2 = x3 + Ax + B be an elliptic curve. Let ψ0 = 0, and define ψ1 , ψ2 , ψ3 , ψ4 as:
ψ1 = 1,
ψ2 = 2y,
ψ3 = 3x4 + 6Ax2 + 12Bx − A2 ,
ψ4 = 4y(x6 + 5Ax4 + 20Bx3 − 5A2 x2 − 4ABx − A3 − 8B 2 ).
We also define ψ−n := −ψn (and the recurrences work for negative integers as well).
Division polynomial recurrences
Definition
Having defined ψn for E : y 2 = x3 + Ax + B and all n ∈ Z, we now define
We rarely use φn and ωn , but need to know the degree and leading coefficient of φn
to compute the degree and separability of the multiplication-by-n map.
Multiplication-by-n maps
Theorem
Let E/k be an elliptic curve defined by the equation y 2 = x3 + Ax + B and let n be a
nonzero integer. The multiplication-by-n map is defined by the affine rational map
φn (x) ωn (x, y)
[n](x, y) = ,
ψn2 (x) ψn3 (x, y)
Lemma
The polynomial φn (x) is monic of degree n2 and the polynomial ψn2 (x) has leading
coefficient n2 , degree n2 − 1, and is coprime to φn (x).
Corollary
The multiplication-by-n map on E/k has degree n2 and is separable if and only p 6 | n.