Calcul de développements de Puiseux : un nouvel algorithme symbolique-numérique

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

Polynômes à plusieurs variables. Résultant

Résolution d équations non linéaires

Géométrie Algorithmique Plan du cours

Objectifs. Clustering. Principe. Applications. Applications. Cartes de crédits. Remarques. Biologie, Génomique

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

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

Sujet 4: Programmation stochastique propriétés de fonction de recours

Programmation linéaire

Introduction à l étude des Corps Finis

C f tracée ci- contre est la représentation graphique d une

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

Chapitre 5 : Flot maximal dans un graphe

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

introduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives

Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1

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

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

UNIVERSITE IBN ZOHR Faculté des sciences Agadir. Filière SMA & SMI. Semestre 1. Module : Algèbre 1

Application de K-means à la définition du nombre de VM optimal dans un cloud

Cours d analyse numérique SMI-S4

Cours d initiation à la programmation en C++ Johann Cuenin

Atelier Transversal AT11. Activité «Fourmis» Pierre Chauvet.

Optimisation for Cloud Computing and Big Data

Thomas Loubrieu (Ifremer) Small to Big Data Novembre 2013, Ifremer, Brest

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

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

ARBRES BINAIRES DE RECHERCHE

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

MATHÉMATIQUES DISCRÈTES (4) CRYPTOGRAPHIE CLASSIQUE

Fonctions de plusieurs variables : dérivés partielles, diérentielle. Fonctions composées. Fonctions de classe C 1. Exemples

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Quelques algorithmes simples dont l analyse n est pas si simple

DOCM Solutions officielles = n 2 10.

Quelques tests de primalité

Chapitre 1. Une porte doit être ouverte et fermée. 1.1 Les enjeux de l'informatique quantique

Programmation linéaire

NOTATIONS PRÉLIMINAIRES

3 Approximation de solutions d équations

Algorithmique et Programmation, IMA

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Apprentissage non paramétrique en régression

Analyse en Composantes Principales

Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires

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

Contexte et motivations Les techniques envisagées Evolution des processus Conclusion

Optimisation, traitement d image et éclipse de Soleil

Optimisation et programmation mathématique. Professeur Michel de Mathelin. Cours intégré : 20 h

CORRECTION EXERCICES ALGORITHME 1

I. Programmation I. 1 Ecrire un programme en Scilab traduisant l organigramme montré ci-après (on pourra utiliser les annexes):

Examen optimisation Centrale Marseille (2008) et SupGalilee (2008)

Chp. 4. Minimisation d une fonction d une variable

Couples de variables aléatoires discrètes

LE PROBLEME DU PLUS COURT CHEMIN

chapitre 4 Nombres de Catalan

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

Optimisation Discrète

Cours d introduction à la théorie de la détection

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

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

Cours de Master Recherche

E-Biothon : Une plate-forme pour accélérer les recherches en biologie, santé et environnement.

F.N.M.F. Direction des Systèmes d'information CAHIER DES ANNEXES. des normes RM-TPG et RM-EH

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

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

ALGORITHMIQUE ET PROGRAMMATION En C

Ordonnancement. N: nains de jardin. X: peinture extérieure. E: électricité T: toit. M: murs. F: fondations CHAPTER 1

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IV- Equations, inéquations dans R, Systèmes d équations

Structures algébriques

M2 IAD UE MODE Notes de cours (3)

Corrigé des TD 1 à 5

3. Conditionnement P (B)

Continuité et dérivabilité d une fonction


Bases de programmation. Cours 5. Structurer les données

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

Chapitre 2 Le problème de l unicité des solutions

Conversion d un entier. Méthode par soustraction

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Fonctions de plusieurs variables et changements de variables

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

Durée de L épreuve : 2 heures. Barème : Exercice n 4 : 1 ) 1 point 2 ) 2 points 3 ) 1 point

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies

Programmation Linéaire - Cours 1

Algorithmes d'apprentissage

Probabilités sur un univers fini

