BROOKS JETCHEV WESOLOWSKI ISOGENY GRAPHS OF ORDINARY ABELIAN - - PowerPoint PPT Presentation

β–Ά
brooks jetchev wesolowski
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

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

WESOLOWSKI

slide-2
SLIDE 2

ISOGENY GRAPHS

AN INTRODUCTION TO

slide-3
SLIDE 3

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…)

slide-4
SLIDE 4

ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES

Any isogeny has a dual of the same degree (here, 𝓢) going in the opposite direction E1 E0

slide-5
SLIDE 5

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

slide-6
SLIDE 6

ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES

E0 Once all the possible neighbours have been reached, we obtain the connected graph of 𝓢-isogenies of E0

slide-7
SLIDE 7

ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES

E0 This one is a typical example!

slide-8
SLIDE 8

ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES

E0 A cycle This one is a typical example!

slide-9
SLIDE 9

ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES

E0 D i s j

  • i

n t i s

  • m
  • r

p h i c c

  • p

i e s

  • f

a t r e e r

  • t

e d

  • n

t h e c y c l e This one is a typical example! A cycle

slide-10
SLIDE 10

E0 Level 0, surface Level 1 L e v e l 2 , fl

  • r

ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES

slide-11
SLIDE 11

E0 Level 0, surface Level 1 L e v e l 2 , fl

  • r

An isogeny volcano

slide-12
SLIDE 12

E0 Level 0, surface Level 1 L e v e l 2 , fl

  • r

(sometimes β€œisogeny tutu")

slide-13
SLIDE 13

E0 Level 0, surface Level 1 L e v e l 2 , fl

  • r

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!

slide-14
SLIDE 14

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]

slide-15
SLIDE 15

GENERALISING TO ORDINARY ABELIAN VARIETIES…

β–Έ These applications motivate the search for a generalisation

to other abelian varieties…

An abelian variety is a geometric

  • bject (curve, surface…) which is

also an abelian group (there is an addition law on the points). Elliptic curves = abelian varieties of dimension 1.

slide-16
SLIDE 16

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 (𝓢,𝓢)

slide-17
SLIDE 17

GENERALISING TO ORDINARY ABELIAN VARIETIES…

β–Έ These applications motivate the search for a generalisation

to other abelian varieties…

slide-18
SLIDE 18

GENERALISING TO ORDINARY ABELIAN VARIETIES…

β–Έ These applications motivate the search for a generalisation

to other abelian varieties…

slide-19
SLIDE 19

GENERALISING TO ORDINARY ABELIAN VARIETIES…

How to study (𝓢,𝓢)-isogeny graphs?

➑ Focus on interesting subgraphs ➑ Decompose (𝓢,𝓢)-isogenies into simpler ones

slide-20
SLIDE 20

ENDOMORPHISM

RINGS

slide-21
SLIDE 21

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

slide-22
SLIDE 22

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

slide-23
SLIDE 23

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.

slide-24
SLIDE 24

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

slide-25
SLIDE 25

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 π“Ÿ.

slide-26
SLIDE 26

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 π“Ÿ.

slide-27
SLIDE 27

VOLCANOES

AGAIN?

slide-28
SLIDE 28
  • ISOGENIES

β–Έ 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

slide-29
SLIDE 29

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!

  • First observed in some

particular case in [Ionica and ThomΓ©, 2014]

  • When 𝖒 is generated by a totally

positive unit, independently proven in [Martindale, 2017]

slide-30
SLIDE 30

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

slide-31
SLIDE 31

VOLCANOES AGAIN?

If 𝖒 is not principal? The graph is oriented! End β‰… π“ŸK0 + π”€π“ŸK End β‰… π“ŸK0 + π–’π”€π“ŸK End β‰… π“ŸK0 + 𝖒2π”€π“ŸK End β‰… π“ŸK0 + 𝖒3π”€π“ŸK

slide-32
SLIDE 32

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.

  • 1
slide-33
SLIDE 33

PROOF

MAIN STEPS OF THE

slide-34
SLIDE 34

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

slide-35
SLIDE 35

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)

slide-36
SLIDE 36

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) = ?

  • #(level 1) = (N(𝖒) βˆ’ 1) βˆ™ #(level 0) if 𝖒 splits in K
  • #(level 1) = N(𝖒) βˆ™ #(level 0) if 𝖒 ramifies in K
  • #(level 1) = (N(𝖒) + 1) βˆ™ #(level 0) if 𝖒 is inert in K

End

{

slide-37
SLIDE 37

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) = ?

  • #(level 1) = (N(𝖒) βˆ’ 1) βˆ™ #(level 0) if 𝖒 splits in K
  • #(level 1) = N(𝖒) βˆ™ #(level 0) if 𝖒 ramifies in K
  • #(level 1) = (N(𝖒) + 1) βˆ™ #(level 0) if 𝖒 is inert in K

