Calcul du groupe des classes et du groupe des unités de corps de nombres de grand degré

Documents pareils
Quelques tests de primalité

Introduction à l étude des Corps Finis

Exercices - Polynômes : corrigé. Opérations sur les polynômes

Chapitre VI - Méthodes de factorisation

Cryptographie et fonctions à sens unique

Baccalauréat S Antilles-Guyane 11 septembre 2014 Corrigé

Table des matières. I Mise à niveau 11. Préface

Calcul de développements de Puiseux et application au calcul du groupe de monodromie d'une courbe algébrique plane

Nombres premiers. Comment reconnaître un nombre premier? Mais...

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

Programmation linéaire

Représentation géométrique d un nombre complexe

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

I. Polynômes de Tchebychev

NOMBRES COMPLEXES. Exercice 1 :

Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche


Continuité et dérivabilité d une fonction

Sites web éducatifs et ressources en mathématiques

Chapitre 7. Récurrences

Comment démontrer des formules sans effort? exposé de maîtrise

Commun à tous les candidats

Chp. 4. Minimisation d une fonction d une variable

La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1

Journées Télécom-UPS «Le numérique pour tous» David A. Madore. 29 mai 2015

Polynômes à plusieurs variables. Résultant

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Exercices Alternatifs. Quelqu un aurait-il vu passer un polynôme?

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

Dérivées d ordres supérieurs. Application à l étude d extrema.

Corrigé du baccalauréat S Asie 21 juin 2010

Master of Science en mathématiques

Filtrage stochastique non linéaire par la théorie de représentation des martingales

Compression Compression par dictionnaires

Chapitre 1 : Évolution COURS

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

Baccalauréat ES Antilles Guyane 12 septembre 2014 Corrigé

Définitions. Numéro à préciser. (Durée : )

Pour l épreuve d algèbre, les calculatrices sont interdites.

Résolution d équations non linéaires

Corps des nombres complexes, J Paul Tsasa

Analyse stochastique de la CRM à ordre partiel dans le cadre des essais cliniques de phase I

Factorisation d entiers (première partie)

Partie 1 - Séquence 3 Original d une fonction

Correction du Baccalauréat S Amérique du Nord mai 2007

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

CHAPITRE I INTRODUCTION

Cours d Analyse I et II

Correction du baccalauréat ES/L Métropole 20 juin 2014

Probabilités conditionnelles Exercices corrigés

Calcul fonctionnel holomorphe dans les algèbres de Banach

Espérance conditionnelle

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

Simulation de variables aléatoires

Problèmes arithmétiques issus de la cryptographie reposant sur les réseaux

COURS EULER: PROGRAMME DE LA PREMIÈRE ANNÉE

Exercices - Nombres complexes : corrigé. Formes algébriques et trigonométriques, module et argument

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : hivert

Triangle de Pascal dans Z/pZ avec p premier

Extrait du poly de Stage de Grésillon 1, août 2010

Approximations variationelles des EDP Notes du Cours de M2

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

ÉPREUVE COMMUNE DE TIPE Partie D

1 Recherche en table par balayage

Probabilité. Table des matières. 1 Loi de probabilité Conditions préalables Définitions Loi équirépartie...

Fonctions de plusieurs variables, intégrales multiples, et intégrales dépendant d un paramètre

Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé.

Modèles et Méthodes de Réservation

3. Conditionnement P (B)

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Section «Maturité fédérale» EXAMENS D'ADMISSION Session de février 2014 RÉCAPITULATIFS DES MATIÈRES EXAMINÉES. Formation visée

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Fonctions de plusieurs variables

CCP PSI Mathématiques 1 : un corrigé

Cours introductif de M2 Théorie des Nombres

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Méthodes de quadrature. Polytech Paris-UPMC. - p. 1/48

Jean-Philippe Préaux

Cours de Master Recherche

Catalogue des connaissances de base en mathématiques dispensées dans les gymnases, lycées et collèges romands.

Équations d amorçage d intégrales premières formelles

Limites finies en un point

Master of Science en mathématiques

Corrigé du baccalauréat S Pondichéry 12 avril 2007

Monitoring continu et gestion optimale des performances énergétiques des bâtiments

Cours de méthodes de scoring

Rappels sur les suites - Algorithme

