rational isogenies
play

Rational isogenies Computing rational isogenies from the equations - PowerPoint PPT Presentation

Rational isogenies Computing rational isogenies from the equations of the kernel David Lubicz, Damien Robert Damien Robert Rational isogenies 2 1 Theta functions Complex abelian varieties Quasi-periodicity: Damien Robert Rational


  1. Rational isogenies Computing rational isogenies from the equations of the kernel David Lubicz, Damien Robert

  2. Damien Robert – Rational isogenies 2 1 Theta functions

  3. Complex abelian varieties Quasi-periodicity: Damien Robert – Rational isogenies 3 upper half space. • Abelian variety over � : A = � g / ( � g + Ω � g ) , where Ω ∊ � g ( � ) the Siegel • The theta functions with characteristic are analytic (quasi periodic) functions on � g . � e π i t ( n + a )Ω( n + a )+ 2 π i t ( n + a )( z + b ) ϑ [ a a , b ∊ � g b ]( z , Ω) = n ∊ � g b ]( z + m 1 Ω + m 2 , Ω) = e 2 π i ( t a · m 2 − t b · m 1 ) − π i t m 1 Ω m 1 − 2 π i t m 1 · z ϑ [ a ϑ [ a b ]( z , Ω) . • Projective coordinates: � n g − 1 A −→ � z �−→ ( ϑ i ( z )) i ∊ Z ( n ) � 0 � ( ., Ω where Z ( n ) = � g / n � g and ϑ i = ϑ n ) . i n

  4. 4 Damien Robert – Rational isogenies Theta functions of level n • Translation by a point of n -torsion: ϑ i ( z + m 1 n Ω + m 2 n ) = e − 2 π i t i · m 1 ϑ i + m 2 ( z ) . n • ( ϑ i ) i ∊ Z ( n ) : basis of the theta functions of level n ⇔ A [ n ] = A 1 [ n ] ⊕ A 2 [ n ] : symplectic decomposition. � coordinates system n � 3 • ( ϑ i ) i ∊ Z ( n ) = coordinates on the Kummer variety A / ± 1 n = 2 • Theta null point: ϑ i ( 0 ) i ∊ Z ( n ) = modular invariant.

  5. Riemann Relations Theorem (Koizumi–Kempf) Damien Robert – Rational isogenies 5 Let F be a matrix of rank r such that t F F = ℓ Id r . Let X ∊ ( � g ) r and Y = F ( X ) ∊ ( � g ) r . Let j ∊ ( � g ) r and i = F ( j ) . Then we have � 0 � � 0 � ( Y 1 , Ω ( Y r , Ω ϑ n ) ... ϑ n ) = i 1 i r � � 0 � � 0 � ( X 1 + t 1 , Ω ( X r + t r , Ω ϑ ℓ n ) ... ϑ ℓ n ) , j 1 j r t 1 ,..., t r ∊ 1 ℓ � g / � g F ( t 1 ,..., t r )=( 0,...,0 ) (This is the isogeny theorem applied to F A : A r → A r .) � � • If ℓ = a 2 + b 2 , we take F = a b , so r = 2 . − b a • In general, ℓ = a 2 + b 2 + c 2 + d 2 , we take F to be the matrix of multiplication by a + bi + c j + dk in the quaternions, so r = 4 .

  6. 6 where Damien Robert – Rational isogenies The differential addition law ( k = � ) � � χ ( t ) ϑ i + t ( x + y ) ϑ j + t ( x − y ) � . � � χ ( t ) ϑ k + t ( 0 ) ϑ l + t ( 0 ) � = t ∊ Z ( 2 ) t ∊ Z ( 2 ) � � χ ( t ) ϑ − i ′ + t ( y ) ϑ j ′ + t ( y ) � . � � χ ( t ) ϑ k ′ + t ( x ) ϑ l ′ + t ( x ) � . t ∊ Z ( 2 ) t ∊ Z ( 2 ) χ ∊ ˆ Z ( 2 ) , i , j , k , l ∊ Z ( n ) ( i ′ , j ′ , k ′ , l ′ ) = F ( i , j , k , l )   1 1 1 1   F = 1  1 1 − 1 − 1     1 − 1 1 − 1  2 1 − 1 − 1 1

  7. 7 Differential Addition Algorithm: Damien Robert – Rational isogenies Example: addition in genus 1 and in level 2 Input: P = ( x 1 : z 1 ) , Q = ( x 2 : z 2 ) and R = P − Q = ( x 3 : z 3 ) with x 3 z 3 ̸ = 0 . Output: P + Q = ( x ′ : z ′ ) . 1. x 0 = ( x 2 1 + z 2 1 )( x 2 2 + z 2 2 ) ; 2. z 0 = A 2 B 2 ( x 2 1 − z 2 1 )( x 2 2 − z 2 2 ) ; 3. x ′ = ( x 0 + z 0 ) / x 3 ; 4. z ′ = ( x 0 − z 0 ) / z 3 ; 5. Return ( x ′ : z ′ ) .

  8. Damien Robert – Rational isogenies 8 2 Computing isogenies (geometrically)

  9. The isogeny formula Proposition Damien Robert – Rational isogenies Corollary 9 A = � g / ( � g + Ω � g ) , B = � g / ( � g + ℓ Ω � n ) ℓ ∧ n = 1, �� � �� � � 0 � 0 · , Ω · , ℓ Ω ϑ A ϑ B b : = ϑ , b : = ϑ b b n n n n Let F be a matrix of rank r such that t F F = ℓ Id r . Let X in ( � g ) r and Y = X F − 1 ∊ ( � g ) r . Let i ∊ ( Z ( n )) r and j = iF − 1 . Then we have � ϑ B i 1 ( Y 1 ) ... ϑ B ϑ A j 1 ( X 1 + t 1 ) ... ϑ A i r ( Y r ) = j r ( X r + t r ) , t 1 ,..., t r ∊ 1 ℓ � g / � g ( t 1 ,..., t r ) F =( 0,...,0 ) � ϑ B k ( 0 ) ϑ B 0 ( 0 ) ... ϑ B ϑ A j 1 ( t 1 ) ... ϑ A ( j = ( k ,0,...,0 ) F − 1 ∊ Z ( n )) 0 ( 0 ) = j r ( t r ) , t 1 ,..., t r ∊ K ( t 1 ,..., t r ) F =( 0,...,0 )

  10. Normalizing points a good lift (coming from the affine theta functions); Damien Robert – Rational isogenies also good lifts. Theorem ([LR12]) 10 normalize the coordinates; • The isogeny formula assume that the points are in affine coordinates. In practice, given A / � q we only have projective coordinates ⇒ we need to • Let P be a projective point on A , and � P be any lift. Note � P = λ � P 0 where � P 0 is • If ℓ = 2 m + 1 , we have that ϑ i (( m + 1 ) � P 0 ) = ϑ − i ( m � P 0 ) ; • By computing m � P , ( m + 1 ) � P using differential additions, we recover an equation λ ℓ = µ . We call P a potential good lift if µ = 1 . Let e 1 ,... e g be a basis of the maximal isotropic kernel K . Assume that we have e i , � chosen a potential good lift for � e i + e j . Then e i , � • Up to an action of Sp 2 g ( � ) , the � e i + e j are good lifts; • If all points in K are then computed using the Riemann relations, they are

  11. Damien Robert – Rational isogenies points of the kernel. 11 Working in the algebra { λ ℓ i = µ i } • Taking potential good lift involve computing ℓ -roots; • But by [CR11], each choice give the same final results; • More precisely, the isogeny formulas only involves the λ ℓ i ; ⇒ We can compute the isogeny over the field defined by the geometric

  12. The algorithm additions. Damien Robert – Rational isogenies 8. Distinguish between the isogeneous curve and its twist. 12 the zeta function known): H hyperelliptic curve of genus 2 over k = � q , J = Jac ( H ) , ℓ odd prime, 2 ℓ ∧ char k = 1 . Compute all rational ( ℓ , ℓ ) -isogenies J �→ Jac ( H ′ ) (we suppose 1. Compute the extension � q n where the geometric points of the maximal isotropic rational kernels of J [ ℓ ] lives. 2. Compute a “symplectic” basis of J [ ℓ ]( � q n ) . 3. Find all rational maximal isotropic kernels K . 4. For each such kernel K , convert its basis from Mumford to theta coordinates of level 2 (Rosenhain then Thomae). 5. Compute the other points in K in theta coordinates using differential 6. Apply the change level formula to recover the theta null point of J / K . 7. Compute the Igusa invariants of J / K (“Inverse Thomae”).

  13. The complexity is much worse over a number field because we need to work Remark with extensions of much higher degree. Damien Robert – Rational isogenies 13 Complexity over � q • The geometric points of the kernel live in a extension k ′ of degree at most ℓ g − 1 over k = � q ; • Computing the normalization factor takes O ( log ℓ ) operations in k ′ ; • Computing the points of the kernel via differential additions take O ( ℓ g ) operations in k ′ ; • If ℓ ≡ 1 ( mod 4 ) , applying the isogeny formula take O ( ℓ g ) operations in k ′ ; • If ℓ ≡ 3 ( mod 4 ) , applying the isogeny formula take O ( ℓ 2 g ) operations in k ′ ; ⇒ The total cost is � O ( ℓ 2 g ) or � O ( ℓ 3 g ) operations in � q .

  14. Damien Robert – Rational isogenies 14 3 Computing isogenies (rationally)

  15. Equations of the Kernel normalization factor. dimension (yet). Damien Robert – Rational isogenies 15 • We suppose that we have (projective) equations of K in diagonal form over the base field k : P 1 ( X 0 , X 1 ) = 0 ... X n X d 0 = P n ( X 0 , X 1 ) • By setting X 0 = 1 we can work with affine coordinates. The projective solutions can be written ( x 0 , x 0 x 1 ,..., x 0 x n ) so X 0 can be seen as the • Note: I don’t know how to obtain equations of K without computing the geometric points of K as we don’t have modular polynomials in higher

  16. Operations on generic points zero, otherwise computing generic differential additions get tricky; irreducible points”. Damien Robert – Rational isogenies 16 • We can work in the algebra A = k [ X 1 ] / ( P 1 ( X 1 )) , each operation takes � O ( ℓ g ) operations in k (this is also “true” for number fields). • A generic point is η = ( X 0 , X 0 X 1 , X 0 P 2 ( X 1 ) ,..., X 0 P n ( X 1 )) ; • By computing differential additions over the algebra A , one can recover a generic normalization X ℓ 0 = µ ∊ A ; • We assume here that none of the coordinates of the geometric points are • If we suppose P 1 irreducible, the Galois action on η give “linearly free

  17. Remark The generic algorithm (first version) This look nice, but in fact this is just a fancy way of working over the splitting Damien Robert – Rational isogenies 17 • Use the Galois action to compute g “linearly independent generic points” η 1 ,..., η g ; • Compute the η i + η j over A ; • Normalize each of these points; • Use differential additions to formally compute each points of the kernel; • Apply the isogeny formula. The result is computed in A but will actually be in k . field of P 1 . In this case we can as well work directly with the geometric points of K so we gain nothing!

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