LA PHYSIQUE DES MATERIAUX. Chapitre 1 LES RESEAUX DIRECT ET RECIPROQUE

Rapport de stage de fin de première année : exemples de groupes, leur traitement par MAGMA, et applications en cryptographie

La cryptographie du futur

Plus courts chemins, programmation dynamique

Algorithmique & programmation

Assistante de recherche (Wissenschaftlicher Mitarbeiterin), Institut de Mathématiques, Université de Münster, Allemagne, Groupe du Prof. Urs Hartl.

Formes quadratiques. 1 Formes quadratiques et formes polaires associées. Imen BHOURI. 1.1 Définitions

Cours d Analyse. Fonctions de plusieurs variables

Programmation Par Contraintes

Nouvelles propositions pour la résolution exacte du problème de sac à dos bi-objectif unidimensionnel en variables binaires

Quelques précisions concernant les commandes de Ticket Restaurant électronique par fichier Excel

Théorie des Graphes Cours 3: Forêts et Arbres II / Modélisation

Transcription:

Calcul de : un nouvel algorithme symbolique-numérique Poteaux Adrien Laboratoire J.A. Dieudonné, UNSA Projet Galaad, INRIA Sophia-Antipolis JNCF 2008 22 octobre 2008

Résumé de l'épisode précédent JNCF 2007 : Calcul de groupe de monodromie utilisant une approximation numérique des au-dessus des points critiques (calcul symbolique) + (évaluation numérique) = (temps de calcul catastrophiques) + (mauvaise précision) Principe d'un nouvel algorithme symbolique-numérique pour calculer ces approximations : 1 Trouver la structure des solutions modulo p. 2 Utiliser la structure pour faire des calculs numériques.

