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.

Alors c 1,1 = u 1 , c 1,2 = u 7 , c 2,1 = u 4 , c 2,2 = u 5 .Cet algorithme utilise 7 multiplications et 15 additions ce qui économise 1 multiplicationet permet en appliquant récursivement cet algorithme pour <strong>de</strong>s matricesblocs <strong>de</strong> réduire la complexité d’un produit <strong>de</strong> gran<strong>de</strong>s matrices normalement enO(n 3 ) à O(n ln(7) ) (la preuve est analogue à celle <strong>de</strong> la multiplication <strong>de</strong>s polynômespar l’algorithme <strong>de</strong> Karatsuba).La plupart <strong>de</strong>s algorithmes d’algèbre linéaire “numérique” ont une utilité en<strong>calcul</strong> exact : par exemple la factorisation LU (avec les variations décrites dansla section réduction <strong>de</strong> Gauß), la factorisation QR (et donc la métho<strong>de</strong> <strong>de</strong> Gram-Schmidt, ici pour <strong>de</strong>s raisons d’efficacité on orthogonalise d’abord la base <strong>de</strong> départet on la normalise à la fin seulement), Cholesky,.... On peut aussi facilement programmerla recherche <strong>de</strong> la décomposition t PDP d’une matrice symétrique et endéduire la signature d’une forme quadratique. Citons enfin l’algorithme LLL (cf.Cohen) qui est utile dans <strong>de</strong> nombreux domaines (il permet <strong>de</strong> trouver <strong>de</strong>s vecteursassez courts dans un réseau, ce ne sont pas les plus courts, mais en contrepartie onles trouve très vite).10.4 Quelques références– Comme toujours on renvoie à l’excellent livre <strong>de</strong> Henri Cohen : A Course inComputational Algebraic Number Theory– Gantmacher : Théorie <strong>de</strong>s matrices– Pour une implémentation <strong>de</strong>s algorithmes <strong>de</strong> forme normale <strong>de</strong> Smith ou <strong>de</strong>Frobenius, cf. le source <strong>de</strong> MuPAD ouhttp://www.mapleapps.com/maplelinks/share/normform.html– Ferrard, Lemberg : Mathématiques Concrètes, Illustrées par la TI 92 et la TI89Présente aussi <strong>de</strong>s algorithmes plus numériques, et le lien avec la diagonalisationnumérique <strong>de</strong> matrices.– Press et al. : Numerical recipies in Fortran/C/Pascal.Pour <strong>de</strong>s algorithmes numériques (sur les matrices et autres).10.5 Bézout et les p-adiques.Soit n et a/b une fraction irréductible d’entiers tels que b est premier avec net |a| < √ n/2 et 0 ≤ b ≤ √ n/2. Il s’agit <strong>de</strong> reconstruire a et b connaissantx = a × (b −1 ) (mod n) avec x ∈ [0, n[.UnicitéS’il existe une solution (a, b) vérifiant |a| < √ n/2 et 0 ≤ b ≤ √ n/2, soit (a ′ , b ′ )une solution <strong>de</strong> x = a × (b −1 ) (mod n) et vérifiant |a ′ | < √ n et 0 ≤ b ′ ≤ √ n,alors :ab ′ = a ′ b (mod n)Comme |ab ′ | < n/2, |a ′ b| < n/2, on en déduit que ab ′ = a ′ b. Donc a/b = a ′ /b ′donc a = a ′ et b = b ′ car a/b et a ′ /b ′ sont supposées irréductibles.Reconstruction lorsqu’on sait qu’il y a une solutionOn suit l’algorithme <strong>de</strong> <strong>calcul</strong> <strong>de</strong>s coefficients <strong>de</strong> Bézout pour les entiers n et x.On pose :α k n + β k x = r k94

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

Saved successfully!

Ooh no, something went wrong!