algorithmic number theory and the allied theory of theta
play

Algorithmic number theory and the allied theory of theta functions - PowerPoint PPT Presentation

Algorithmic number theory and the allied theory of theta functions Christophe Ritzenthaler Institut de Mathmatiques de Luminy, CNRS Edinburgh 10-10 e-mail: ritzenth@iml.univ-mrs.fr web: http://iml.univ-mrs.fr/ ritzenth/ Christophe


  1. Algorithmic number theory and the allied theory of theta functions Christophe Ritzenthaler Institut de Mathématiques de Luminy, CNRS Edinburgh 10-10 e-mail: ritzenth@iml.univ-mrs.fr web: http://iml.univ-mrs.fr/ ∼ ritzenth/ Christophe Ritzenthaler (IML) Algorithmic number theory and the allied theory of theta functions Edinburgh 10-10 1 / 37

  2. Outline Link with number theory, cryptography and coding theory 1 Period matrices and Thetanullwerte 2 Period matrices Thetanullwerte From the Thetanullwerte to the Riemann matrix From the Riemann matrix to the (quotients of) Thetanullwerte From the curve to its Jacobian 3 Hyperelliptic case and the first tool: s ε Non hyperelliptic case and the second tool: Jacobian Nullwerte From the Jacobian to its curve 4 Even characteristics Odd characteristics Christophe Ritzenthaler (IML) Algorithmic number theory and the allied theory of theta functions Edinburgh 10-10 2 / 37

  3. Link with number theory, cryptography and coding theory Diffie-Hellman key exchange Let ( G = < g >, × ) be a cyclic group of order N . Alice Bob a random k A a random k B h A = g k A h B = g k B h A − → h B ← − secret = h Bk A secret = h Ak B g k A k B is the common secret A priori, the difficulty for an adversary is to compute g k A k B knowing g k A et g k B . Christophe Ritzenthaler (IML) Algorithmic number theory and the allied theory of theta functions Edinburgh 10-10 3 / 37

  4. Link with number theory, cryptography and coding theory DLP and Jacobians In many cases, it is known to be equivalent to the Discrete Logarithm Problem: giving g and g a find a . Two constraints: the operations in G are fast; the best attack to solve the DLP is the ‘generic attack’ which requires ≈ √ # G operations. Currently, the best G are the groups of rational points on the Jacobians of curves over finite fields with prime order. Problem: how to construct/find such curves ? No brute force method: the finite field is typically F 2 127 − 1 for a genus 2 curve. Many methods have been developed to get ‘polynomial time’ algorithms: ℓ -adic cohomology, p -adic cohomology, deformation, CM,. . . Christophe Ritzenthaler (IML) Algorithmic number theory and the allied theory of theta functions Edinburgh 10-10 4 / 37

  5. Link with number theory, cryptography and coding theory The algorithms CM method: CM-type + fundamental unit � lattice + polarization � � the curve over C period matrix � Thetanullwerte � � curve / F q . invariants AGM for point counting: curve / F q � lift � quotients of Thetanullwerte � canonical lift + info on Weil polynomial � Weil polynomial. Important points: the theory must be developed over any field (however the intuition comes from C ); the theory must be explicit; computations should be fast. Christophe Ritzenthaler (IML) Algorithmic number theory and the allied theory of theta functions Edinburgh 10-10 5 / 37

  6. Link with number theory, cryptography and coding theory Coding theory origin Context: to construct good error-correcting codes, one needs curves over finite fields with many rational points. Problem: find a closed formula for the maximal number of points of a curve of genus g over a finite field k . � For g = 1 , 2 , 3 prove that a certain ( A , a ) / k is a Jacobian. Proposition (Precise Torelli theorem) Let ( A , a ) / K be a principally polarized abelian variety which is the Jacobian √ of a curve C over ¯ K, then it is the Jacobian of a curve over L = K ( d ) for a unique d ∈ K ∗ / ( K ∗ ) 2 . Moreover if C is hyperelliptic then we can take L = K. Serre’s strategy for g = 3: d is the product of the 36 Thetanullwerte (correctly normalized). Christophe Ritzenthaler (IML) Algorithmic number theory and the allied theory of theta functions Edinburgh 10-10 6 / 37

  7. Period matrices and Thetanullwerte Period matrices Link with number theory, cryptography and coding theory 1 Period matrices and Thetanullwerte 2 Period matrices Thetanullwerte From the Thetanullwerte to the Riemann matrix From the Riemann matrix to the (quotients of) Thetanullwerte From the curve to its Jacobian 3 Hyperelliptic case and the first tool: s ε Non hyperelliptic case and the second tool: Jacobian Nullwerte From the Jacobian to its curve 4 Even characteristics Odd characteristics Christophe Ritzenthaler (IML) Algorithmic number theory and the allied theory of theta functions Edinburgh 10-10 7 / 37

  8. Period matrices and Thetanullwerte Period matrices Definitions Let C be a curve over k ⊂ C of genus g > 0. The Jacobian of C is a torus Jac ( C ) ≃ C g / Λ where the lattice Λ = Ω Z 2 g , the matrix Ω = [Ω 1 , Ω 2 ] ∈ M g , 2 g ( C ) is a period matrix and τ = Ω − 1 2 Ω 1 ∈ H g = { M ∈ GL g ( C ) , t M = M , Im M > 0 } is a Riemann matrix. Christophe Ritzenthaler (IML) Algorithmic number theory and the allied theory of theta functions Edinburgh 10-10 8 / 37

  9. Period matrices and Thetanullwerte Period matrices Construction v 1 , . . . , v g be a k -basis of H 0 ( C , Ω 1 ) , δ 1 , . . . , δ 2 g be generators of H 1 ( C , Z ) such that ( δ i ) 1 ... 2 g form a symplectic basis for the intersection pairing on C . �� � Ω := [Ω 1 , Ω 2 ] = v i . δ j i = 1 , . . . , g j = 1 , . . . , 2 g Magma (Vermeulen): can compute Ω for a hyperelliptic curve. Maple (Deconinck, van Hoeij) can compute Ω for any plane model. Remark: it would be nice to have a free implementation (in SAGE). Christophe Ritzenthaler (IML) Algorithmic number theory and the allied theory of theta functions Edinburgh 10-10 9 / 37

  10. Period matrices and Thetanullwerte Period matrices Example Ex: E : y 2 = x 3 − 35 x − 98 = ( x − 7 )( x − a )( x − ¯ a ) which has complex multiplication by Z [ α ] with α = − 1 −√− 7 √− 7 and a = − 7 2 − 2 . 2 � ¯ � 7 a � dx dx � Ω = 2 2 y , 2 = c · [ α, 1 ] . 2 y a a (Chowla, Selberg 67) formula gives 1 · Γ( 1 7 ) · Γ( 2 7 ) · Γ( 4 c = √ 7 ) 8 π 7 with � ∞ t z − 1 exp ( − t ) dt . Γ( x ) = 0 Christophe Ritzenthaler (IML) Algorithmic number theory and the allied theory of theta functions Edinburgh 10-10 10 / 37

  11. Period matrices and Thetanullwerte Thetanullwerte Link with number theory, cryptography and coding theory 1 Period matrices and Thetanullwerte 2 Period matrices Thetanullwerte From the Thetanullwerte to the Riemann matrix From the Riemann matrix to the (quotients of) Thetanullwerte From the curve to its Jacobian 3 Hyperelliptic case and the first tool: s ε Non hyperelliptic case and the second tool: Jacobian Nullwerte From the Jacobian to its curve 4 Even characteristics Odd characteristics Christophe Ritzenthaler (IML) Algorithmic number theory and the allied theory of theta functions Edinburgh 10-10 11 / 37

  12. Period matrices and Thetanullwerte Thetanullwerte Projective embedding The intersection pairing on C induces a principal polarization j on Jac ( C ) . ⇒ The map Sym g − 1 C → Jac ( C ) defines an ample divisor D on ⇐ Jac ( C ) (up to translation). Theorem (Lefschetz, Mumford, Kempf) For n ≥ 3 , nD is very ample, i.e. one can embed Jac ( C ) in a P n g − 1 with a basis of sections of L ( nD ) . For n = 4 , the embedding is given by intersection of quadrics, whose equations are completely determined by the image of 0 . Christophe Ritzenthaler (IML) Algorithmic number theory and the allied theory of theta functions Edinburgh 10-10 12 / 37

  13. Period matrices and Thetanullwerte Thetanullwerte Thetanullwert A basis of sections of L ( 4 D ) is given by theta functions θ [ ε ]( 2 z , τ ) with integer characteristics [ ε ] = ( ǫ, ǫ ′ ) ∈ { 0 , 1 } 2 g where � ǫ � � i π ( n + ǫ 2 ) τ t ( n + ǫ 2 ) + 2 i π ( n + ǫ 2 ) t ( z + ǫ ′ � � θ ( z , τ ) = exp 2 ) . ǫ ′ n ∈ Z g When ǫ t ǫ ′ ≡ 0 ( mod 2 ) , [ ε ] is said even and one calls Thetanullwert � ǫ � � ǫ � θ ( 0 , τ ) = θ ( τ ) = θ [ ε ]( τ ) = θ ab ǫ ′ ǫ ′ where the binary representations of a and b are ǫ, ǫ ′ . Christophe Ritzenthaler (IML) Algorithmic number theory and the allied theory of theta functions Edinburgh 10-10 13 / 37

  14. Period matrices and Thetanullwerte Thetanullwerte Example Let q = exp ( π i τ ) . There are 3 genus 1 Thetanullwerte: � 0 � q n 2 , � θ 00 = θ ( 0 , τ ) = 0 n ∈ Z � 1 � 2 q ( n + 1 2 ) � θ 10 = θ ( 0 , τ ) = , 0 n ∈ Z � 0 � ( − 1 ) n q n 2 . � θ 01 = θ ( 0 , τ ) = 1 n ∈ Z Christophe Ritzenthaler (IML) Algorithmic number theory and the allied theory of theta functions Edinburgh 10-10 14 / 37

  15. Period matrices and Thetanullwerte From the Thetanullwerte to the Riemann matrix Link with number theory, cryptography and coding theory 1 Period matrices and Thetanullwerte 2 Period matrices Thetanullwerte From the Thetanullwerte to the Riemann matrix From the Riemann matrix to the (quotients of) Thetanullwerte From the curve to its Jacobian 3 Hyperelliptic case and the first tool: s ε Non hyperelliptic case and the second tool: Jacobian Nullwerte From the Jacobian to its curve 4 Even characteristics Odd characteristics Christophe Ritzenthaler (IML) Algorithmic number theory and the allied theory of theta functions Edinburgh 10-10 15 / 37

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend