computing integral bases of algebraic function fields
play

Computing integral bases of algebraic function fields Simon Abelard - PowerPoint PPT Presentation

Computing integral bases of algebraic function fields Simon Abelard LIX, cole Polytechnique Institut Polytechnique de Paris March 5, 2020 Simon Abelard Integral bases March 5, 2020 1 / 15 Algebraic function fields, integral bases


  1. Computing integral bases of algebraic function fields Simon Abelard LIX, École Polytechnique Institut Polytechnique de Paris March 5, 2020 Simon Abelard Integral bases March 5, 2020 1 / 15

  2. Algebraic function fields, integral bases Algebraic function fields Consider a plane curve C over perfect field K of equation f ( x , y ) = 0. View f ∈ K [ x ][ y ], monic of degree n , squarefree. Function field K ( C ) = Frac ( K [ x , y ] / � f ( x , y ) � ). Simon Abelard Integral bases March 5, 2020 2 / 15

  3. Algebraic function fields, integral bases Algebraic function fields Consider a plane curve C over perfect field K of equation f ( x , y ) = 0. View f ∈ K [ x ][ y ], monic of degree n , squarefree. Function field K ( C ) = Frac ( K [ x , y ] / � f ( x , y ) � ). Integral elements A function g ∈ K ( C ) is integral (over K [ x ]) if there is a monic polynomial µ ∈ K [ x ][ y ] such that µ ( g ( x , y )) = 0. Simon Abelard Integral bases March 5, 2020 2 / 15

  4. Algebraic function fields, integral bases Algebraic function fields Consider a plane curve C over perfect field K of equation f ( x , y ) = 0. View f ∈ K [ x ][ y ], monic of degree n , squarefree. Function field K ( C ) = Frac ( K [ x , y ] / � f ( x , y ) � ). Integral elements A function g ∈ K ( C ) is integral (over K [ x ]) if there is a monic polynomial µ ∈ K [ x ][ y ] such that µ ( g ( x , y )) = 0. Example: 1 , y , . . . , y n − 1 are integral elements. When f irreducible, integral elements form a K [ x ]-module of rank n . A K [ x ]-basis of this module is an integral basis . Simon Abelard Integral bases March 5, 2020 2 / 15

  5. Motivations Originally: symbolic integration (Trager, 1984). Precomputing integral closures in Hess’ algorithm for Riemann–Roch spaces (2001). (Geometric error-correcting codes, and arithmetic in Jacobians) Reduction of function fields (van Hoeij–Novocin, 2005). Simon Abelard Integral bases March 5, 2020 3 / 15

  6. Motivations Originally: symbolic integration (Trager, 1984). Precomputing integral closures in Hess’ algorithm for Riemann–Roch spaces (2001). (Geometric error-correcting codes, and arithmetic in Jacobians) Reduction of function fields (van Hoeij–Novocin, 2005). The following equations f ( x , y ) = y 4 + ( − 4 x 2 + 2 x + 2) y 3 + (8 x 4 − 7 x 3 − 2 x 2 − 2 x + 1) y 2 + ( − 12 x 6 + 9 x 5 + 4 x 4 + x 3 − 2 x 2 ) y + 9 x 8 − 9 x 7 + 3 x 6 − 6 x 5 + 4 x 4 and h ( u , v ) = 3 v 2 + 4 u 3 + 24 u + 1 define isomorphic function fields. Simon Abelard Integral bases March 5, 2020 3 / 15

  7. Algorithms for integral bases Algorithms updating a candidate basis until a criterion is met: Trager’s algorithm (1984), criterion from commutative algebra. ( A function field analogue of the Round 2 algorithm) Van Hoeij’s algorithm (1995) using Puiseux series for integrality. In both families, updating the candidate relies on linear algebra. Simon Abelard Integral bases March 5, 2020 4 / 15

  8. Algorithms for integral bases Algorithms updating a candidate basis until a criterion is met: Trager’s algorithm (1984), criterion from commutative algebra. ( A function field analogue of the Round 2 algorithm) Van Hoeij’s algorithm (1995) using Puiseux series for integrality. In both families, updating the candidate relies on linear algebra. Montes’ algorithm: devised for number fields, very different approach. Simon Abelard Integral bases March 5, 2020 4 / 15

  9. Algorithms for integral bases Algorithms updating a candidate basis until a criterion is met: Trager’s algorithm (1984), criterion from commutative algebra. ( A function field analogue of the Round 2 algorithm) Van Hoeij’s algorithm (1995) using Puiseux series for integrality. In both families, updating the candidate relies on linear algebra. Montes’ algorithm: devised for number fields, very different approach. Many algorithms but very few complexity bounds in literature. Algorithms are compared through runtimes over ad hoc examples. No consensus, no guiding rules on which algorithm to use. Simon Abelard Integral bases March 5, 2020 4 / 15

  10. A few projects Exploit significant contributions of computer algebra since the 90’s: Puiseux series (characteristic ≥ n ). (Poteaux, Rybowicz, Weimann) Structured linear algebra. (Dumas, Giorgi, Jeannerod, Neiger, Schost, Villard and many more) Simon Abelard Integral bases March 5, 2020 5 / 15

  11. A few projects Exploit significant contributions of computer algebra since the 90’s: Puiseux series (characteristic ≥ n ). (Poteaux, Rybowicz, Weimann) Structured linear algebra. (Dumas, Giorgi, Jeannerod, Neiger, Schost, Villard and many more) Give more precise bounds in particular cases: case of few singularities? case of low multiplicities? Simon Abelard Integral bases March 5, 2020 5 / 15

  12. A few projects Exploit significant contributions of computer algebra since the 90’s: Puiseux series (characteristic ≥ n ). (Poteaux, Rybowicz, Weimann) Structured linear algebra. (Dumas, Giorgi, Jeannerod, Neiger, Schost, Villard and many more) Give more precise bounds in particular cases: case of few singularities? case of low multiplicities? Provide criteria to choose which algorithm based on input features. Simon Abelard Integral bases March 5, 2020 5 / 15

  13. A few projects Exploit significant contributions of computer algebra since the 90’s: Puiseux series (characteristic ≥ n ). (Poteaux, Rybowicz, Weimann) Structured linear algebra. (Dumas, Giorgi, Jeannerod, Neiger, Schost, Villard and many more) Give more precise bounds in particular cases: case of few singularities? case of low multiplicities? Provide criteria to choose which algorithm based on input features. First step: complexity analysis. Simon Abelard Integral bases March 5, 2020 5 / 15

  14. Contributions Complexity bounds Denote δ = deg Disc( f ). So far (work in progress!): Trager’s algorithm needs O ( n ω +3 δ ) field operations. O ( n ω +2 δ + n 5 + n 2 d x ) field ops, Van Hoeij’s algorithm needs � ⊕ factorization of Disc( f ), time O ( δ 1 . 5 log q + δ log 2 q ) over F q . O ( n 3 δ + n 5 + n 2 d x ), Böhm et al. in � and one factorization of degree δ ? (speculative) Particular cases: adapt strategy in case of few singularities. Simon Abelard Integral bases March 5, 2020 6 / 15

  15. Overview of van Hoeij’s algorithm � � 1 , Q 1 ( x , y ) ∆ 1 ( x ) , . . . , Q n − 1 ( x , y ) There is an integral basis of the form where: ∆ n − 1 ( x ) the Q i ’s are in K [ x , y ] monic in y and of degree i in y � � f , ∂ f the ∆ i ’s are square factors of Disc( f ) = Res y ∂ y Simon Abelard Integral bases March 5, 2020 7 / 15

  16. Overview of van Hoeij’s algorithm � � 1 , Q 1 ( x , y ) ∆ 1 ( x ) , . . . , Q n − 1 ( x , y ) There is an integral basis of the form where: ∆ n − 1 ( x ) the Q i ’s are in K [ x , y ] monic in y and of degree i in y � � f , ∂ f the ∆ i ’s are square factors of Disc( f ) = Res y ∂ y Principle of van Hoeij’s algorithm Incrementally build an integral basis (1 , b 1 , . . . , b n − 1 ) For each irreducible φ such that φ 2 | Disc( f ) While d ≤ n − 1 Set b d = yb d − 1 (first guess for b d ) y d + � d − 1 i =0 a i ( x ) b i ( x , y ) Are there a 0 , . . . , a d − 1 in K [ x ] with integral? φ ( x ) If so, this becomes our new b d and we repeat If not, increment d (i.e. we did not find a better b d ) Simon Abelard Integral bases March 5, 2020 7 / 15

  17. Puiseux series and integrality Puiseux series and valuation Puiseux expansions of f at x = α : ρ i ( x ) = � j ≥ 0 ρ i , j ( x − α ) j /τ . � n The n expansions ρ i satisfy f ( x , y ) = i =1 ( y − ρ i ( x )). Define valuations: for b ∈ K ( x )[ y ] v i ( b ) = val( b ( x , ρ i ( x ))). (val gives the smallest exponent with non-zero coefficient.) Simon Abelard Integral bases March 5, 2020 8 / 15

  18. Puiseux series and integrality Puiseux series and valuation Puiseux expansions of f at x = α : ρ i ( x ) = � j ≥ 0 ρ i , j ( x − α ) j /τ . � n The n expansions ρ i satisfy f ( x , y ) = i =1 ( y − ρ i ( x )). Define valuations: for b ∈ K ( x )[ y ] v i ( b ) = val( b ( x , ρ i ( x ))). (val gives the smallest exponent with non-zero coefficient.) Theorem: b is (locally) integral iff for any 1 ≤ i ≤ n , v i ( b ) ≥ 0. Simon Abelard Integral bases March 5, 2020 8 / 15

  19. Puiseux series and integrality Puiseux series and valuation Puiseux expansions of f at x = α : ρ i ( x ) = � j ≥ 0 ρ i , j ( x − α ) j /τ . � n The n expansions ρ i satisfy f ( x , y ) = i =1 ( y − ρ i ( x )). Define valuations: for b ∈ K ( x )[ y ] v i ( b ) = val( b ( x , ρ i ( x ))). (val gives the smallest exponent with non-zero coefficient.) Theorem: b is (locally) integral iff for any 1 ≤ i ≤ n , v i ( b ) ≥ 0. Back to van Hoeij’s algorithm View a 0 , . . . , a d − 1 as unknowns, pick α a root of φ . Valuative conditions: � y d + � d − 1 � i =0 a i b i ∀ j , ≥ 0 , v j x − α Give a linear system of ≤ n 2 equations in d variables, solve it in K ( α ). Simon Abelard Integral bases March 5, 2020 8 / 15

  20. An example: f ( x , y ) = y 2 − x 3 over Q . Only singularity is (0 , 0) and Disc( f ) = − 4 x 3 so φ ( x ) = x . Puiseux expansions at 0 : ρ 1 = x 3 / 2 and ρ 2 = − x 3 / 2 . Simon Abelard Integral bases March 5, 2020 9 / 15

Recommend


More recommend