12.07.2015 Views

Algorithmes de calcul formel - Free

Algorithmes de calcul formel - Free

Algorithmes de calcul formel - Free

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

9.4 Quelques références– M. Bronstein :Symbolic Integration I, Transcen<strong>de</strong>ntal functions, Springer– M. Bronstein :Integration tutorial,http://www-sop.inria.fr/cafe/Manuel.Bronstein/publications/mb_papers.– J.H. Davenport, Y. Siret, E. Tournier :Calcul <strong>formel</strong> : Systèmes et algorithmes <strong>de</strong> manipulations algébriques– R. Risch :les références <strong>de</strong>s articles originaux <strong>de</strong> Risch sont dans le “Integration tutorial”<strong>de</strong> Bronstein.– B. Trager :PHD thesis MIT, 1984– On peut lire en clair le co<strong>de</strong> source <strong>de</strong> l’implémentation en MuPAD (sousUnix, désarchiver le fichier lib.tar du répertoire /usr/local/MuPAD/share/libet regar<strong>de</strong>r dans le sous-répertoire lib/INTLIB)10 Algèbre linéaireOn présente ici <strong>de</strong>s algorithmes autour <strong>de</strong> la résolution exacte <strong>de</strong> systèmes(réduction <strong>de</strong>s matrices sous forme échelonnée) et la recherche <strong>de</strong> valeurs propreset <strong>de</strong> vecteurs propres (diagonalisation et jordanisation <strong>de</strong>s matrices).10.1 Résolution <strong>de</strong> systèmes, <strong>calcul</strong> <strong>de</strong> déterminant.10.1.1 La métho<strong>de</strong> du pivot <strong>de</strong> Gauß.– Le pivot : on détermine à partir d’une ligne i la ligne j où apparait le premiercoefficient non nul p dans la colonne à réduire. On échange les lignes i et j.Puis pour j > i (réduction sous-diagonale) ou j ≠ i (réduction complète),on effectue l’opération L j ← L j − p jp L i.Inconvénient : avec <strong>de</strong>s données exactes <strong>de</strong> taille non bornée, la complexité<strong>de</strong>s coefficients augmente plus vite qu’en choisissant le pivot le plus simplepossible, (remarque, lorsque les données sont approchées, on n’utilise pasnon plus cette métho<strong>de</strong> pour <strong>de</strong>s raisons <strong>de</strong> stabilité numérique). Le domained’utilisation naturel concerne donc les coefficients dans un corps fini (parexemple Z/nZ).– Le pivot partiel. On choisit le meilleur coefficient non nul <strong>de</strong> la colonne,où meilleur dépend du type <strong>de</strong> coefficient : avec <strong>de</strong>s données exactes, onchoisirait le coefficient <strong>de</strong> taille la plus petite possible, avec <strong>de</strong>s données approximatives,on choisit le coefficient <strong>de</strong> plus gran<strong>de</strong> norme dans la colonne.Le domaine d’utilisation naturel concerne les coefficients approchés. Pourles coefficients exacts, on remplacerait la réduction par L j ← pL j − p j L ipour ne pas effectuer <strong>de</strong> division. Mais avec cette métho<strong>de</strong>, la taille <strong>de</strong>s coefficientsaugmente <strong>de</strong> manière exponentielle. On peut améliorer la taille<strong>de</strong>s coefficients intermédiaires en divisant chaque ligne par le PGCD <strong>de</strong> sescoefficients, mais comme pour le <strong>calcul</strong> du PGCD par l’algorithme du sousrésultant,il existe une métho<strong>de</strong> plus efficace présentée ci-<strong>de</strong>ssous.79

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!