reducing number field defining polynomials an application
play

Reducing number field defining polynomials: An application to class - PowerPoint PPT Presentation

Overview on class groups Reducing the defining polynomial Reducing number field defining polynomials: An application to class group computations Alexandre Glin Laboratoire dInformatique de Paris 6, UPMC, Sorbonne Universits 09/11/2016


  1. Overview on class groups Reducing the defining polynomial Reducing number field defining polynomials: An application to class group computations Alexandre Gélin Laboratoire d’Informatique de Paris 6, UPMC, Sorbonne Universités 09/11/2016 Alexandre Gélin Reducing number field defining polynomials

  2. Overview on class groups Reducing the defining polynomial Number fields K number field ⇒ finite extension of Q ⇒ ∃ T ∈ Z [ X ] monic s.t. K = Q [ X ] / ( T ) . T is a defining polynomial of K . Alexandre Gélin Reducing number field defining polynomials

  3. Overview on class groups Reducing the defining polynomial Number fields K number field ⇒ finite extension of Q ⇒ ∃ T ∈ Z [ X ] monic s.t. K = Q [ X ] / ( T ) . T is a defining polynomial of K . Two interesting structures: Group of ideals Group of units Alexandre Gélin Reducing number field defining polynomials

  4. Overview on class groups Reducing the defining polynomial Number fields K number field ⇒ finite extension of Q ⇒ ∃ T ∈ Z [ X ] monic s.t. K = Q [ X ] / ( T ) . T is a defining polynomial of K . Two interesting structures: Group of ideals Quotient by principal ideals ⇒ class group Cl ( O K ) Group of units Finitely generated ⇒ fundamental units Alexandre Gélin Reducing number field defining polynomials

  5. Overview on class groups Reducing the defining polynomial Number fields K number field ⇒ finite extension of Q ⇒ ∃ T ∈ Z [ X ] monic s.t. K = Q [ X ] / ( T ) . T is a defining polynomial of K . Two interesting structures: Group of ideals Quotient by principal ideals ⇒ class group Cl ( O K ) Group of units Finitely generated ⇒ fundamental units Aim: Compute the structure of the class group. Alexandre Gélin Reducing number field defining polynomials

  6. Overview on class groups State of the art Reducing the defining polynomial General strategy for computation Outline Overview on class groups 1 State of the art General strategy for computation Reducing the defining polynomial 2 Theoretical results Our algorithm Alexandre Gélin Reducing number field defining polynomials

  7. Overview on class groups State of the art Reducing the defining polynomial General strategy for computation Subexponential L -notation : L N (0 , c ) ≈ (log N ) c L N (1 , c ) ≈ N c � ( c + o (1))(log N ) α (log log N ) 1 − α � L N ( α, c ) = exp . 1 5 ) . 1969 Shanks: quadratic number fields in O ( | ∆ K | 1989 Hafner and McCurley: imaginary quadratic number fields in √ L | ∆ K | ( 1 2 , 2) . 1990 Buchmann: all number fields with fixed degree in L | ∆ K | ( 1 2 , 1 . 7) . 2014 Biasse and Fieker: all number fields in L | ∆ K | ( 2 3 + ε ) in general and L | ∆ K | ( 1 2 ) if n ≤ log( | ∆ K | ) 3 / 4 − ε . 2014 Biasse and Fieker: number fields defined by a good polynomial in L | ∆ K | ( a ) , 1 3 ≤ a < 1 2 . Alexandre Gélin Reducing number field defining polynomials

  8. Overview on class groups State of the art Reducing the defining polynomial General strategy for computation Index calculus 1 Factor base Fix a factor base composed of small elements. 2 Relation collection Collect some relations between those small elements, corresponding to linear equations. 3 Linear algebra Deduce the sought result performing linear algebra on the system built. Alexandre Gélin Reducing number field defining polynomials

  9. Overview on class groups State of the art Reducing the defining polynomial General strategy for computation The factor base B = { prime ideals in O K of norm below B } B determined so that B generates the whole class group . Minkowski’s bound: every class contains an ideal of norm smaller than � 4 � r 2 n ! � M K = | ∆ K | n n . π Bach’s bound: assuming GRH, classes of ideals of norm less than 12(log | ∆ K | ) 2 generate the class group. Alexandre Gélin Reducing number field defining polynomials

  10. Overview on class groups State of the art Reducing the defining polynomial General strategy for computation The factor base B = { prime ideals in O K of norm below B } B determined so that B generates the whole class group . Minkowski’s bound: every class contains an ideal of norm smaller than � 4 � r 2 n ! � M K = | ∆ K | n n . π Bach’s bound: assuming GRH, classes of ideals of norm less than 12(log | ∆ K | ) 2 generate the class group. Practically B = L | ∆ K | ( β, c b ) . Alexandre Gélin Reducing number field defining polynomials

  11. Overview on class groups State of the art Reducing the defining polynomial General strategy for computation Relation collection B = ( p 1 , · · · , p N ) Surjective morphism: φ π Z N − → I − → Cl ( O K ) � � i p e i i [ p i ] e i ( e 1 , · · · , e N ) �− → �− → i � ( e 1 , · · · , e N ) ∈ Z N | � � Cl ( O K ) ≃ Z N / i p e i i = ( α ) O K Alexandre Gélin Reducing number field defining polynomials

  12. Overview on class groups State of the art Reducing the defining polynomial General strategy for computation Relation collection B = ( p 1 , · · · , p N ) Surjective morphism: φ π Z N − → I − → Cl ( O K ) � � i p e i i [ p i ] e i ( e 1 , · · · , e N ) �− → �− → i � ( e 1 , · · · , e N ) ∈ Z N | � � Cl ( O K ) ≃ Z N / i p e i i = ( α ) O K Idea: 1 Pick at random A = � i p v i i . 2 Find a reduced ideal A ′ in the same class. 3 If A ′ splits on B ( ⇔ A ′ = � i p v ′ i ) then i A ( A ′ ) − 1 = � i p v i − v ′ is principal . i i Alexandre Gélin Reducing number field defining polynomials

  13. Overview on class groups State of the art Reducing the defining polynomial General strategy for computation Linear algebra Relations stored in a matrix of size about N × N . Structure of the class group given by the Smith Normal Form of the matrix. First compute Hermite Normal Form with a premultiplier because we need kernel vectors. Storjohann and Labahn algorithm, runtime in N ω +1 ( 2 ≤ ω ≤ 3 exponent of matrix multiplication) Alexandre Gélin Reducing number field defining polynomials

  14. Overview on class groups State of the art Reducing the defining polynomial General strategy for computation Verification We find a tentative class group H , but the class group Cl ( O K ) may be only a quotient of H . ⇒ Need an approximation of the class number h K = | Cl ( O K ) | . Alexandre Gélin Reducing number field defining polynomials

  15. Overview on class groups State of the art Reducing the defining polynomial General strategy for computation Verification We find a tentative class group H , but the class group Cl ( O K ) may be only a quotient of H . ⇒ Need an approximation of the class number h K = | Cl ( O K ) | . Class number formula + Euler Product: � h K Reg K = EP · w K · | ∆ K | 2 r 1 · (2 π ) r 2 . Alexandre Gélin Reducing number field defining polynomials

  16. Overview on class groups State of the art Reducing the defining polynomial General strategy for computation Verification We find a tentative class group H , but the class group Cl ( O K ) may be only a quotient of H . ⇒ Need an approximation of the class number h K = | Cl ( O K ) | . Class number formula + Euler Product: � h K Reg K = EP · w K · | ∆ K | 2 r 1 · (2 π ) r 2 . From the relations, we can also deduce a candidate for an approximation of Reg K and perform the verification step. Alexandre Gélin Reducing number field defining polynomials

  17. Overview on class groups Theoretical results Reducing the defining polynomial Our algorithm Outline Overview on class groups 1 State of the art General strategy for computation Reducing the defining polynomial 2 Theoretical results Our algorithm Alexandre Gélin Reducing number field defining polynomials

  18. Overview on class groups Theoretical results Reducing the defining polynomial Our algorithm What is a good polynomial ? We want a polynomial that defines a fixed number field: The degree is fixed, We want the coefficients as small as possible. Alexandre Gélin Reducing number field defining polynomials

  19. Overview on class groups Theoretical results Reducing the defining polynomial Our algorithm What is a good polynomial ? We want a polynomial that defines a fixed number field: The degree is fixed, We want the coefficients as small as possible. Definition Let T = � a k X k ∈ Z [ X ] . The height of T is defined as the maximal norm of its coefficients, namely H ( T ) = max | a k | . k Alexandre Gélin Reducing number field defining polynomials

  20. Overview on class groups Theoretical results Reducing the defining polynomial Our algorithm What is a good polynomial ? We want a polynomial that defines a fixed number field: The degree is fixed, We want the coefficients as small as possible. Definition Let T = � a k X k ∈ Z [ X ] . The height of T is defined as the maximal norm of its coefficients, namely H ( T ) = max | a k | . k Proposition For every defining polynomial T of a degree- n number field K , the discriminants satisfy | ∆ K | ≤ | ∆( T ) | ≤ n 2 n H ( T ) 2 n − 2 . Alexandre Gélin Reducing number field defining polynomials

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