Académique Documents
Professionnel Documents
Culture Documents
AJDOUR Mounia
Faculté des Sciences et Techniques de Tanger
3 novembre 2021
1 Introduction
2 Formulation du problème
3 Elimination de Gauss
4 Décomposition LU
2 / 40
Introduction Formulation du problème Elimination de Gauss Décomposition LU
I NTRODUCTION
Introduction 3 / 40
Formulation du problème 4 / 40
Introduction Formulation du problème Elimination de Gauss Décomposition LU
Écriture matricielle :
Ax = b
où A dénote la matrice carrée d’ordre n des coefficients du système linéaire et
b le vecteur du second membre.
a11 ... a1i ... a1n b1 x1
.. . . .. . . .. .. ..
.
. . . .
.
.
A = ai1 ... aii ... ain
b = bi
x= xi
.. . . .. . . .. .. ..
. . . . . . .
an1 ... ani ... ann bn xn
Rappel d’algèbre :
Le système Ax = b admet une solution unique si et seulement si A est
inversible (det A 6= 0).
Formulation du problème 6 / 40
Introduction Formulation du problème Elimination de Gauss Décomposition LU
Combien ça coûte ?
Pour un système d’ordre n, la méthode de Cramer nécessite le calcul de
(n + 1) déterminants et chaque déterminant demande n! multiplications, soit
au total (n + 1)! multiplications. Le coût en temps d’exécution sur un
ordinateur sera donc excessif.
Par exemple, avec un ordinateur à 3,5 GHz (Core i7 3770K) il faut environ 3
milliards et demi d’années pour résoudre un système linéaire de seulement 25
équations. La résolution du même système par l’algorithme de Gauss prend 1
micro-seconde ! ! !
Formulation du problème 7 / 40
Matrice diagonale
Le cas le plus simple est sans doute celui des systèmes diagonaux, c’est à dire
dont la matrice A n’a de coefficients non nuls que sur la diagonale
a11 0 0 ... 0
x1 b1
0 a22 0 ... 0
.. = ..
Ax = .. .. . .
. . 0
xn bn
0 ... 0 ... ann
⇔ aii xi = bi i = 1, ..., n
bi n
Q
alors xi = . Solution unique ssi aii 6= 0 ∀i (det A = aii 6= 0)
aii i=1
Formulation du problème 8 / 40
Introduction Formulation du problème Elimination de Gauss Décomposition LU
Matrices triangulaires
Une matrice est dite triangulaire inférieure (ou supérieure) si toutes ces
entrées aij sont nulles pour i < j (i > j resp.).
a11 0 0 ... 0 a11 a12 a13 ... a1n
a21 a22 0 ... 0
0 a22 a23 ... a2n
a31 a32 a33 ... 0
0 0 a33 ... a3n
.. .. .. .. .. .. .. .. ..
. . . . . . . . .
an1 an2 an3 ... ann 0 0 0 ... ann
| {z } | {z }
Triangulaire inf rieure : L Triangulaire suprieure : U
Formulation du problème 9 / 40
Formulation du problème 10 / 40
Introduction Formulation du problème Elimination de Gauss Décomposition LU
Donc l’unicité de la solution impose que les termes diagonaux soient tous non
nuls. Dans le cas contraire le système n’a pas une solution unique et A n’est
pas inversible.
Formulation du problème 11 / 40
3
X
b2 − a2k xk
b3 k=3 30 − 2x3
x3 = = 15 x2 = = =0
a33 a22 2
3
X
b1 − a1k xk
k=2 0 − 1x2 − 3x3
x1 = = = −x3 = −15
a11 3
Formulation du problème 12 / 40
Introduction Formulation du problème Elimination de Gauss Décomposition LU
Definition
Une méthode de résolution d’un système linéaire est dite directe si la solution
du système peut être obtenue en un nombre fini et prédéterminé
d’opérations. Ceci permet donc de déduire le temps de calcul nécessaire à la
résolution.
Formulation du problème 13 / 40
Formulation du problème 14 / 40
Introduction Formulation du problème Elimination de Gauss Décomposition LU
Formulation du problème 15 / 40
Pour réduire un système linéaire sous une forme triangulaire on utilise 3 opé-
rations élémentaires sur les lignes
1 Multiplier une ligne Li par une scalaire λ non nul :
λLi −→ Li
2 Remplacer la ligne i par la ligne i plus un multiple de la ligne j :
Li + λLj −→ Li
3 Permuter deux lignes :
Li ←→ Lj
WAx = Wb
On va montrer que les 3 opérations proposées correspondent à des produits par
une matrice inversible, nous assurant ainsi de conserver la solution originale.
Formulation du problème 16 / 40
Introduction Formulation du problème Elimination de Gauss Décomposition LU
1 0 ... ... 0 1 0 ... ... 0
.. ..
0
. 0 ... 0
0
. 0 ... 0
M = 0 ... mii = λ ... 0 M −1
= 0 ... 1
... 0 ←i
λ
0 ... 1 ... 0 ... 1 ...
0 ... ... 1 0 ... ... 1
Formulation du problème 17 / 40
2. Opération Li + λLj −→ Li
1 0 ... ... 0 1 0 ... ... 0
.. ..
0 . 0 ... 0 0 . 0 ... 0
T= 0 ... 1 ... 0 T −1 = 0 ... 1 ... 0
(−1)
0 λ 1 ... 0 tij = −λ 1 ...
0 ... ... 1 0 ... ... 1
Formulation du problème 18 / 40
Introduction Formulation du problème Elimination de Gauss Décomposition LU
1 0 ... ... 0
..
0 . 0 ... 0
P = i → 0 ... 0 1 0
j→ 0 1 0 ...
0 ... ... 1
Puisque PP = I, la matrice P est donc inversible et son inverse P−1 = P. On a
aussi det P = −1
Formulation du problème 19 / 40
Elimination de Gauss
Tous les outils sont en place pour la résolution d’un système linéaire. Il suffit
maintenant d’utiliser systématiquement les opérations élémentaires pour intro-
duire des zéros sous la diagonale de la matrice A et obtenir ainsi un système
triangulaire supérieure.
La validité de la méthode de Gauss repose sur le fait que les opérations élé-
mentaires consistent à multiplier le système de départ par une suite de matrices
inversibles.
La méthode d’élimination de Gauss consiste à utiliser les opérations
élémentaires afin de réduire le système sous la forme triangulaire supérieure.
Dans la pratique on ne construit pas les matrices (de types M,T et P) néces-
saires à la transformation, car ce serait trop long.
Elimination de Gauss 20 / 40
Introduction Formulation du problème Elimination de Gauss Décomposition LU
Cette notation est très utile car elle permet d’appliquer les opérations élémen-
taires, simultanément, sur la matrice A et sur le membre de droite b.
Elimination de Gauss 21 / 40
Elimination de Gauss 22 / 40
Introduction Formulation du problème Elimination de Gauss Décomposition LU
6
T1 : L2 − L1 −→ L2
2
|{z}
8
T2 : L3 − L1 −→ L3
2
|{z}
2 1 2 10
0 1 −6 −4
|{z}
0 1 −7 −5
Elimination de Gauss 23 / 40
1
T3 : L3 − L2 −→ L3
1
|{z}
2 1 2 10
0 1 −6 −4
0 0 −1 −1
x3 = 1 x2 = 2 x1 = 3
Elimination de Gauss 24 / 40
Introduction Formulation du problème Elimination de Gauss Décomposition LU
Vérifier que :
2 1 2 2 1 2
0 1 −6 = T3 T2 T1 6 4 0
0 0 −1 8 5 1
et que :
2 1 2 2 1 2
6 4 0 = T −1 T −1 T −1 0 1 −6
1 2 3
8 5 1 0 0 −1
1 0 0 2 1 2
= 3 1 0 0 1 −6 = LU
4 1 1 0 0 −1
Elimination de Gauss 25 / 40
U = T3 T2 T1 A
soit :
A = (T1−1 T2−1 T3−1 )U
donc
Elimination de Gauss 26 / 40
Introduction Formulation du problème Elimination de Gauss Décomposition LU
1 1 4 5 −2
Elimination de Gauss 27 / 40
Solution :
x4 = −2 x3 = 2 x2 = −1 x1 = 1
Encore ici, la matrice triangulaire est le résultat du produit des opérations élé-
mentaires par la matrice de départ A :
U = T5 P4 T3 T2 T1 A
ou encore :
Elimination de Gauss 29 / 40
ou encore :
1 1 2 1 1 0 0 0 1 1 2 1
2 2 5 3 2 0 1 0 0 2
1 2
=
1 3 3 3 1 1 0 0 0 0 1 1
1 1 4 5 1 0 2 1 0 0 0 2
On remarque que la première matrice du terme de droite n’est pas triangulaire
inférieure. Cela est dû au fait que l’on a permuté deux lignes. En remultipliant
par P4 des deux côtés la dernière relation, on revient à :
P4 A = LU
L étant triangulaire inférieure.
Elimination de Gauss 30 / 40
Introduction Formulation du problème Elimination de Gauss Décomposition LU
Décomposition LU
Ax = LUx = b
et poser
Ux = y
.
La résolution du système linéaire se fait alors en deux étapes :
1 résoudre Ly = b par une descente triangulaire pour obtenir y
2 résoudre Ux = y par une remontée triangulaire pour obtenir x
Décomposition LU 31 / 40
Il faut souligner que la décomposition LU n’est pas unique. Pour illustrer cette
non unicité, il suffit de vérifier les égalités :
2 −1 −1 2 0 0 1 −0.5 −0.5
0 −4 2 = 0 −4 0 0 1 −0.5
6 −3 1 6 0 4 0 0 1
et
2 −1 −1 1 0 0 2 −1 −1
0 −4 2 = 0 1 0 0 −4 2
6 −3 1 3 0 1 0 0 4
Décomposition LU 32 / 40
Introduction Formulation du problème Elimination de Gauss Décomposition LU
Décomposition LU 33 / 40
Décomposition LU 34 / 40
Introduction Formulation du problème Elimination de Gauss Décomposition LU
Décomposition LU 35 / 40
Remarque
L’algorithme ne fonctionne que si Lii 6= 0 ∀i.
Si on a pas fait de permutations alors det A = det L det U mais
det U = 1 et
Décomposition LU 36 / 40
Introduction Formulation du problème Elimination de Gauss Décomposition LU
Remarque
D’un point de vue pratique une fois la factorisation LU faite on a plus de
raison de conserver la matrice A. En fait notre procédure de factorisation est
faite pour que l’on puisse ”écraser“ A au fur et à mesure de la factorisation.
Ce qui permet de minimiser l’espace de stockage.
notation compacte de LU
La notation compacte de LU consiste a remplacer la matrice A par la matrice
Décomposition LU 37 / 40
Exemple 2.5
Trouver la décomposition LU avec notation compacte pour :
3 −1 2 12
A= 1 2 3 b = 11
2 −2 −1 2
x = (3, 1, 2)
Décomposition LU 38 / 40
Introduction Formulation du problème Elimination de Gauss Décomposition LU
Décomposition LU 39 / 40
Exemple 2.5
Résoudre, en utilisant, la décomposition LU le système suivant :
0 2 1 x1 5
1 0 0 x2 = −1
3 0 1 x3 −2
Solution : x = (−1, 2, 1)
det(A) = ? ?
Décomposition LU 40 / 40