Warning: these are simplified formulas (need extra assumptions on the units of π“ŸK) End

{

slide-38
SLIDE 38

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) =

  • (N(𝖒) βˆ’ 1) βˆ™ #(level 0)
  • N(𝖒) βˆ™ #(level 0)
  • (N(𝖒) + 1) βˆ™ #(level 0)

{

#(level i + 1) = N(𝖒) βˆ™ #(level i) for i β‰₯ 1

slide-39
SLIDE 39

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

slide-40
SLIDE 40

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

  • u

l d l e a d t

  • a

v

  • l

c a n

  • …
slide-41
SLIDE 41

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

  • u

l d l e a d t

  • a

v

  • l

c a n

  • …
  • r to all sorts of ugly graphs…

We need to look at the edge structure

slide-42
SLIDE 42

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 𝓑[𝖒].

  • 𝓑[𝖒] is an π“ŸK0/𝖒-vector space of dimension 2.
  • It has N(𝖒)+1 many vector subspaces of dimension 1.
  • So there are N(𝖒)+1 proper π“ŸK0-stable subgroups of 𝓑[𝖒].
slide-43
SLIDE 43

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

  • 𝖒-isogenies from 𝓑, and
  • certain sub-lattices of the Tate module of 𝓑

and use the action of the field K on these lattices.

β–Έ No details in this presentation, just the results:

slide-44
SLIDE 44

COUNTING OUTGOING EDGES

β–Έ Among the N(𝖒)+1 outgoing 𝖒-isogenies from 𝓑, how many

are horizontal? ascending? descending?

β–Έ If 𝓑 is at the surface (level 0):

  • No ascending 𝖒-isogeny (obviously),
  • No horizontal 𝖒-isogeny if 𝖒 is inert in π“Ÿ = End(𝓑),
  • One horizontal 𝖒-isogeny if 𝖒 ramifies,
  • Two horizontal 𝖒-isogenies if 𝖒 splits,
  • The other ones are descending
slide-45
SLIDE 45

COUNTING OUTGOING EDGES

β–Έ Among the N(𝖒)+1 outgoing 𝖒-isogenies from 𝓑, how many

are horizontal? ascending? descending?

β–Έ If 𝓑 is not at the surface:

  • One ascending 𝖒-isogeny,
  • No horizontal 𝖒-isogeny,
  • The other are descending (N(𝖒) many).
slide-46
SLIDE 46

VOLCANOES ALREADY? N

  • t

y e t …

β–Έ With the number of vertices per level, and what we have

seen about outgoing edges, do we have volcanoes?

slide-47
SLIDE 47

VOLCANOES ALREADY? N

  • t

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…

slide-48
SLIDE 48

DESCENDING, THEN ASCENDING

β–Έ If 𝓑 ⟢ 𝓒 is a descending 𝖒-isogeny, where does the

unique ascending isogeny from 𝓒 go?

𝓑 𝓒 𝓓

β–Έ It goes to 𝓓 β‰… 𝓑/𝓑[𝖒].

β‰… 𝓑/𝓑[𝖒] …

slide-49
SLIDE 49

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

slide-50
SLIDE 50

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

slide-51
SLIDE 51

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

𝓑/𝓑[𝖒]

slide-52
SLIDE 52

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).

slide-53
SLIDE 53

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,

  • nly a finite part

remains Defined over the finite field F

slide-54
SLIDE 54

(β„“,β„“)-ISOGENIES

IN DIMENSION 2:

slide-55
SLIDE 55

(β„“,β„“)-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…

slide-56
SLIDE 56

(β„“,β„“)-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])

slide-57
SLIDE 57

GRAPHS OF (β„“,β„“)-ISOGENIES PRESERVING THE RM

Assume π“Άπ“ŸK0 = 𝖒2

slide-58
SLIDE 58

GRAPHS OF (β„“,β„“)-ISOGENIES PRESERVING THE RM

Assume π“Άπ“ŸK0 = 𝖒2

slide-59
SLIDE 59

GRAPHS OF (β„“,β„“)-ISOGENIES PRESERVING THE RM

Assume π“Άπ“ŸK0 = 𝖒2

slide-60
SLIDE 60

GRAPHS OF (β„“,β„“)-ISOGENIES PRESERVING THE RM

Assume π“Άπ“ŸK0 = 𝖒2

slide-61
SLIDE 61

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

  • RM. We can describe this graph locally.

β–Έ 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.

slide-62
SLIDE 62

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

  • rder have the same difficulty of discrete log?, Asiacrypt 2005

[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)

slide-63
SLIDE 63

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

WESOLOWSKI