Résolution de systèmes linéaires par des méthodes directes

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes

Une forme générale de la conjecture abc

Notes du cours MTH1101 Calcul I Partie II: fonctions de plusieurs variables

Taux d évolution moyen.

Carl-Louis-Ferdinand von Lindemann ( )

Probabilités III Introduction à l évaluation d options

Transcription:

Calcul du groupe des classes et du groupe des unités de corps de nombres de grand degré B. Allombert Université Bordeaux I IMB (avec Karim Belabas (Bordeaux) et Loïc Grenié (Bologne)) 10/01/2011

Lignes directrices Introduction Notations Structure des groupes L algorithme Améliorations apportés Futurs améliorations Résultats expérimentaux Conclusion heuristique Extensions ramifiées en un seul premier

Introduction Introduction Algorithme pour le calcul du groupe de classes et du groupe des unités d un corps de nombres. Inventé il y a 20 ans par J.Buchmann Généralisation de l algorithme de Haffner et McCurley pour les corps quadratiques imaginaires. Implanté par Cohen-Diaz-Olivier dans PARI/GP Algorithme "Las Vegas", sous GRH, heuristiquement en temps sous-exponentiel en la taille du discriminant, si le degré est fixé. Autre implantation complète connue : Magma/KANT.

Notations Lignes directrices Introduction Notations Structure des groupes L algorithme Améliorations apportés Futurs améliorations Résultats expérimentaux Conclusion heuristique Extensions ramifiées en un seul premier

Notations Notations Soit K un corps de nombres on note : n le degré de K. (r 1, r 2 ) la signature de K. (σ 1,..., σ n ) les plongements complexes de K. O(K ) l anneau des entiers de K. d(k ) le discriminant de O(K ). µ(k ) le groupe des racines de l unité dans K. U(K ) la partie libre de O(K ). R(K ) le régulateur de K. Cl(K ) le groupe de classes de O(K ). h(k ) le nombre de classes de O(K ).

Structure des groupes Lignes directrices Introduction Notations Structure des groupes L algorithme Améliorations apportés Futurs améliorations Résultats expérimentaux Conclusion heuristique Extensions ramifiées en un seul premier

Structure des groupes Structure des groupes Théorème (Dirichlet) O(K ) = µ(k )U(K ) et U(K ) = Z r 1+r 2 1. Théorème (E. Bach, sous GRH) Soit C le plus petit nombre réel tel que l ensemble des idéaux premiers de norme au plus C log(d(k )) 2 engendre Cl(K ), alors C 12. (et même C 4 + ε si d(k ) assez grand). Conséquence : Les générateurs du groupe de classes sont connus, mais pas les relations. Les relations du groupe des unités sont connues mais pas les générateurs.

Lignes directrices Introduction Notations Structure des groupes L algorithme Améliorations apportés Futurs améliorations Résultats expérimentaux Conclusion heuristique Extensions ramifiées en un seul premier

Théorème (R.Dedekind) Soit ζ K (s) = p 1 1 N (p) s la fonction ζ du corps K, alors Res 1 (ζ K ) = 2 r 1 (2π) r h(k )R(K ) 2 µ(k ) d(k ) Remarque Res 1 (ζ K ) = lim s=1 ζ K (s)/ζ(s) = p p p 1 p ( 1 ) 1 N (p) 1

Théorème (E. Bach, sous GRH) Soit P(M) = 1 p ( 1 ) 1 N (p) 1 p M p p,n (p) M Il existe une constante c tel que si M c log( d(k ) ) 2 / log(log( d(k ) )) 2 alors P(M)/ 2 < Res 1 (ζ K ) < P(M) 2. Dans ce cas, si z = 2 r 1 (2π) r 2 µ(k ) d(k ) P(M) alors z/ 2 < h(k )R(K ) < z 2.

Lignes directrices Introduction Notations Structure des groupes L algorithme Améliorations apportés Futurs améliorations Résultats expérimentaux Conclusion heuristique Extensions ramifiées en un seul premier

