Bukit Timah Tutor Mathematics

A connected Mathematics learning system from school foundations to examinations, applications and advanced study. Use the Mathematics Hub to move between levels, concepts, diagnosis, examinations, applications and world routes.

Computational Number Theory 35: Elliptic-Curve Isogenies, Vélu Formulas and Isogeny Graphs

Three learners review open books together at a classroom table, with stacks of textbooks, stationery and a whiteboard in the bright room.

An isogeny is a structure-preserving map between elliptic curves that respects the group law and has finite kernel. It is neither an arbitrary rational map nor merely a change of coordinates. The kernel determines much of the map, the degree measures its algebraic size, and Vélu’s formulas make separable isogenies explicit when the kernel points are known.

Over finite fields, isogenies organise elliptic curves into graphs. Vertices represent curve isomorphism classes or j-invariants; edges represent low-degree isogenies. This graph viewpoint links point counting, endomorphism rings, complex multiplication and modern algorithmic arithmetic.

This is Guide 35 in the Bukit Timah Tutor Computational Number Theory series. It follows Guide 34: SEA, where Elkies primes appeared through rational ℓ-isogenies.

1. Definition

An isogeny

φ:E→E'

is a nonconstant morphism of elliptic curves that sends the identity O to O.

It automatically becomes a group homomorphism:

φ(P+Q)=φ(P)+φ(Q).

The kernel

ker φ={P in E : φ(P)=O}

is finite.

2. Degree and separability

The degree of an isogeny is the degree of the induced extension of function fields.

For a separable isogeny,

deg φ = #ker φ.

In characteristic p, inseparable maps such as Frobenius require separate care because degree can exceed the number of geometric kernel points.

3. Kernel determines a separable isogeny

Given a finite subgroup G of E over an algebraic closure, there is—up to target isomorphism—a separable isogeny

φ:E→E/G

with kernel G.

This is the computational starting point for Vélu’s formulas: supply the curve and a finite kernel subgroup; obtain the quotient curve and explicit rational map.

4. A special 2-isogeny family

Consider

E: y²=x³+a x²+b x.

The point

T=(0,0)

has order two because T=−T.

The subgroup

G={O,T}

therefore defines a separable 2-isogeny when the characteristic is not two and the curve is nonsingular.

5. Explicit quotient curve

For this family, one quotient curve is

E': y²=x³−2a x²+(a²−4b)x.

An explicit isogeny away from x=0 is

x' = x + b/x,
y' = y(1−b/x²).

The kernel point x=0 is sent to O, as required.

This compact formula is a special case of the general kernel-sum philosophy behind Vélu’s formulas.

6. Worked example over F101

Take

E: y²=x³−x

over F101.

This has a=0,b=−1, so T=(0,0) is a rational 2-torsion point.

The quotient curve is

E': y²=x³+4x.

The isogeny is

x' = x−1/x,
y' = y(1+1/x²).

7. Verify a source point

Take

P=(2,39).

Check E:

39²=1521≡6 (mod101),
2³−2=6.

So P lies on E.

8. Apply the isogeny

Modulo101,

2^−1=51.

Therefore

x' =2−51≡52.

Also

2²=4,
4^−1=76,
1+4^−1=77.

Hence

y'=39·77≡74.

Thus

φ(2,39)=(52,74).

9. Verify the image point

On E’:

74²≡22 (mod101).

And

52³+4·52≡22 (mod101).

Therefore the image lies on E’.

This direct substitution is an essential verification step for any explicit isogeny formula.

10. The kernel point

The affine formula contains division by x, so it is not evaluated directly at x=0.

The rational map extends to the elliptic curve by defining

φ(O)=O,
φ(0,0)=O.

Thus

ker φ={O,(0,0)}

and the degree is two.

11. Isogenous curves have the same finite-field point count

If two elliptic curves over F_q are isogenous over F_q, they have the same Frobenius characteristic polynomial and therefore the same number of F_q-rational points.

For the worked example, direct counting gives

#E(F101)=104,
#E'(F101)=104.

The common trace is

t=101+1−104=−2.

12. Tate’s theorem viewpoint

For elliptic curves over a finite field, having the same number of F_q-rational points is equivalent to being F_q-isogenous.

More conceptually, the Frobenius characteristic polynomial determines the finite-field isogeny class.

Point counting therefore partitions elliptic curves into isogeny classes before any explicit isogeny path is constructed.

13. Vélu’s general idea

Let G be a finite subgroup of E.

Vélu constructs coordinate corrections by summing the displacement caused by translating a generic point P by every nonzero Q in G.

Schematically,

x'(P)=x(P)+Σ_(Q∈G\{O}) [x(P+Q)−x(Q)]

with a corresponding y-coordinate expression.

The sums simplify to rational functions and produce both the quotient map and new curve coefficients.

14. Why kernel sums are natural

If P is replaced by P+R for R in G, the set

{P+R+Q : Q∈G}

is merely a permutation of

{P+Q : Q∈G}.

Kernel-symmetric sums are therefore constant on cosets P+G.

That is exactly what a quotient map E→E/G should do: identify points differing by kernel elements.

15. Cyclic ℓ-isogenies

If G is cyclic of prime order ℓ, the quotient map has degree ℓ.

For an Elkies prime in SEA, one Frobenius-stable cyclic subgroup of E[ℓ] is defined over the base field as a subgroup scheme, and the corresponding ℓ-isogeny leads to an isogenous curve over F_q.

