Lecture Notes 6
Lecture Notes 6
1
Andrew V. Sutherland
u 0 u0 v−v 0 u
Proof. Suppose v = v2
= 0. Then
u0 v = v 0 u.
The polynomials u and v have no common roots in k̄, therefore every root of u in k̄ must
also be a root of u0 , with at least the same multiplicity. But deg u0 < deg u, so this is
possible only if u0 = 0, and by the same argument we must also have v 0 = 0. Conversely, if
u0 = v 0 = 0 then u0 vP
= v 0 u. This proves the
P first equivalence.
Now let u(x) = n an xn . If u0 (x) = nan xn−1 = 0, then nan = 0 for every n, which
means that n must be a multiple of p for every nonzero an (if p = 0 this means u0 = 0). In
this case we can write u as
X
u(x) = apm xpm = f (xp ),
m
2
Corollary 6.4. Let α be an isogeny over a field k of characteristic p > 0. Then
α = αsep ◦ π n
for some separable isogeny αsep and integers n ≥ 0, where π is the p-power Frobenius
morphism (x, y, z) 7→ (xp , y p , z p ). We then have deg α = pn deg αsep .
Proof. This holds in general, but we will only prove it for p > 3. If α is separable then
αsep = α and n = 0, so we now assume α is inseparable. By the lemma, we may write
α = (r1 (xp ), r2 (xp )y p ) for some r1 , r2 ∈ k(x). We then have α = α1 ◦ π, where α1 =
(r1 (x), r2 (x)y). If α1 is inseparable we apply the same procedure to α1 (recursively) and
eventually obtain α = αn ◦ π n where αn is a separable isogeny (this process must terminate,
since deg α is finite and the each step reduces the degree by a factor of p). We may then
take αsep = αn .
Remark 6.5. Note that the isogeny αsep does not necessarily have the same domain
as α : E1 → E2 , since the image of π n is not necessarily E1 (but π n will map E1 to E1
whenever E1 is defined over Fpn ). Alternatively we could decompose α as
α = π n ◦ α̃sep ,
where the rational functions defining α̃sep are obtained from the rational functions defining
n
αsep by taking pn th roots of each coefficient (note that x 7→ xp is a field automorphism of
n
k, so it has an inverse x 7→ x1/p ). In the case that α, E1 ,E2 are all defined over Fpn we
will have α̃sep = αsep , but not in general.
With α = αsep ◦ π n as in the corollary above, the degree of αsep is called the separable
degree of α, denoted degs α; the inseparable degree of α is pn , and is denoted degi α. It
follows from the corollary that the degree of α is always the product of its separable and
inseparable degrees:
deg α = (degs α)(degi α).
The inseparable isogeny π n has separable degree 1; such isogenies are said to be purely
inseparable. The degree of a purely inseparable isogeny is always a power of p, but the
converse does not hold (as we shall see in the next lecture).
Remark 6.6. Not every purely inseparable isogeny is inseparable; in particular every
isogeny of degree 1 is both separable and purely inseparable (this includes all isomorphisms
of elliptic curves). The terminology is slightly unfortunate but we are stuck with it. We
will generally only be interested in purely inseparable isogenies of degree greater than 1.
Theorem 6.7. The order of the kernel of an isogeny is equal to its separable degree.
Proof. Let α = αsep ◦ π n . Then # ker α = # ker αsep , since the kernel of π (and hence π n )
is trivial. Thus it suffices to consider the case α = αsep , which we now assume.
Let α(x, y) = ( u(x) s(x)
v(x) , t(x) y) be in standard form and pick a point (a, b) in α(E1 (k̄)) with
a, b 6= 0 and such that a is not equal to the ratio of the leading coefficients of u and v (this
is possible because α(E1 (k̄) is infinite). We now consider the set
3
of points in the pre-image of (a, b). Since α is a group homomorphism, #S(a, b) = # ker α.
If (x0 , y0 ) ∈ S(a, b) then
u(x0 ) s(x0 )
= a, y0 = b.
v(x0 ) t(x0 )
We must have t(x0 ) 6= 0, since α is defined at (x0 , y0 ), and b 6= 0 implies s(x0 ) 6= 0. It
t(x0 )
follows that y0 = s(x 0)
b is uniquely determined by x0 . Thus to compute #S(a, b) it suffices
to count the number of distinct values of x0 that occur among the points in S(a, b).
We now let let g = u − av so that α(x0 , y0 ) = (a, b) if and only if g(x0 ) = 0. We must
have deg g = deg α, since a is not equal to the ratio of the leading coefficients of u and v (so
their leading terms do not cancel). The cardinality of S(a, b) is then equal to the number
of distinct roots of g.
Any x0 ∈ k̄ is a multiple root of g if and only if g(x0 ) = g 0 (x0 ) = 0, equivalently, if
and only if av(x0 ) = u(x0 ) and av 0 (x0 ) = u0 (x0 ). If we multiply opposite sides of these
equations and cancel the a’s we get
Now α is separable, so u0 v − v 0 u 6= 0 has only a finite number of roots. Since α(E1 (k̄)) is
infinite and #S(a, b) = # ker α is finite, we may assume that (a, b) was chosen so that (1)
is not satisfied for any (x0 , y0 ) in S(a, b). Then every root x0 of g is distinct and we have
as desired.
4
Proof sketch. Given any smooth projective curve C and a finite group G of automorphisms
of the curve (invertible morphisms from the curve to itself), there is a smooth projective
curve C/G and a surjective morphism φ : C → C/G that maps each G-orbit {σ(P ) : σ ∈ G}
of points P ∈ C(k̄) to a distinct point in C/G. The curve C/G is called the quotient of
C by G. The standard way to prove this is to use the categorical equivalence of smooth
projective curves and their function fields to derive C/G and φ from the field embedding
∗
k(C)G ,→ k(C),
∗
where k(C)G denotes the subfield of k(C) fixed by the automorphisms σ ∗ : k(C) → k(C))
induced by the automorphisms σ : C → C in G (so σ ∗ (f ) = f ◦ σ). The map φ is separable
∗
because k(C)/k(C)G is separable, and provided that the group G is defined over k, both
φ and C/G are defined over k (otherwise base change E to the field of definition of G).
In our situation the curve C is an elliptic curve, and we can associate to each point
P ∈ E(k̄) the automorphism τP : Q 7→ Q + P , the translation-by-P map. Note that τP is
not an isogeny because it does not fix the point 0 (unless P = 0), but it is a morphism
E → E, and it has an inverse τ−P , so it is an automorphism. Thus we can associate a
group of automorphisms G to any finite subgroup of E(k̄) and we then obtain a morphism
φ : E 7→ E/G from E to its quotient by G.
Now from what we have said so far, it’s not immediately clear that E/G is actually an
elliptic curve, but this is indeed the case. The fact that φ is surjective implies that the
genus of E/G is at most 1, and the fact that φ is unramified (because the G-orbits of E(k̄)
all have the same size) implies that its genus is equal to 1; this follows from the Hurwitz
genus formula [1, II.2.7]. Assuming G is defined over k, the point φ(0) will be rational and
we can take it as our distinguished rational point (and in any case φ(0) will be defined over
the field of definition of E/G). So E/G is an elliptic curve, and φ : E → E/G is a surjective
morphism that fixes the identity and is therefore an isogeny; as noted above, it is separable.
The kernel of φ is just the G-orbit of 0 in E(k̄), which is precisely the subgroup of E(k̄)
that we started with.
Moreover, if we have another separable isogeny φ0 : E → E 0 with the same kernel, then
we can view k(E 0 ) as a subfield of k(E) via the induced embedding φ∗ : k(E 0 ) → k(E),
and then k(E 0 ) is fixed by every automorphism in G. And since φ0 is separable, we have
[k(E) : k(E 0 )] = #G, so k(E 0 ) must be (isomorphic to) the fixed field k(E)G . It follows
∼
that there exists an isomorphism ι : E/G → E 0 for which φ0 = ι ◦ φ, and the curve E/G and
the isogeny φ are unique up to such an isomorphism.
Corollary 6.9. An isogeny of composite degree can always be decomposed into a sequence
of isogenies of prime degree.
Proof. Let α : E1 → E2 be an isogeny. If we are working in a field of characteristic p > 0,
by writing α as α = αsep ◦ π n , we can decompose π n = π ◦ · · · ◦ π as a sequence of isogenies
of prime degree p. Thus it suffices to consider the case where α is separable. As a non-
trivial abelian group, G = ker α contains a subgroup H of prime order. By the theorem,
there exists a separable isogeny α1 : E1 → E3 with H as its kernel. Then α1 (G) is a finite
subgroup of E3 (k̄) isomorphic to G/H, and there is a separable isogeny α2 : E3 → E4 with
α1 (G) as its kernel. The kernel of the composition α2 ◦ α1 is G = ker α, so there exists an
isomorphism ι : E4 → E2 such that α = ι ◦ α2 ◦ α1 .
We now proceed by induction and apply the same decomposition to ι ◦ α2 , which has
smaller degree than α. We eventually obtain a sequence of separable isogenies of prime
degree whose composition is equal to α.
5
This is all very nice from an abstract point of view, but it is not immediately useful for
practical applications. We would really like to have an explicit description of the elliptic
curve E/G and the isogeny φ. So let E : y 2 = x3 + Ax + B be an elliptic curve and let G
be a finite subgroup of E(k̄). Let G6=0 denote the set of nonzero points in G, all of which
are affine points Q = (xQ , yQ ), and for each point P = (xP , yP ) in E(k̄) that is not in G,
let us define
X X
φ(P ) := xP + (xP +Q − xQ ) , yP + (yP +Q − yQ ) .
Q∈G6=0 Q∈G6=0
Here xP and yP are variables, xQ and yQ are fixed elements of k̄, and xP +Q and yP +Q are
the affine coordinates of P + Q, which we can view as rational functions of xP and yP by
plugging the coordinates of P and Q into the formulas for the group law.
It’s not immediately obvious what the image of this map is, but it is clearly a non-
constant rational map, so it defines a morphism from E to some smooth projective curve E 0 .
Moreover, we can see that the group law on E induces a group law on E 0 that is defined by
rational maps, thus E 0 is an abelian variety (of dimension one), hence an elliptic curve. For
any P 6∈ G we have φ(P ) = φ(P + Q) if and only if Q ∈ G, so the kernel of φ must be G.
Thus, assuming it is separable, φ is the isogeny we are looking for (up to isomorphism).
By using the group law to write xP +Q and yP +Q as rational functions in terms of xP and yP
(and the coordinates of the points in G, which we regard as constants), we can get explicit
equations for φ and determine an equation for its image E 0 . The details are somewhat
involved (see [3, Thm. 12.16]), so we will just give the formulas. To simplify the expressions
we will assume that the order of G is either 2 or odd; this covers all isogenies of prime
degree, and by the corollary above, this is sufficient to handle every case.
Theorem 6.10 (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
2
x − x0 x + t (x − x0 )2 − t
φ(x, y) := , y
x − x0 (x − x0 )2
Remark 6.11. If x0 ∈ k then φ and E 0 will both be defined over k, but in general they
will be defined over the extension field k(x0 ) which contains A0 and B 0 .
Theorem 6.12 (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 ,
and let
X X X tQ uQ
t := tQ , w := wQ , r(x) := x + + .
x − xQ (x − xQ )2
Q∈G6=0 Q∈G6=0 Q∈G6=0
6
The rational map
φ(x, y) := r(x), r0 (x)y
Remark 6.13. The formulas for t, w, r(x) sum over all the nonzero points in G but ef-
fectively depend only on the x-coordinates xQ . Since |G| is odd and Q = (xQ , yQ ) ∈ G if
and only if −Q = (xQ , −yQ ) ∈ G, one can sum over half the points in G6=0 and double the
result. The elliptic curve E 0 and φ are defined over any extension L/k where G is defined
(Gal(k̄/L)-invariant).
Remark 6.14. Theorem 6.12 implies that (possibly after composing with an isomorphism)
we can put any separable isogeny α of odd degree in the form
u u0 w − 2w0 u
u u 0
α(x, y) = , y = , y ,
w2 w2 w2 w3
(x : y : z) = (λx : λy : λz),
(x : y : z) = (λ2 x : λ3 y : λz),
which corresponds to assigning weights 2 and 3 to the variables x and y (and leaving z with
weight 1). Projective coordinates with these weights are called Jacobian coordinates. The
homogeneous curve equation for E in Jacobian coordinates then has the form
y 2 = x3 + Axz 4 + Bz 6 ,
which explains the motivation for giving x weight 2 and y weight 3: the leading terms
for x and y do not involve z. In Jacobian coordinates, each point (x : y : z) with z 6= 0
corresponds to the affine point (x/z 2 , y/z 3 ), and the point at infinity is still (0 : 1 : 0).
Remark 6.15. As an aside, the general Weierstrass form of an elliptic curve in Jacobian
coordinates is
y 2 + a1 xyz + a3 yz 3 = x3 + a2 x2 z 2 + a4 xz 4 + a6 z 6 ,
which is a weighted homogeneous equation of degree 6. Each ai is the coefficient of a term
with degree i in z. This explains the otherwise mysterious fact that there is no Weierstrass
coefficient a5 .
7
6.4 The group law in Jacobian coordinates
We now compute formulas for the elliptic curve group law in Jacobian coordinates, beginning
with addition. Recall that in affine coordinates, to compute the sum P3 = (x3 , y3 ) of two
affine points P1 = (x1 , y1 ) and P2 = (x2 , y2 ) with P1 6= ±P2 we use the formulas
2
y1 /z13 − y2 /z23 (y1 z23 − y2 z13 )2 − (x1 z22 + x2 z12 )(x1 z22 − x2 z12 )2
x3 x1 x2
= − + 2 = .
z32 x1 /z12 − x2 /z22 z12 z2 (x1 z22 − x2 z12 )2 z12 z22
This formula can be simplified by using yi2 − x3i = Axi zi4 + Bzi6 to get rid of the terms in
the numerator containing yi2 or x3i . This makes the numerator divisible by z12 z22 allowing us
to cancel this with the corresponding factor in the denominator. We have
x3 (y12 z26 − x31 z26 ) + (y22 z16 − x32 z16 ) + x21 x2 z12 z24 + x1 x22 z14 z22 − 2y1 y2 z13 z23
=
z32 (x1 z22 − x2 z12 )2 z12 z22
(Ax1 z14 + Bz16 )z26 + (Ax2 z24 + Bz26 )z16 + x21 x2 z12 z24 + x1 x22 z14 z22 − 2y1 y2 z13 z23
=
(x1 z22 − x2 z12 )2 z12 z22
A(x1 z22 + x2 z12 )z12 z22 + 2Bz14 z24 − 2y1 y2 z1 z2
= .
(x1 z22 − x2 z12 )2
which is actually a lot simpler than it would have otherwise been; note that the z-coordinate
is the most interesting to us, because it will determine the kernel we are interested in.
The doubling formulas are simpler. In affine coordinates the slope of the tangent line is
m = (3x21 + A)/(2y1 ). For the x-coordinate we have
2
3(x1 /z12 )2 + A (3x21 + Az14 )2 − 8x1 y12 x41 − 2Ax21 z14 − 8Bx1 z16 + A2 z18
x3 x1
= −2 = =
z32 2y1 /z13 z12 (2y1 z1 )2 (2y1 z1 )2
8
and for the y-coordinate we get
3
3(x1 /z12 )2 + A 3x1 3(x1 /z12 )2 + A
y3 y1
= − − 3
z33 2y1 /z13 z12 2y1 /z13 z1
12x1 y12 (3x21 + Az14 ) − (3x21 + Az14 )3 − 8y14
=
(2y1 z1 )3
x6 + 5Ax41 z14 + 20Bx31 z16 − 5A2 x21 z18 − 4ABx1 z110 − (A3 + 8B 2 )z112
= 1 .
(2y1 z1 )3
Thus
z3 = 2y1 z1 . (3)
We will see that φn and ψn2 do not depend on y, so for fixed A and B they are univariate
polynomials in x, and exactly one of ωn and ψn3 depends on an odd power of y, so this will
give us [n] in standard form. This Sage worksheet computes the polynomials φn , ωn , ψn for
the first several values of n.
Remark 6.16. Another way to think of this is to view E as an elliptic curve over k(E).
In concrete terms, let F be the fraction field of the ring k[x, y]/(y 2 − x3 − Ax − B), and let
P = (x, y) ∈ E(F ).
The polynomial ψn is known as the nth division polynomial. So far we have really only
defined the ratios φn /ψn2 and ωn /ψn3 , since we have been working in projective coordinates.
In order to nail down φn ωn and ψn precisely, we make the following recursive definition.
Let ψ0 = 0, and define ψ1 , ψ2 , ψ3 , ψ4 to be:
ψ1 = 1,
ψ2 = 2y,
ψ3 = 3x4 + 6Ax2 + 12Bx − A2 ,
ψ4 = 4y(x6 + 5Ax4 + 20Bx3 − 5A2 x2 − 4ABx − A3 − 8B 2 ).
Note that these are the same polynomials we computed in Sage (up to a sign). We then
define the division polynomials ψn for integers n > 4 via the recurrences
3
ψ2n+1 = ψn+2 ψn3 − ψn−1 ψn+1 ,
1 2 2
ψ2n = ψn (ψn+2 ψn−1 − ψn−2 ψn+1 ),
2y
9
where we reduce the result modulo the curve equation so that ψn is at most linear in y. It
2
is not difficult to show that ψn (ψn+2 ψn−1 2 ) is always divisible by 2y, so that
− ψn−2 ψn+1
ψ2n is in fact a polynomial; see Lemma 6.17 below. If we define ψ−n := −ψn , one can check
that these recurrences hold for all integers n.
We then define φn and ωn via
Proof. These are easy inductions; see Lemmas 3.3 and 3.4 in Washington [3].
It follows from the lemma that, after replacing y 2 with x3 + Ax + B if necessary, ψn2 lies
in Z[x, A, B] for all positive n, so we think of φn and ψn2 as a polynomial in x alone, while
exactly one of ωn and ψn3 depends on y. In the latter case we can multiply the numerator
and denominator of ωn /ψn3 by y and then replace y 2 in the denominator with x3 + Ax + B
so that ωn /ψn ∈ yZ(x, A, B). With this understanding, we can view
φn (x) ωn (x, y)
,
ψn2 (x) ψn3 (x, y)
as an isogeny in standard form provided that the numerators and denominators are relatively
prime (which we will verify below).
Theorem 6.18. Let E/k be an elliptic curve defined by the equation y 2 = x3 + Ax + B and
let n be a nonzero integer. The rational map
φn (x) ωn (x, y)
[n](x, y) = ,
ψn2 (x) ψn3 (x, y)
10
Proof. We have
φ−n (x) ω−n (x, y) φn (x) ωn (x, y) φn (x) ωn (x, y)
[−n](x, y) = 2 (x) , ψ 3 (x, y) = , =− , ,
ψ−n −n ψn2 (x) −ψn3 (x, y) ψn2 (x) ψn3 (x, y)
so it suffices to consider positive n. The proof given in [3, Thm. 9.33] uses complex analysis
and the Weierstrass ℘-function, which we will see later in the course. However, as noted in
[1, Ex. 3.7], one can give a purely algebraic proof by induction, using the formulas for the
group law. This approach has the virtue of being completely elementary and works over
any field, but it is computationally intensive (and really should be done with a computer
algebra system).2 Here we will just verify that the formulas for ψn are correct.
For 1 ≤ n ≤ 4 the formulas given for ψn match our computations in Sage using the
group law. To verify the formula for ψn when n = 2m + 1 > 4 is odd, we let Pm be the
point (φm , ωm , ψm ) in Jacobian coordinates and compute Pm + Pm+1 using the group law.
The z-coordinate of the sum is given by the formula z3 = x1 z22 −x2 z12 from (2). Substituting
φm for x1 , ψm for z1 , φm+1 for x2 , and ψm+1 for z2 yields
2 2
φm ψm+1 − φm+1 ψm ,
which we wish to show is equal to ψ2m+1 . Applying the formulas for φm and φm+1 gives
2 2 2 2 2 2
φm ψm+1 − φm+1 ψm = (xψm − ψm+1 ψm−1 )ψm+1 − (xψm+1 − ψm+2 ψm )ψm
3 3
= ψm+2 ψm − ψm−1 ψm+1
= ψ2m+1 ,
To verify the formula for ψn when n = 2m > 4 is even, we now compute Pm + Pm . The
z-coordinate of the sum is given by the formula z3 = 2y1 z1 from (3). We then have
1 2 2
2ωm ψm = 2 · (ψm+2 ψm−1 − ψm−2 ψm+1 )ψm
4y
= ψ2m .
as desired. This completes the verification for ψn . To complete the proof one performs a
similar verification for φn and ωn using the group law formulas for x3 and y3 in Jacobian
coordinates that we derived earlier.
To compute the degree of [n] : E → E, we need to know the degrees of the polynomials
φn (x) and ψn2 (x), and we need to verify that they are relatively prime.
Lemma 6.19. For every positive integer n the polynomials φn and ψn satisfy
2
φn (x) = xn + · · · ,
n2 −1
nx 2 + · · · ,
n odd
ψn (x) =
n2 −4
y nx
2 + ··· , n even.
11
Proof. We first prove the formula for ψn by induction on n. By inspection, the formulas hold
for n = 1, 2, 3, 4. There are then four cases to consider, depending on the value of n mod 4.
For any polynomial f (x, y) we let ltx f denote the leading term of f as a polynomial in x.
4m2 +4m n2 −1
= (2m + 1)x 2 = nx 2 .
Here we used the curve equation to replace y 4 with x6 , the leading term of (x3 + Ax + B)2 .
4m2 +4m
= (2m + 1)x 2
n2 −1
= nx 2 .
12
Here we have again used the curve equation to replace y 4 with x6 .
Now that we have verified the formulas for ψn , we need to check φn . There are two
cases, depending on the parity of n. If n is even we have
2 2
= n2 xn − (n2 − 1)xn
2
= xn ,
Corollary 6.20. For all positive integers n, we have ψn2 (x) = n2 xn−1 + · · · , where the
ellipsis denotes terms of degree less than n − 1.
Proof. Suppose not. Let x0 ∈ k̄ be a common root of φn (x) and ψn2 (x), and let P = (x0 , y0 )
be a nonzero point in E(k̄). Then nP = 0, since ψn2 (x0 ) = 0, and we also have
so at least one of ψn+1 (x0 , y0 ) and ψn−1 (x0 , y0 ) is zero. But then either (n − 1)P = 0 or
(n + 1)P = 0, and after subtracting nP = 0 we see that either −P = 0 or P = 0, which is
a contradiction.
Theorem 6.22. Let E/k be an elliptic curve. The multiplication-by-n map [n] : E → E
has degree n2 . It is separable if and only it n is not divisible by the characteristic of k.
Proof. From Lemma 6.19, we have deg φn = n2 and deg ψn2 ≤ n − 1, and from Lemma 6.21
we know that φn ⊥ ψn2 . It follows that deg[n] = n2 . If n is not divisible by the characteristic
2
p of k, then the leading term n2 xn −1 of φ0n (x) is nonzero and therefore
φn (x) 0
6= 0
ψn2 (x)
and [n] is separable. If n is divisible by the characteristic of k then the xn−1 term in ψn2
vanishes and deg ψn2 is less than n2 − 1. This implies that the kernel of [n] is smaller than
its degree n2 , and therefore [n] is inseparable.
13
References
[1] Joseph H. Silverman, The Arithmetic of Elliptic Curves, Graduate Texts in Mathematics
106, second edition, Springer 2009.
[2] J. Vélu, Isogénies entre courbe elliptiques, C. R. Acad. Sci. Paris Séries A 273 (1971),
238–241.
[3] Lawrence C. Washington, Elliptic Curves: Number Theory and Cryptography, second
edition, Chapman and Hall/CRC, 2008.
14