Principe heuristique Soit I un idéal entier de O K supposé principal. L élément α engendre I si et seulement si N (α) = N (I). Il s agit donc de minimiser la fonction N sur I. Or on ne sait pas minimiser directement N. On majore N par une forme quadratique définie positive. N (x) = n σ i (x) q(x) n 2 i=1 (par exemple, q(x) = n i=1 σ i(α) 2 ). L algorithme LLL nous donne un élément α I tel que q(α) 2 n 1 min I (q). On espère que N (α) est proche de N (I).

Soit la "base de facteur". P = {p; N (p) C log(d(k )) 2 } On choisit au hasard des entiers positifs (a p ) p P. On calcule I = p P pap. On choisit des entiers v i et l on munit I de la forme quadratique q(α) = n i=1 ev i σ i (α) 2. LLL permet de trouver un élément α I petit pour q. On espère que N (α) est petit.

On essaie de factoriser αo K dans la base P. En cas de succès on obtient la factorisation de J = I/α. On écrit J = p P pbp et l on a la relation p bp ap = αo K. p P Dans le groupe de classe nous avons : Cl(p) bp ap = 1 p P De plus si, en combinant des relations, nous trouvons une relation p 0 = βo K alors β est une unité. p P

Critère d arrêt Supposons que l on ait trouvé un ensemble de relations et un ensemble d unités. Soit Ũ le sous-groupe de U(K ) engendré, et Cl le quotient obtenu, alors on peut calculer une valeur h et R. On a h R = [U(K ) : Ũ][ Cl : Cl(K )]h(k )R(K ) donc si z/ 2 < h R < 2z alors U(K ) = U et Cl = Cl(K ).

L algorithme Résumé de l algorithme 1. Calcul de d(k ) et d une base d entiers de O(K ). 2. Calcul de µ(k ). 3. Calcul de B = C log(d(k )) 2. 4. Calcul de tout les idéaux premiers de norme au plus B. 5. Calcul de z tel que z/ 2 < h(k )R(K ) < z 2. 6. Calcul des relations triviales po K = p p pep. 7. Calcul des relations dues aux éléments de petites normes. 8. Calcul de relations aléatoires. 9. Calcul de h et R. 10. Si z/ 2 < h R < z 2, terminer l algorithme, sinon recommencer en 8

Améliorations Améliorations apportés Lignes directrices Introduction Notations Structure des groupes L algorithme Améliorations apportés Futurs améliorations Résultats expérimentaux Conclusion heuristique Extensions ramifiées en un seul premier

Améliorations Améliorations apportés Améliorations apportés 1. Calcul de µ(k ). Implantation d un algorithme en temps polynomial (P. Molin) 2. Calcul de B = C log(d(k )) 2. L algorithme de K. Belabas/F. Diaz Y Diaz/E. Friedmann permet de trouver une constante C adapté à un corps donné (souvent C 1 2 ). 3. Calcul des relations dues aux éléments de petites normes. Amélioration de l implantation de l algorithme de Fincke-Pohst pour éviter les cas où il y a un nombre exponentiel de vecteurs minimaux. 4. Amélioration de la stratégie pour le choix des (a p ). 5. Calcul de h et R. Amélioration de la stabilité numérique du calcul de R.

Améliorations Une stratégie adaptative pour les relations Lignes directrices Introduction Notations Structure des groupes L algorithme Améliorations apportés Futurs améliorations Résultats expérimentaux Conclusion heuristique Extensions ramifiées en un seul premier

Améliorations Une stratégie adaptative pour les relations Une stratégie adaptative pour les relations Principe (1) Pour que la matrice des relations soit de rang maximal, il faut au moins que chaque idéal de la base appartienne à au moins une relation. Principe (2) Pour trouver des relations relativement vite, il faut que I soit relativement petit. On choisit un sous-ensemble fini S P de petits idéaux premiers. On réduit la matrice des relations par HNF. Pour chaque p qui n est pas "éliminé", on essaie un vecteur (a) avec a p = 1 et a p = 0 si p S {p}. Si l on ne fait pas de progrès, on change S et l on recommence.

Améliorations Futurs améliorations Lignes directrices Introduction Notations Structure des groupes L algorithme Améliorations apportés Futurs améliorations Résultats expérimentaux Conclusion heuristique Extensions ramifiées en un seul premier

Améliorations Futurs améliorations Futurs améliorations 1. Parallélisation du calcul des relations et de la HNF. 2. Utilisation des automorphismes du corps. 3. Implantation de la variante "single large prime".

