ERNEST HUNTER
BROOKS
ISOGENY GRAPHS OF ORDINARY ABELIAN VARIETIES
PRESENTED AT ECC 2017, NIJMEGEN, THE NETHERLANDS BY BENJAMIN WESOLOWSKI FROM EPFL, SWITZERLAND
DIMITAR
JETCHEV
BENJAMIN
BROOKS JETCHEV WESOLOWSKI ISOGENY GRAPHS OF ORDINARY ABELIAN - - PowerPoint PPT Presentation
ERNEST HUNTER DIMITAR BENJAMIN BROOKS JETCHEV WESOLOWSKI ISOGENY GRAPHS OF ORDINARY ABELIAN VARIETIES PRESENTED AT ECC 2017, NIJMEGEN, THE NETHERLANDS BY BENJAMIN WESOLOWSKI FROM EPFL, SWITZERLAND AN INTRODUCTION TO ISOGENY GRAPHS
ERNEST HUNTER
ISOGENY GRAPHS OF ORDINARY ABELIAN VARIETIES
PRESENTED AT ECC 2017, NIJMEGEN, THE NETHERLANDS BY BENJAMIN WESOLOWSKI FROM EPFL, SWITZERLAND
DIMITAR
BENJAMIN
AN INTRODUCTION TO
ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES
This vertex represents an elliptic curve E0 over a finite field F Another elliptic curve over F This edge is an isogeny of degree πΆ, a prime number E0 E1
An isogeny is a morphism between two elliptic curves, with finite kernel. The degree of an isogeny is the size of the kernel (our isogenies are separableβ¦)
ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES
Any isogeny has a dual of the same degree (here, πΆ) going in the opposite direction E1 E0
ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES
Any isogeny has a dual of the same degree (here, πΆ) going in the opposite direction So we represent it by an undirected edge From E0, there are other isogenies of degree πΆ, going to other curves E1 E2 E0 E3 Neighbours of E0 have more neighbours
ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES
E0 Once all the possible neighbours have been reached, we obtain the connected graph of πΆ-isogenies of E0
ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES
E0 This one is a typical example!
ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES
E0 A cycle This one is a typical example!
ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES
E0 D i s j
n t i s
p h i c c
i e s
a t r e e r
e d
t h e c y c l e This one is a typical example! A cycle
E0 Level 0, surface Level 1 L e v e l 2 , fl
ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES
E0 Level 0, surface Level 1 L e v e l 2 , fl
An isogeny volcano
E0 Level 0, surface Level 1 L e v e l 2 , fl
(sometimes βisogeny tutu")
E0 Level 0, surface Level 1 L e v e l 2 , fl
ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES
Why is this useful? By inspecting solely the structure of the graph, one can infer that E0 is at βlevel 1 β at πΆβ¦ which tells a lot about the endomorphism ring of E0!
APPLICATIONS
βΈ Computing the endomorphism ring of an elliptic curve
[Kohel, 1996],
βΈ Counting points [Fouquet and Morain, 2002], βΈ Random self-reducibility of the discrete logarithm problem
[Jao et al., 2005] (worst case to average case reduction)
βΈ Accelerating the CM method [Sutherland, 2012], βΈ Computing modular polynomials [BrΓΆker et al., 2012]
GENERALISING TO ORDINARY ABELIAN VARIETIESβ¦
βΈ These applications motivate the search for a generalisation
to other abelian varietiesβ¦
An abelian variety is a geometric
also an abelian group (there is an addition law on the points). Elliptic curves = abelian varieties of dimension 1.
GENERALISING TO ORDINARY ABELIAN VARIETIESβ¦
βΈ These applications motivate the search for a generalisation
to other abelian varietiesβ¦ A principally polarised abelian surface over a finite field F Isogeny of type (πΆ,πΆ)
GENERALISING TO ORDINARY ABELIAN VARIETIESβ¦
βΈ These applications motivate the search for a generalisation
to other abelian varietiesβ¦
GENERALISING TO ORDINARY ABELIAN VARIETIESβ¦
βΈ These applications motivate the search for a generalisation
to other abelian varietiesβ¦
GENERALISING TO ORDINARY ABELIAN VARIETIESβ¦
How to study (πΆ,πΆ)-isogeny graphs?
β‘ Focus on interesting subgraphs β‘ Decompose (πΆ,πΆ)-isogenies into simpler ones
ENDOMORPHISM
ENDOMORPHISM RING AND ALGEBRA
βΈ Let π be an ordinary abelian variety of
dimension g over a finite field F = πΎq.
βΈ The endomorphisms of π form a ring
End(π).
βΈ The algebra K = End(π) β β is a number
field of degree 2g (a CM-field).
βΈ End(π) is isomorphic to an order π of K
(i.e., a lattice of dimension 2g in K, that is also a subring). K β π β End(π) K0 β
2 g
THE CASE OF ELLIPTIC CURVES
βΈ If π = E is an elliptic curve, the
dimension is g = 1.
βΈ K has a maximal order πK, the ring of
integers of K.
βΈ Any order of K is of the form
π = β€ + fπK,
for a positive integer f, the conductor.
K β π β End(E) K0 = β
2
THE CASE OF ELLIPTIC CURVES
End β β€ + fπK End β β€ + βfπK End β β€ + β2fπK The βlevelsβ of the volcano of β-isogenies tell how many times β divides the conductor. Here, (f,β) = 1.
THE CASE OF ELLIPTIC CURVES
End β β€ + fπK End β β€ + βfπK End β β€ + β2fπK Only an β-isogeny can change the valuation at β of the conductor. Descending πΆ-isogeny Ascending πΆ-isogeny Horizontal πΆ-isogeny
CLASSIFICATION OF ORDERS
βΈ This classification of orders in quadratic fields is the key to
the volcanic structures for elliptic curves.
βΈ Analog in dimension g > 1? For any number field K0 and
quadratic extension K/K0, we prove the following classification
Any order π of K containing πK0 is of the form π = πK0 + π€πK for an ideal π€ of πK0, the conductor of π.
CLASSIFICATION OF ORDERS
βΈ This is exactly π = β€ + fπK when K0 = β! βΈ When π contains πK0, we say that π has maximal real
multiplication (RM).
βΈ For K0 = β, any order has maximal RM since πK0 = β€.
Any order π of K containing πK0 is of the form π = πK0 + π€πK for an ideal π€ of πK0, the conductor of π.
βΈ For an elliptic curve, the conductor is an integer f, which
decomposes as a product of prime numbers: we then look at β-isogenies where β is a prime number
βΈ For g > 1 and maximal RM, the conductor is an ideal π€ of
πK0, and decomposes into prime idealsβ¦
βΈ Notion of π-isogenies, where π is a prime ideal of πK0?
An π-isogeny from π is an isogeny whose kernel is a proper, πK0-stable subgroup of π[π].
π
βΈ Coincides with the βπ-isogeniesβ defined in [Ionica
and ThomΓ©, 2014] when g = 2
VOLCANOES AGAIN?
If π has maximal RM (locally at β), and π is a prime ideal of πK0 above β, is the graph of π-isogenies a volcano?
Theorem: yes!β¦ at least when π is principal, and all the units of πK are totally real!
particular case in [Ionica and ThomΓ©, 2014]
positive unit, independently proven in [Martindale, 2017]
VOLCANOES AGAIN?
If π has maximal RM (locally at β), and π is a prime ideal of πK0 above β, is the graph of π-isogenies a volcano?
Theorem: yes!β¦ at least when π is principal, and all the units of πK are totally real! End β πK0 + π€πK End β πK0 + ππ€πK End β πK0 + π2π€πK
VOLCANOES AGAIN?
If π is not principal? The graph is oriented! End β πK0 + π€πK End β πK0 + ππ€πK End β πK0 + π2π€πK End β πK0 + π3π€πK
VOLCANOES AGAIN?
If πK has complex units ? Multiplicities appear End β πK0 + π€πK End β πK0 + ππ€πK End β πK0 + π2π€πK 5
For instance, K = β(ΞΆ5), K0 = β(ΞΆ5 + ΞΆ5 ), and π = 2πK0.
MAIN STEPS OF THE
COUNTING VERTICES AT EACH LEVEL
βΈ First ingredient: we can count the number of vertices on
each level using the class number formula. Level 0 Level 1 Level 2 End β πK0 + π€πK End β πK0 + ππ€πK End β πK0 + π2π€πK
COUNTING VERTICES AT EACH LEVEL
βΈ First ingredient: we can count the number of vertices on
each level using the class number formula. #(level 0) = #Cl(πK0 + π€πK) Level 0 Level 1 Level 2 #(level 1) = ? End
#Cl(πK0 + ππ€πK)
COUNTING VERTICES AT EACH LEVEL
βΈ First ingredient: we can count the number of vertices on
each level using the class number formula. #(level 0) = #Cl(πK0 + π€πK) Level 0 Level 1 Level 2 #(level 1) = ?
End
COUNTING VERTICES AT EACH LEVEL
βΈ First ingredient: we can count the number of vertices on
each level using the class number formula. #(level 0) = #Cl(πK0 + π€πK) Level 0 Level 1 Level 2 #(level 1) = ?
Warning: these are simplified formulas (need extra assumptions on the units of πK) End
COUNTING VERTICES AT EACH LEVEL
βΈ First ingredient: we can count the number of vertices on
each level using the class number formula. #(level 0) = #Cl(πK0 + π€πK) Level 0 Level 1 Level 2 #(level 2) = N(π) β #(level 1) #(level 1) =
#(level i + 1) = N(π) β #(level i) for i β₯ 1
COUNTING VERTICES AT EACH LEVEL
βΈ First ingredient: we can count the number of vertices on
each level using the class number formula. Level 0 Level 1 Level 2 i n t h i s e x a m p l e , # ( l e v e l ) = 3 , π s p l i t s , a n d N ( π ) = 2 #(level 0) = 3 #(level 2) = N(π) Β· #(level 1) = 6 #(level 1) = (N(π) - 1) Β· #(level 0) = 3
COUNTING VERTICES AT EACH LEVEL
βΈ First ingredient: we can count the number of vertices on
each level using the class number formula. Level 0 Level 1 Level 2 i n t h i s e x a m p l e , # ( l e v e l ) = 3 , π s p l i t s , a n d N ( π ) = 2 I t c
l d l e a d t
v
c a n
COUNTING VERTICES AT EACH LEVEL
βΈ First ingredient: we can count the number of vertices on
each level using the class number formula. Level 0 Level 1 Level 2 i n t h i s e x a m p l e , # ( l e v e l ) = 3 , π s p l i t s , a n d N ( π ) = 2 I t c
l d l e a d t
v
c a n
We need to look at the edge structure
COUNTING OUTGOING EDGES
βΈ A simple fact: let π be a variety on the π-isogeny graph.
There is a total of N(π)+1 outgoing π-isogenies from π.
βΈ Why ? Recall the definition:
An π-isogeny from π is an isogeny whose kernel is a proper, πK0-stable subgroup of π[π].
COUNTING OUTGOING EDGES
βΈ Among the N(π)+1 outgoing π-isogenies from π, how many
are horizontal? ascending? descending?
βΈ This is the core of the proof. The idea is to build a
correspondence between
and use the action of the field K on these lattices.
βΈ No details in this presentation, just the results:
COUNTING OUTGOING EDGES
βΈ Among the N(π)+1 outgoing π-isogenies from π, how many
are horizontal? ascending? descending?
βΈ If π is at the surface (level 0):
COUNTING OUTGOING EDGES
βΈ Among the N(π)+1 outgoing π-isogenies from π, how many
are horizontal? ascending? descending?
βΈ If π is not at the surface:
VOLCANOES ALREADY? N
y e t β¦
βΈ With the number of vertices per level, and what we have
seen about outgoing edges, do we have volcanoes?
VOLCANOES ALREADY? N
y e t β¦
βΈ With the number of vertices per level, and what we have
seen about outgoing edges, do we have volcanoes? 2
Not at allβ¦
DESCENDING, THEN ASCENDING
βΈ If π βΆ π is a descending π-isogeny, where does the
unique ascending isogeny from π go?
π π π
βΈ It goes to π β π/π[π].
β π/π[π] β¦
DESCENDING, THEN ASCENDING
βΈ If π βΆ π is a descending π-isogeny, where does the
unique ascending isogeny from π go?
π π π
βΈ It goes to π β π/π[π]. βΈ If π = (Ξ±) is principal, then the endomorphism Ξ± induces an
isomorphism π β π/π[π].
β π/π[π] π2 π3
1
DESCENDING, THEN ASCENDING
βΈ If π βΆ π is a descending π-isogeny, where does the
unique ascending isogeny from π go?
π π
βΈ It goes to π β π/π[π]. βΈ If π = (Ξ±) is principal, then the endomorphism Ξ± induces an
isomorphism π β π/π[π].
β π/π[π] π2 π3
1
A LAST DETAIL: MULTIPLICITIES
βΈ Suppose there is a descending π-isogeny π βΆ π. βΈ Then, there are [End(π)Γ : End(π)Γ] distinct kernels of
π-isogeny π βΆ π.
π π
[End(π)Γ : End(π)Γ]
βΈ The index [End(π)Γ : End(π)Γ] is always 1 if all the units of
K are totally real (it is the case of any quartic K β β(ΞΆ5)) 1
π/π[π]
CONCLUDING
βΈ Putting all this together, we obtain a precise description of
the isogeny graphs.
βΈ They are volcanoes exactly when K has no complex units
(no multiplicities on the edges) and π is principal (the edges are undirected).
A NOTE ON FINITENESS
βΈ Some earlier slide claimed:
#(level i + 1) = N(π) β #(level i) for i β₯ 1 The graph is infiniteβ¦ over the algebraic closure Over a finite field,
remains Defined over the finite field F
(β,β)-ISOGENIES
IN DIMENSION 2:
(β,β)-ISOGENIES
βΈ Let π be a principally polarised, ordinary abelian surface. βΈ An (β,β)-isogeny is an isogeny π β π whose kernel is a
maximal isotropic subgroup of π[β] for the Weil pairing.
βΈ (β,β)-isogenies are easier to compute! Much more efficient
than π-isogeniesβ¦
(β,β)-ISOGENIES
We show that (β,β)-isogenies preserving the maximal RM are exactly:
βΈ The π-isogenies if β is inert in K0 (i.e., π = βπK0) βΈ The compositions of an π1-isogeny with an π2-isogeny if β
splits or ramifies as βπK0 = π1π2 (the split case generalises a result of [Ionica and ThomΓ©, 2014])
GRAPHS OF (β,β)-ISOGENIES PRESERVING THE RM
Assume πΆπK0 = π2
GRAPHS OF (β,β)-ISOGENIES PRESERVING THE RM
Assume πΆπK0 = π2
GRAPHS OF (β,β)-ISOGENIES PRESERVING THE RM
Assume πΆπK0 = π2
GRAPHS OF (β,β)-ISOGENIES PRESERVING THE RM
Assume πΆπK0 = π2
WHERE TO GO FROM THERE?
βΈ We described the structure of graphs of (β,β)-isogenies
preserving the maximal RM.
βΈ It is also interesting to look at (β,β)-isogenies changing the
βΈ In particular, if the RM is not maximal, we show that there is
an (β,β)-isogeny increasing it.
βΈ A first application: these results allow to describe an
algorithm finding a path of (β,β)-isogenies to a variety with maximal endomorphism ring.
REFERENCES
[BrΓΆker et al., 2012] R. Broker, K. Lauter and A. Sutherland, Modular polynomials via isogeny volcanoes, Math. Comp. 81, 2012 [Fouquet and Morain, 2002] M. Fouquet and F. Morain, Isogeny volcanoes and the SEA algorithm, ANTS 2002 [Ionica and ThomΓ©, 2014] S. Ionica and E. ThomΓ©, Isogeny graphs with maximal real multiplication, arXiv:1407.6672v1, 2014 [Jao et al., 2005] D. Jao, S. D. Miller, and R. Venkatesan, Do all elliptic curves of the same
[Kohel, 1996] D. Kohel, Endomorphism rings of elliptic curves over finite fields, PhD thesis, University of California, Berkeley, 1996 [Sutherland, 2012] A. Sutherland, Computing Hilbert class polynomials with the Chinese remainder theorem, Math. Comp. 80, 2011 [Martindale, 2017] C. Martindale, Isogeny graphs, modular polynomials, and applications, forthcoming PhD thesis, 2017 [Main reference] E. Brooks, D. Jetchev and B. Wesolowski, Isogeny graphs of ordinary abelian varieties, Research in Number Theory 3:28, 2017 (open access http://rdcu.be/x0fg)
ERNEST HUNTER
ISOGENY GRAPHS OF ORDINARY ABELIAN VARIETIES
PRESENTED AT ECC 2017, NIJMEGEN, THE NETHERLANDS BY BENJAMIN WESOLOWSKI FROM EPFL, SWITZERLAND
DIMITAR
BENJAMIN