Exercice 2 : Méthode du pivot de Gauss
Problème guidé : Analyse théorique et numérique de la méthode du pivot de Gauss
Section titled “Problème guidé : Analyse théorique et numérique de la méthode du pivot de Gauss”Filière : MPSI
Matière : Mathématiques
Chapitre: ** Calcul matriciel et systèmes linéaires
Thème : Algorithme du pivot de Gauss, complexité et stabilité numérique
1. Énoncé
Section titled “1. Énoncé”Soit . On considère un système linéaire de la forme , où , est le vecteur inconnu et est le second membre.
La méthode du pivot de Gauss est l’algorithme fondamental permettant de transformer le système initial en un système triangulaire supérieur équivalent, plus simple à résoudre par remontée. L’objet de ce problème est d’étudier la formalisation matricielle de cet algorithme, sa complexité asymptotique, ainsi que les limites de sa mise en œuvre informatique (analyse critique des erreurs d’arrondi).
2. Questions
Section titled “2. Questions”Partie I : Formalisation matricielle de l’algorithme
Section titled “Partie I : Formalisation matricielle de l’algorithme”- Soit et . On définit la matrice élémentaire de transvection , où désigne la base canonique de . Montrer que est inversible et expliciter son inverse.
- Interpréter l’action à gauche de la matrice sur une matrice .
- Soit une matrice dont le coefficient diagonal est non nul à l’étape . Expliciter la matrice de transvection permettant d’annuler les coefficients situés sous le pivot dans la -ème colonne.
- En déduire qu’il existe une matrice triangulaire inférieure (à diagonale unité) et une matrice triangulaire supérieure telles que, sous réserve de non-nullité des pivots successifs, on puisse écrire : Cette décomposition est appelée décomposition .
Partie II : Complexité algorithmique
Section titled “Partie II : Complexité algorithmique”- Pour une matrice , déterminer le nombre d’opérations élémentaires (multiplications et additions) nécessaires pour effectuer l’élimination de Gauss (obtention de la matrice ).
- Exprimer ce nombre sous forme d’un équivalent simple lorsque tend vers . Comparer avec le coût de la résolution d’un système triangulaire par remontée.
Partie III : Analyse critique et limites du modèle
Section titled “Partie III : Analyse critique et limites du modèle”- Instabilité numérique : On considère le système avec : où est un réel non nul strictement inférieur à la précision de la machine (). Appliquer l’algorithme du pivot de Gauss sans permutation de lignes, puis calculer le vecteur solution . Que constate-t-on sur la valeur du pivot et la propagation des erreurs ?
- Stratégie du pivot partiel : Expliquer qualitativement comment le choix d’un pivot maximal en valeur absolue dans la colonne courante permet de remédier à cette instabilité.
3. Pistes et indications
Section titled “3. Pistes et indications”- Q1 & Q2 : Penser à la structure algébrique de l’ensemble des matrices de transvection et à leur action géométrique (addition d’une ligne à une autre).
- Q3 : Le coefficient multiplicateur pour annuler l’élément à l’aide du pivot est .
- Q5 : Utiliser des sommes discrètes et relier le résultat aux intégrales de Riemann ou utiliser les formules usuelles de sommation.
- Q7 : Attention au quotient par dans un environnement informatique à précision finie.
4. Corrigé pas à pas
Section titled “4. Corrigé pas à pas”Partie I : Formalisation matricielle
Section titled “Partie I : Formalisation matricielle”-
Inversibilité de : On a . Pour , on a , donc . Ainsi, en développant . La matrice est donc inversible et son inverse est .
-
Action à gauche : Le produit correspond à l’opération élémentaire sur les lignes de : . Les autres lignes restent inchangées.
-
Matrice d’élimination : Pour éliminer les coefficients sous la diagonale () à l’aide du pivot , on applique les opérations . La matrice associée est .
-
Décomposition : En multipliant successivement par les inverses des matrices (qui sont aussi des matrices triangulaires inférieures), on obtient . En posant , qui est bien triangulaire inférieure à diagonale unité, il vient :
Partie II : Complexité algorithmique
Section titled “Partie II : Complexité algorithmique”-
Comptage des opérations : À l’étape (pour 1n-1a_{k,k}ik+1njknk2(n-k)^2W(n)$ pour la triangularisation est :
-
Équivalent asymptotique : On obtient : La résolution d’un système triangulaire par remontée ne coûte, quant à elle, que opérations. La complexité de la méthode de Gauss est donc dominée par la phase de triangularisation en .
Partie III : Analyse critique et limites du modèle
Section titled “Partie III : Analyse critique et limites du modèle”-
Étude de l’instabilité numérique : Appliquons le pivot de Gauss sans pivotage sur : Le pivot initial est . L’opération donne le nouveau système : En calculant par remontée : Si est inférieur à la précision machine (par exemple en virgule flottante standard), l’ordinateur stocke . Le nombre devient extrêmement grand, provoquant une catastrophe numérique par division par un nombre quasi-nul (overflow) ou une perte totale de significativité (pire encore, est absorbé par dans , menant à , faussant complètement le résultat).
-
Stratégie du pivot partiel : Pour pallier ce défaut rédhibitoire inhérent aux calculs à précision finie, on ne prend plus systématiquement le coefficient diagonal comme pivot, mais on cherche à chaque étape à maximiser le pivot en valeur absolue dans la colonne courante (permutation de lignes). Cela garantit que les coefficients multiplicateurs restent inférieurs ou égaux à , empêchant la propagation explosive des erreurs d’arrondi.