Résultats expérimentaux Lignes directrices Introduction Notations Structure des groupes L algorithme Améliorations apportés Futurs améliorations Résultats expérimentaux Conclusion heuristique Extensions ramifiées en un seul premier

Résultats expérimentaux Résultats expérimentaux Corps Deg. Root Cl R temps Q(ζ 23 ) H 66 19.9 1 1.98138718 E17 3h, 51min Q(ζ 120 ) h 64 23.2 2 1.147710183 E19 3h, 11min Q(ζ 29 ) h 56 25.7 2x2 3.29663170 E17 3h, 21min Q(ζ 39 ) H 48 18.2 1 1.19342320 E12 9min Q(ζ 109 ) + 54 99.9 1 9.79264019 E36 1h, 17min Q(ζ 113 ) + 56 103.9 1 9.43984600 E38 2h, 12min Q(α 59 ) 59 59.0 1 5.60503440 E28 7h, 48min Q(α 61 ) 61 61.0 1 6.45543747 E29 56h, 11min Q( 53 2) 53 104.6 1 5.74645573 E32 30h, 43min Q( 54 2) 54 106.6 1 2.84366591 E33 80h, 23min Q(ζ 36, 6 2) 72 29.8 3 7.395320 E24 519h, 37min Q(ζ 16, 16 2) 64 34.1 1 2.75018677 E24 6h, 47min Q(ζ 9, 9 2) 54 21.7 1 1.41057940 E15 6min (α p ) p = α p + 1

Conclusion heuristique Lignes directrices Introduction Notations Structure des groupes L algorithme Améliorations apportés Futurs améliorations Résultats expérimentaux Conclusion heuristique Extensions ramifiées en un seul premier

Conclusion heuristique Conclusion heuristique Il semble que la présence de racines de l unité dans le corps de nombres rende le calcul plus facile. Nous proposons plusieurs justifications heuristiques : Les corps cyclotomiques ont un root-discriminant relativement petits. Les racines de l unités implique l existence d unités cyclotomiques, faciles à calculer. Les réseaux contenant les racines de l unités semblent être plus faciles à traiter par LLL qui retourne souvent le plus petit vecteur.

Extensions ramifiées en un seul premier Lignes directrices Introduction Notations Structure des groupes L algorithme Améliorations apportés Futurs améliorations Résultats expérimentaux Conclusion heuristique Extensions ramifiées en un seul premier

Extensions ramifiées en un seul premier Extensions ramifiées en un seul premier Théorème (D.Harbater (1994), théorème 2.6 in «Galois groups with prescribed ramification») 1. Si p < 23 est premier, alors π t 1 (Spec(Z[ 1 p ])) = Z/(p 1)Z 2. Le groupe π1 t (Spec(Z[ 1 23 ])) n est pas cyclique. Théorème (sous GRH+PARI) π t 1 (Spec(Z[ 1 23 ]))solv = Z/11Z D6

Lignes directrices Introduction Notations Structure des groupes L algorithme Améliorations apportés Futurs améliorations Résultats expérimentaux Conclusion heuristique Extensions ramifiées en un seul premier

Soit K un corps de nombre, un conducteur f et un sous-groupe C de Cl f (K ) d indice l premier. Il s agit de calculer le sous-corps L du corps de classe de rayon f de K correspondant à C ([L : K ] = l). Les algorithmes algébriques de constructions explicites de corps de classes basés sur la théorie de Kummer requièrent le calcul du groupe de classe et du groupe des unités du corps K (ζ l ), mais ont une complexité polynomial en le conducteur.

Réalisation explicite de groupe de Galois. En utilisant des constructions explicite de corps de classes, nous avons pu calculer des polynômes réalisant explicitement certains groupe de Galois comme extensions totalement réelles et totalement complexes sur Q. Groupe sign. [K : Q] l [K (ζ l ) : Q] [L : Q] cond. C 13 C 8 cplx 4 13 48 52 499 C 13 C 8 réel 4 13 48 52 155 C 25 C 4 cplx 20 5 20 100 14 C 25 C 4 réel 20 5 40 100 107 C 31 C 3 réel 3 31 31 93 155 C 17 C 4 réel 4 17 17 68 137