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
ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES An isogeny is a morphism This vertex represents an elliptic between two elliptic curves, curve E 0 over a finite field F with finite kernel. The degree of an isogeny is the size of the kernel (our isogenies are separableβ¦) This edge is an isogeny of E 0 degree πΆ , a prime number E 1 Another elliptic curve over F
ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES Any isogeny has a dual of E 0 the same degree (here, πΆ ) going in the opposite direction E 1
ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES Neighbours of E 0 have more neighbours From E 0 , there are other E 3 isogenies of degree πΆ , going to other curves Any isogeny has a dual of E 2 E 0 the same degree (here, πΆ ) going in the opposite direction So we represent it by an E 1 undirected edge
ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES E 0 Once all the possible neighbours have been reached, we obtain the connected graph of πΆ -isogenies of E 0
ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES E 0 This one is a typical example!
ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES A cycle E 0 This one is a typical example!
ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES A cycle E 0 D i s j o i n t i s o r m o o o t r e p d h o i c n c t o h p e i e c s y o c f l e a t r e e This one is a typical example!
ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES Level 0, surface Level 1 E 0 o r fl o 2 , e l e v L
Level 0, surface Level 1 E 0 An isogeny volcano o r fl o 2 , e l e v L
Level 0, surface Level 1 E 0 (sometimes βisogeny tutu") o r fl o 2 , e l e v L
ISOGENY GRAPHS OF ORDINARY ELLIPTIC CURVES Level 0, surface Level 1 E 0 Why is this useful? o r fl o 2 , e l e v L By inspecting solely the structure of the graph, one can infer that E 0 is at βlevel 1 β at πΆ β¦ which tells a lot about the endomorphism ring of E 0 !
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 object (curve, surfaceβ¦) which is 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 RINGS
ENDOMORPHISM RING AND ALGEBRA βΈ Let π be an ordinary abelian variety of dimension g over a finite field F = πΎ q . K β π β End( π ) βΈ The endomorphisms of π form a ring 2 End( π ). K 0 βΈ The algebra K = End( π ) β β is a number g field of degree 2 g (a CM-field). β βΈ End( π ) is isomorphic to an order π of K (i.e., a lattice of dimension 2 g in K , that is also a subring).
THE CASE OF ELLIPTIC CURVES βΈ If π = E is an elliptic curve, the dimension is g = 1. K β π β End( E ) βΈ K has a maximal order π K , the ring of integers of K . 2 K 0 = β βΈ Any order of K is of the form π = β€ + f π K , for a positive integer f , the conductor .
THE CASE OF ELLIPTIC CURVES The βlevelsβ of the volcano of β -isogenies tell how many times β divides the conductor. Here, ( f , β ) = 1. End β β€ + f π K End β β€ + β f π K End β β€ + β 2 f π K
THE CASE OF ELLIPTIC CURVES Only an β -isogeny can change the valuation at β of the conductor. Horizontal πΆ -isogeny Descending End β β€ + f π K πΆ -isogeny End β β€ + β f π K Ascending πΆ -isogeny End β β€ + β 2 f π K
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 K 0 and quadratic extension K / K 0 , 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 Any order π of K containing π K0 is of the form π = π K0 + π€π K for an ideal π€ of π K0 , the conductor of π . βΈ This is exactly π = β€ + f π K when K 0 = β ! βΈ When π contains π K0 , we say that π has maximal real multiplication (RM). βΈ For K 0 = β , any order has maximal RM since π K0 = β€ .
VOLCANOES AGAIN?
π -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
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]
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 For instance, K = β ( ΞΆ 5 ), K 0 = β ( ΞΆ 5 + ΞΆ 5 ) , and π = 2 π K0 . -1 End β π K0 + π€π K 5 End β π K0 + ππ€π K End β π K0 + π 2 π€π K
MAIN STEPS OF THE PROOF
COUNTING VERTICES AT EACH LEVEL βΈ First ingredient: we can count the number of vertices on each level using the class number formula. End β π K0 + π€π K Level 0 End β π K0 + ππ€π K Level 1 End β π K0 + π 2 π€π K Level 2
COUNTING VERTICES AT EACH LEVEL βΈ First ingredient: we can count the number of vertices on each level using the class number formula. End { #(level 0) = # Cl( π K0 + π€π K ) Level 0 #Cl ( π K0 + ππ€π K ) #(level 1) = ? Level 1 Level 2
COUNTING VERTICES AT EACH LEVEL βΈ First ingredient: we can count the number of vertices on each level using the class number formula. End { #(level 0) = # Cl( π K0 + π€π K ) Level 0 #(level 1) = ? Level 1 β£ #(level 1) = (N( π ) β 1) β #(level 0) if π splits in K Level 2 β£ #(level 1) = N( π ) β #(level 0) if π ramifies in K β£ #(level 1) = (N( π ) + 1) β #(level 0) if π is inert in K
COUNTING VERTICES AT EACH LEVEL βΈ First ingredient: we can count the number of vertices on each level using the class number formula. End { #(level 0) = # Cl( π K0 + π€π K ) Level 0 #(level 1) = ? Warning: these are simplified formulas (need Level 1 extra assumptions on the units of π K ) β£ #(level 1) = (N( π ) β 1) β #(level 0) if π splits in K Level 2 β£ #(level 1) = N( π ) β #(level 0) if π ramifies in K β£ #(level 1) = (N( π ) + 1) β #(level 0) if π is inert in 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 { β£ (N( π ) β 1) β #(level 0) #(level 1) = β£ N( π ) β #(level 0) Level 1 β£ (N( π ) + 1) β #(level 0) #(level 2) = N( π ) β #(level 1) Level 2 #(level i + 1) = N( π ) β #(level i) for i β₯ 1
Recommend
More recommend