Thus SEA’s kernel polynomials are compressed descriptions of isogeny kernels.

16. Modular polynomials revisited

The modular polynomial Φ_ℓ(X,Y) satisfies

Φ_ℓ(j(E),j(E'))=0

when E and E’ are linked by a cyclic ℓ-isogeny, subject to the usual characteristic qualifications.

A root in Y therefore gives a neighbouring j-invariant in the ℓ-isogeny graph.

17. Isogeny graphs

Fix q and ℓ≠char(F_q).

Construct a graph whose vertices are elliptic-curve j-invariants over F_q and whose edges connect pairs linked by ℓ-isogenies.

The graph reflects endomorphism-ring structure. Ordinary and supersingular curves produce strikingly different graph geometries.

18. Ordinary volcanoes

For ordinary elliptic curves, low-degree isogeny components often have a volcano structure.

The horizontal rim corresponds to curves with the same endomorphism order at the chosen ℓ-adic level. Descending edges move to curves with smaller endomorphism orders; ascending edges reverse that move.

Volcano navigation is useful in endomorphism-ring computation, point counting and CM algorithms.

19. Supersingular isogeny graphs

Supersingular ℓ-isogeny graphs over suitable finite fields are highly connected and approximately regular.

Their endomorphism algebras are quaternionic rather than imaginary quadratic.

This changes both graph geometry and algorithmic behaviour. Ordinary-volcano intuition should not be transferred directly to the supersingular case.

20. Dual isogeny

For a separable isogeny

φ:E→E'

of degree m, there is a dual isogeny

φ̂:E'→E

such that

φ̂∘φ=[m]

and

φ∘φ̂=[m]

on the respective curves.

This makes isogenies reversible up to multiplication-by-m.

21. Degree multiplication

If

E→E'→E''

are isogenies φ and ψ, then

deg(ψ∘φ)=deg ψ · deg φ.

Long isogeny walks can therefore be represented as compositions of small-degree maps rather than one huge rational map.

22. Endomorphisms are self-isogenies

An endomorphism is an isogeny from E to itself, together with the zero map if one works in the full endomorphism ring.

Ordinary elliptic curves over finite fields have endomorphism rings that are orders in imaginary quadratic fields. Frobenius itself belongs to that ring.

This is the bridge to complex multiplication in Guide36.

23. Isogeny invariants and non-invariants

Isogenous curves over F_q share:

Frobenius trace
point count over every finite extension
zeta function.

They need not share:

j-invariant
curve coefficients
rational torsion presentation
endomorphism order within the same isogeny class.

An isogeny preserves the arithmetic class while changing the curve model.

24. Kernel validation

Before applying Vélu, verify that the proposed kernel points really form a subgroup.

For a cyclic kernel generated by P of order m, check

[m]P=O

and that no proper divisor of m kills P.

Then enumerate

G={O,P,[2]P,...,[m−1]P}.

25. Computational representation

Small kernels can be stored as explicit points.

Larger kernels are better represented by a kernel polynomial whose roots are x-coordinates of nonzero kernel points modulo sign.

This reduces memory and permits symbolic Vélu-style formulas without enumerating points in large extension fields.

26. Verification receipts

For an explicit isogeny, retain:

source and target curve
kernel description
map formulas
kernel-point images
sample nonkernel image checks
degree
point-count / Frobenius consistency.

For a graph edge, retain the modular-polynomial identity or explicit kernel map establishing the edge.

27. Common mistakes

1. Treating any rational map as an isogeny. 2. Forgetting O must map to O. 3. Using #ker=degree for inseparable maps without qualification. 4. Evaluating an affine formula directly at a kernel pole.

5. Assuming same j means isogenous only; same j actually means isomorphic over an algebraic closure. 6. Assuming isogenous curves must have the same coefficients. 7. Confusing the kernel polynomial with the modular polynomial. 8. Importing ordinary volcano structure into supersingular graphs.

28. Practice set

1. Define an isogeny. 2. What is the degree/kernel relation for separable isogenies? 3. Why is (0,0) 2-torsion on y²=x³+ax²+bx? 4. State the 2-isogenous curve.

5. State the explicit map. 6. Verify (2,39) lies on y²=x³−x mod101. 7. Compute its image. 8. Verify the image lies on y²=x³+4x.

9. State the point counts of the worked curves. 10. What does Φ_ℓ encode? 11. What is a dual isogeny? 12. What geometric structure often appears in ordinary ℓ-isogeny graphs?

29. Answers

1. A nonconstant elliptic-curve morphism sending O to O. 2. degφ=#kerφ. 3. Its negative equals itself because y=0. 4. y²=x³−2ax²+(a²−4b)x.

5. x’=x+b/x and y’=y(1−b/x²) away from the kernel. 6. Both sides equal6. 7. (52,74). 8. Both sides equal22 mod101.

9. Both have104 points. 10. j-invariants connected by cyclic ℓ-isogenies. 11. An isogeny back whose composition with φ is multiplication by degφ. 12. An isogeny volcano.

Sources and further study

René Vélu’s formulas give explicit quotient curves and isogenies from finite kernels. For practical computation, modern elliptic-curve references and systems such as SageMath provide kernel-polynomial and isogeny routines. René Schoof’s point-counting survey explains how isogenies enter the Elkies improvements to point counting.

Continue through Batch 09

Return to Guide 34. Continue to Guide 36: Complex Multiplication, Hilbert Class Polynomials and CM Curve Construction.

Return to the BTT Mathematics Hub.