Résumé de l'épisode précédent JNCF 2007 : Calcul de groupe de monodromie utilisant une approximation numérique des au-dessus des points critiques (calcul symbolique) + (évaluation numérique) = (temps de calcul catastrophiques) + (mauvaise précision) Principe d'un nouvel algorithme symbolique-numérique pour calculer ces approximations : 1 Trouver la structure des solutions modulo p. 2 Utiliser la structure pour faire des calculs numériques. Travaux publiés (SNC'07) Poteaux, Computing monodromy groups dened by plane algebraic curves

Résumé de l'épisode précédent JNCF 2007 : Calcul de groupe de monodromie utilisant une approximation numérique des au-dessus des points critiques (calcul symbolique) + (évaluation numérique) = (temps de calcul catastrophiques) + (mauvaise précision) Principe d'un nouvel algorithme symbolique-numérique pour calculer ces approximations : 1 Trouver la structure des solutions modulo p. 2 Utiliser la structure pour faire des calculs numériques. Travaux publiés (SNC'07) Poteaux, Computing monodromy groups dened by plane algebraic curves Aujourd'hui : description de l'algorithme numérique-modulaire

Problématique K = Q(α) un corps de nombres F (X, Y ) K[X, Y ] sans facteur carré, unitaire Théorème (Puiseux) Il existe d Y séries Y ij (X ) = k=0 pour tout 1 j e i, 1 i s, avec α ik ζ jk e i X k e i t.q. F (X, Y ij (X )) = 0 ζ ei racine primitive de l'unité d'ordre e i e 1,..., e s partition de d Y.

Partie singulière Y ij (X ) = = k=0 r ij k=0 α ik ζ jk e i X k e i α ik ζ jk e i X k e i + termes suivants r ij est l'indice de régularité ; r i = r ij pour 1 j e i Termes suivants : calculés par exemple via Newton quadratique Kung & Traub 1978, All Algebraic Functions Can Be Computed Fast

Polygones de Newton génériques F (X, Y ) = i,j a ij X j Y i Supp(F)= {(i, j) N 2 a ij 0} N (F ) : partie inférieure de l'enveloppe convexe de Supp(F). - - GN (F ) : pentes de N (F ) 1. Polynôme caractéristique : φ (T ) = (i,j) a ij T i i 0 q

Algorithme de Newton-Puiseux rationnel D. Duval 89, Rational Puiseux Expansions Pour chaque arête de GN (F ) φ = s k=1 φ M k k Pour chaque φ k F (X, Y ) F (ξu k X q, X m (ξ v k + Y )) X l avec ξ k t.q. φ k (ξ k ) = 0, avec (u, v) tel que uq vm = 1.

Arbre des polygones

Calcul des Calcul numérique délicat Calcul symbolique : calcul dans des extensions de degré potentiellement élevé et croissance des coecients Complexité binaire O (d Y 32 d X 4 ) Walsh 2000

Calcul des Calcul numérique délicat Calcul symbolique : calcul dans des extensions de degré potentiellement élevé et croissance des coecients Complexité binaire O (d Y 32 d X 4 ) Walsh 2000 Une approche modulaire-numérique : 1 Calculer la partie singulière des séries de Puiseux modulo un bon premier p. Cela nous donne l' arbre des polygones T (F ), i.e. : Les polygones de Newton génériques, Les structures de multiplicité des φ. 2 Calculer numériquement les séries de Puiseux en suivant T (F ).

Contributions Notion de polygone de Newton générique. Critère de bonne réduction (choix d'un bon p). Bornes sur le premier p. Complexité améliorée de la partie modulaire de notre algorithme. Calculs numériques suivant T (F ). Prototype d'implémentation en Maple.

Partie symbolique : calculer T (F ) Poteaux & Rybowicz, On the good reduction of Puiseux series and complexity of the Newton-Puiseux algorithm over nite elds, ISSAC'08

Bonne p-réduction On note : o l'anneau des entiers algébriques de K, p un nombre premier, p un idéal premier de o divisant p. Dénition F a une bonne p-réduction locale (en x = 0) si : F o p [X, Y ], p > d Y, tc(r F ) 0 mod p. où R F = Resultant Y (F, F Y )

Réduction des séries de Puiseux L une extension nie de K engendrée par les coecients des séries de Puiseux, O l'anneau des entiers algébriques de L, P un idéal premier de O divisant p, Théorème Si F a une bonne p-réduction locale, alors les coecients des séries de Puiseux de F au-dessus de 0 sont dans O P. O P = {α L v P (α) 0} Preuve : Utilise un théorème de Dwork & Robba 79 On Natural Radii of p-adic Convergence

Réduction de T (F ) Théorème Si F a une bonne p-réduction locale, alors T (F ) = T (F ). Faux avec les polygones classiques : Exemple F (X, Y ) = (Y px )(Y 2 X ) + X 3 tc(r F ) = 4

Choix du nombre premier p K = Q(γ), w = [K : Q], M γ le polynôme minimal de γ ht(q) = log Q où Q est un polynôme multivarié. ht(p) appartient à Stratégie déterministe O(wd Y (w ht(m γ ) + ht(f ) + log(wd X d Y ))) Stratégie de type Monte-Carlo, probabilité d'erreur ɛ O(log(d Y w log d X ) + log(ht(f )) + log(ht(m γ )) + log(ɛ 1 )) Stratégie de type Las-Vegas, 2 itérations en moyenne O(log(d Y w log d X ) + log(ht(f )) + log(ht(m γ )))

Complexité de l'algorithme rationnel au-dessus de L = F p t 0 Substitutions O (δ 2 F d Y ) Factorisations O (δ F [d 2 Y + d Y t 0 log p]) Total O (δ F d Y [δ F + d Y + t 0 log p]) Lemme δ F v X ( F ) d X (2d Y 2) Théorème (Nombre d'opérations dans L) T (F ) au-dessus de 0 : O (dy 3 d X 2 + d Y 2 d X t 0 log p) T (F ) au-dessus de l'ensemble des points critiques : O (dy 3 d X 2 t 0 log p) D. Duval 89 Rational Puiseux Expansions : O(dY 6 d X 2 )

Complexité binaire du calcul de T (F ) F K[X, Y ] K = Q(γ) w = [K : Q] M γ le polynôme minimal de γ Théorème Il existe un algorithme de type Monte-Carlo qui calcule T (F ) en O (dy 3 d X 2 w 2 log 2 ɛ 1 [ht(m γ ) + ht(f )]) opérations binaires avec une probabilité d'erreur ɛ.

Partie numérique : suivre T (F )

Suivre T (F ) numériquement : un exemple Développements de Puiseux de F : S 1 (X ) = X + S 2 (X ) = 4X 1 2 + X 7 8 + S 3 (X ) = 2X 1 2 + 2X + S 4 (X ) = 2X 1 2 + X + X 7 6 + S 5 (X ) = X 1 2 + 2X + X 5 4 + S 6 (X ) = X 1 2 + X + S 7 (X ) = X 1 2 + 4X + d Y = 25, d X = 26 ; 1 coecients 10 13 ; Digits = 20.

Premier polygone de Newton

Premier polygone de Newton

Tri selon les polygones G i (X, Y ) F (X 2, X (Y + ξ 1/2 i )), ξ 1 = 1. ξ 2 = 4. ξ 3 = 16. X polynôme coecient en X 3 G 1 0. G 2 0. G 3 17199267840000.0

Tri selon les polygones

Tri selon les multiplicités Structures de multiplicité : (2, 1, 1) deg(pgcd(φ, φ )) = 1 (3, 1) deg(pgcd(φ, φ )) = 2 Polynômes caractéristiques : φ 1 = 1049760000.0 2361960000.0 T + 1837080000.0 T 2 590490000.0 T 3 + 65610000.0 T 4 φ 2 = 1719926784.0 6019743744.0 T + 7739670528.0 T 2 4299816960.0 T 3 + 859963392.0 T 4 1 S i Syl(φ i, φ i ) 2 Calcul des valeurs singulières des S i

Tri selon les multiplicités Valeurs singulières associées à φ 1 : [710694508.4327095884, 5827385163.0346368216, 3038236185.2953794346, 1140210769.8445335036, 40759543.641844042087, 1882790.0681572535369, 3.8263754075532025314 10 11 ] Valeurs singulières associées à φ 2 : [ 37445022322.189717034, 24644791488.066781055, 12101920587.793187214, 3915075466.8959244453, 31534726.725839766232, 0.00000000074101187358617089031, 0.00000000027761147770454585021 ]

Exemples

Exemple 1 M a,d = x d 2(ax 1) 2, F 1 (x, y) = y 3 M 10,5 (x) coecient en x 16/3 : Digits évaluation numérique algorithme numérique-modulaire 10 0 7 40 0 36 50 6 47 Algorithme de monodromie : version symbolique/numérique : 0.950 secondes. Précision de 40 chires nécessaires pour avoir un résultat correct. version numérique/modulaire : 0.839 secondes. Digits 10.

Exemple 2 F 2 (x, y) = (y 3 M 10,6 (x))(y 3 M 10,3 (x)) + y 2 x 5 coecient en x 1/2 Digits évaluation numérique algorithme numérique-modulaire 10 0 4 20 0 15 30 5 29

Exemple 3 où G n (x, y) = ( y ) n 2 P n 2 (x) G n (x, y) 2 P n0 (x) = 1 ( n 03! x x n 0 + (n 0 1) x 1 ). n 0! Polynôme algorithme symbolique algorithme numérique-modulaire considéré temps en secondes temps en secondes précision G 8 0.031 0.029 9 G 12 0.041 0.099 9 G 16 2.3 0.221 9 G 20 0.751 0.550 9 G 24 2.889 0.920 9 G 28 8.509 1.719 9 G 32 30.820 5.040 9

Résumé Perspectives Critère de réduction : Permet de calculer T (F ) Algorithmes probabilistes petit p Utilisation de T (F ) pour le calcul numérique : Filtre à deux étages Utilisation de la SVD Bornes de complexité améliorées Complexité binaire pour le calcul de T (F ) Extensions : complexité (calcul du genre) Contrôle des erreurs numériques (implémentation certiée) Autres utilisations de la stratégie modulaire-numérique.