counting points on elliptic curves over finite fields and
play

Counting points on elliptic curves over finite fields and beyond - PowerPoint PPT Presentation

Counting points on elliptic curves over finite fields and beyond Ren e Schoof Universit` a di Roma Tor Vergata Prehistory In his article in the 1967 Cassels-Fr ohlich volume on class field theory, Swinnerton-Dyer reports on the


  1. Counting points on elliptic curves over finite fields and beyond Ren´ e Schoof Universit` a di Roma “Tor Vergata”

  2. Prehistory In his article in the 1967 Cassels-Fr¨ ohlich volume on class field theory, Swinnerton-Dyer reports on the famous calculations with Birch concerning elliptic curves over Q .

  3. Footnote Y 2 Z = X 3 − AXZ 2 − BZ 3 , (1) On page 284 there is the following footnote

  4. Henri’s Question Spring 1982: Henri Cohen visits Hendrik Lenstra in Amsterdam

  5. Henri’s Question How quickly can one compute the number of points on elliptic curve modulo a prime p ?

  6. Hendrik’s answer Let E be the elliptic curve with equation Y 2 = X 3 + AX + B , over F p . Then the group of points E ( F p ) is the class group of the ring F p [ X , Y ] / ( Y 2 − X 3 − AX − B ). This ring is the ring of integers of the quadratic function field � X 3 + AX + B ) . F p ( X )( The class group can be computed with the same methods that one uses for quadratic number fields. For instance, using Shanks’ baby-step-giant-step algorithm. Time O ( p 0 . 25 ).

  7. A polynomial time algorithm There exists a deterministic polynomial time algorithm to compute the number of points on an elliptic curve E over F p . The running time is O (log 8 p ).

  8. May 1982: a special case Let E be the elliptic curve with equation Y 2 = X 3 − X . Then ( − x , iy ) is a point of E whenever ( x , y ) is. This means that E admits complex multiplication by the ring Z [ i ]. For p ≡ 3 ( mod 4) we have # E ( F p ) = p + 1. For p ≡ 1 ( mod 4) we have p = a 2 + b 2 and # E ( F p ) = p + 1 − 2 a . Computing # E ( F p ) ⇔ Computing a and b . Note: a / b is the square root of − 1 ( mod p ).

  9. 1980 CWI meeting

  10. The 1982 preface

  11. The 1982 preface

  12. Number Theory day. Amsterdam, March 11, 1983 LENSTRA OORT ODLYZKO MANDERS

  13. November 1983. The 24th FOCS meeting

  14. November 1983. The 24th FOCS meeting

  15. 1983-1984 University of Maryland ZAGIER SHANKS SCHOOF, WASHINGTON, KRAFT

  16. 1983-1984 University of Maryland Send it to Williams . . .

  17. Elliptic curve factoring February 1985 Hendrik Lenstra explains his student Wieb Bosma that algorithms that depend on properties of p − 1 have elliptic analogues. LENSTRA BOSMA Then he realizes that he has invented a new factoring algorithm . . .

  18. The algorithm Let E be an elliptic curve over F p . The Frobenius endomorphism ϕ ∈ End ( E ) satisfies ϕ 2 − [ t ] ϕ + [ p ] = 0 , in End ( E ). for some integer t satisfying | t | ≤ 2 √ p . The number of points in E ( F p ) is given by # E ( F p ) = p + 1 − t . The algorithm proceeds by checking the relation ϕ 2 − [ t ] ϕ + [ p ] = 0 on the ℓ -torsion points E [ ℓ ] for various small primes ℓ . In this way one obtains t ( mod ℓ ). Then one applies the Chinese Remainder Theorem. See Karl Rubin: AMS Review 86e:11122.

  19. The SEA algorithm ATKIN ELKIES The original algorithm computes the action of Frobenius on the ℓ -torsion points E [ ℓ ] of E . This object is described by an F p -algebra of dimension ℓ 2 . It is of interest to replace E [ ℓ ] by smaller objects. This approach leads to a non-deterministic algorithm that is much more efficient. Subobjects: 1-dimensional eigenspaces of E [ ℓ ] (Elkies 1986) Quotient objects: the P 1 of lines in E [ ℓ ] (Atkin 1987)

  20. 2006 Record The following result was posted by Fran¸ cois Morain on November 26, 2006.

  21. p -adic methods When q is a large power of a small prime p , there are better methods to count the number of points on elliptic curves E over F q . One computes the action of the Frobenius endomorphism on the differentials rather than the groups E [ ℓ ] of ℓ -torsion points. ≥ 2000 Carls, Castryk, Denef, Fouquet, Gaudry, Gerkmann, G¨ urel, Harley, Hubrechts, Kedlaya, Kohel, Lauder, Lercier , Lubicz, Mestre, Satoh, Vercauteren, Wan . . . and . . . Kato and Lubkin: Zeta matrices of elliptic curves, Journal of Number Theory 15 (1982), 318–330.

  22. Application to modular forms of weight 2 Let N ≥ 1 and let f be a normalized eigenform of weight 2 for the group � a � b Γ 0 ( N ) = { ∈ SL 2 ( Z ) : c ≡ 0 ( mod N ) } . c d Then f admits a Fourier expansion ∞ � a ( n ) q n , f ( τ ) = Im τ > 0 , n =1 where q = e 2 π i τ and a (1) = 1. We have a ( nm ) = a ( n ) a ( m ) , if gcd ( n , m ) = 1; a ( p r +1 ) = a ( p ) a ( p r ) − pa ( p r − 1 ) , for r ≥ 1 .

  23. Application to modular forms of weight 2 If the Fourier coefficients a k of the weight 2 eigenform f are in Z , there exists by Shimura an elliptic curve E over Q with the property that for each prime p � | N , the number of points in E ( F p ) is given by p + 1 − t with t = a p . Therefore, computing the Fourier coefficient a p of the modular form f is the same as counting points on the elliptic curve E over F p . When a k �∈ Z , Shimura associates an abelian variety of dimension > 1 to the modular form f . In this case one can use Pila’s algorithm to compute the Fourier coefficients a p .

  24. Example There is a unique normalized eigenform of weight 2 for the group Γ 0 (11). Its Fourier expansion is given by ∞ ∞ ((1 − q m )(1 − q 11 m )) 2 = � � a ( n ) q n . f ( τ ) = q m =1 n =1 = q − 2 q 2 − q 3 + 2 q 4 + q 5 + 2 q 6 − 2 q 7 + . . . The elliptic curve associated to f by Shimura is Y 2 + Y = X 3 − X 2 .

  25. Generalization ≈ 1997 Question raised by Cohen, Elkies, Schoof . . . Can we generalize this to a polynomial time algorithm for modular forms of weight larger than 2? 2005 − 2010 Affirmative answer by Couveignes and Edixhoven (and Bosman, De Jong, Merkl). EDIXHOVEN COUVEIGNES

  26. Ramanujan τ The famous Ramanujan τ -function is defined by ∞ ∞ τ ( n ) q n = q � � (1 − q m ) 24 , n =1 m =1 = q − 24 q 2 + 252 q 3 − 1472 q 4 + 4830 q 5 + . . . It is a weight 12 modular form for the modular group SL 2 ( Z ).

  27. Counting pointed cubic curves THEOREM. Let n ≥ 1 and let p be a prime. Put F n ( p ) = # { ( C , P 1 , . . . , P n ) : C is a smooth cubic in P 2 and P i ∈ C ( F p ) for i = 1 , . . . , n . } / # PGL 3 ( F p ) Then for n = 1 , 2 , . . . , 9 there is a polynomial f n so that F n ( p ) = f n ( p ) . On the other hand we have F 10 ( p ) = − τ ( p ) + f 10 ( p )) for some polynomial f 10 .

  28. Counting pointed cubic curves 0. f 0 = x ; 1. f 1 = x 2 + x ; 2. f 2 = x 3 + 3 x 2 + x − 1; 3. f 3 = x 4 + 6 x 3 + 6 x 2 − 2 x − 3; 4. f 4 = x 5 + 10 x 4 + 20 x 3 + 4 x 2 − 14 x − 74; . . . 10. f 10 = x 11 +55 x 10 +825 x 9 +4905 x 8 +12870 x 7 +12264 x 6 + . . .

  29. Ramanujan τ Some properties • τ ( nm ) = τ ( n ) τ ( m ), when gcd ( n , m ) = 1; • τ ( p k +1 ) = τ ( p ) τ ( p k ) − p 11 τ ( p k − 1 ), for k ≥ 1; • τ ( p ) ≡ p + p 4 ( mod 7), for every prime p ; . . . ≡ 1 + p 11 ( mod 691), for every prime p ; • | τ ( p ) | ≤ 2 p 11 / 2 , for every prime p .

  30. Couveignes-Edixhoven A deterministic polynomial time algorithm to compute τ ( p ). The algorithm computes τ ( p ) modulo several small primes l and then applies the Chinese Remainder Theorem. For the special primes l = 2 , 3 , 5 , 7 , 23 , 691 this can easily be done using the classical congruences satisfied by the τ -function. For l = 11 see below. For the other primes l this is harder. Examples: τ (10 1000 + 1357) ≡ ± 4 ( mod 19) . τ (10 1000 + 7383) ≡ ± 2 ( mod 19) . τ (10 1000 + 21567) ≡ ± 3 ( mod 19) . τ (10 1000 + 27057) ≡ 0 ( mod 19) .

  31. Action of Frobenius To compute τ ( p ), Couveignes and Edixhoven make use of a certain 2-dimensional F ℓ -vector space V ℓ . This is the analogue of the 2-dimensional space E [ ℓ ] of ℓ -torsion points of an elliptic curve E . For several small primes ℓ they compute the action of the Frobenius endomorphism ϕ on V ℓ . The characteristic polynomial of ϕ has the form X 2 − tX + p 11 , where t ≡ τ ( p ) ( mod ℓ ) .

  32. Etale cohomology By Deligne (1969) the space V ℓ is the 11-th ´ etale cohomology group of the 10-fold symmetric product E (10) of the universal elliptic curve with values in Z /ℓ Z . V ℓ = H 11 et ( E (10) , Z /ℓ Z ) which, somewhat more explicitly, is also equal to V ℓ = H 1 et ( P 1 , F ) for some ´ etale sheaf F . This is the analogue of the 2-dimensional space of ℓ -torsion points of an elliptic curve.

  33. Problem The definition of the higher ´ etale cohomology groups is very abstract and, it seems, unsuitable for direct use in explicit computations. The first ´ etale cohomology of a curve X with values in Z /ℓ Z is more explicit. It is the group of ℓ -torsion points on the Jacobian of X . It is a suitable object to do explicit computations with. Couveignes and Edixhoven relate the group H 11 et ( E (10) , Z /ℓ Z ) to the cohomology group H 1 et ( X 1 ( ℓ ) , Z /ℓ Z ) of the modular curve X 1 ( ℓ ).

  34. Congruences For every prime number ℓ ≥ 11 there are congruences τ ( n ) ≡ a ( n ) ( mod ℓ ) where a ( n ) are the Fourier coefficients of a normalized weight 2 eigenform for the modular group � a � � a � � 1 � b b ∗ Γ 1 ( N ) = { ∈ SL 2 ( Z ) : ≡ ( mod N ) } 0 1 c d c d This means that for the 2-dimensional F ℓ -vector space V ℓ we have the inclusion V ℓ ⊂ H 1 et ( X 1 ( ℓ ) , Z /ℓ Z ) . In other words, V ℓ is a subspace of the ℓ -torsion points of the Jacobian J 1 ( ℓ ) of the modular curve X 1 ( ℓ ).

Recommend


More recommend