CTD3 6
CTD3 6
CTD3 6
Analyse Numérique
Corrigé du TD 6
EXERCICE 1
Matrices diagonales, triangulaires
d11
..
. 0
dii .
0 ..
.
dnn
n
Y
Comme det D = dii , on a
i=1
1
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
Ly = b. (1.1)
b1
y1 = ,
l11
i−1 (1.2)
1 X
yi = bi − lij yj , ∀ i = 2, ..., n .
lii
j=1
2
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
U x = y. (1.3)
Les uii étant non nuls, l’inconnue x solution du système linéaire (1.3) est donnée par
yn
xn = ,
unn
1
n
X (1.4)
xi = yi − uij yj , ∀ i = 1, ..., n − 1 .
uii
j=i+1
3
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
Vocabulaire
L’algorithme (1.2) pour inverser les systèmes triangulaires inférieurs est dit descente
ou substitution directe. L’algorithme (1.4) pour résoudre les systèmes triangulaires
supérieurs est dit remontée ou substitution rétrograde.
EXERCICE 2
Méthode d’élimination de Gauss
Premier exemple
Nous écrivons le premier système sous la forme du tableau
2 4 4 2 L1
1 3 1 1 L2
1 5 6 −6 L3
4
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
2 4 4 2
0 1 −1 0
0 0 7 −7 L3 ← L3 − 3 L2
On obtient alors le système triangulaire suivant
2x1 + 4x2 + 4x3 = 2
x2 − x3 = 0
7x3 = −7
• On peut par exemple à l’étape (2.1) ci-dessus, remplacer le pivot 1 par le coefficient 3
de x2 de la dernière ligne, parce que 3 > 1 donne plus de stabilité numérique. Dans ce
cas on dit que l’on fait une élimination de Gauss avec pivot partiel. Dans ce contexte on
obtient
2 4 4 2
0 3 4 −7 L3 ←→ L2
0 1 −1 0
2 4 4 2
0 3 4 −7
7 7 1
0 0 − L3 ← L3 − × L2
3 3 3
D’où on obtient le système triangulaire supérieur suivant
2x1 + 4x2 + 4x3 = 2
3x2 + 4x3 = −7
7 7
− x3 =
3 3
En appliquant l’algorithme de remontée à ce système on obtient
x3 = −1 , x2 = −1 , x1 = 5.
• On peut enfin par exemple à l’étape (2.1) ci-dessus, remplacer le pivot 1 par le coefficient
le plus grand en module dans la sous-matrice
1 −1
3 4
Ceci rend la méthode plus stable numériquement. Ici on trouve 4 comme nouveau pivot.
Dans ce cas on dit que l’on fait une élimination de Gauss avec pivot partiel. Dans ce
5
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
contexte on obtient
2 4 4 2
0 3 4 −7
L2 ←→ L3
0 1 −1 0
2 4 4 2
0 4 3 −7 c2 ←→ c3
0 −1 1 0
2 4 4 2
0 4 3 −7
7 7 1
0 0 − L3 ←− L3 + L2
4 4 4
Cette dernière transformation donne le système linéaire suivant
2x1 + 4x3 + 4x2 = 2
+ 4x3 + 3x2 = −7
7 7
x2 = −
4 4
Par application de l’algorithme de remontée au système triangulaire ci-dessus on obtient :
x2 = −1 , x3 = −1 , x1 = 5.
Deuxième exemple
On met le deuxième exemple sous forme du tableau suivant
1 0 6 2 6 L1
8 0 −2 −2 −2
L2
2 9 1 3 −8 L3
2 1 −3 10 −4 L4
puis on effectue
1 0 6 2 6
0 0 −50 −18 −50 L2 ← L2 − 8L1
0
(2.2)
9 −11 −1 −20 L3 ← L3 − 2L1
0 1 −15 6 −16 L4 ← L4 − 2L1
La matrice obtenue après la 1ière étape d’élimination (2.2) a pour pivot 0. Pour continuer
la méthode de Gauss, on peut soit utiliser la stratégie de pivot partiel ou soit celle de pivot
total.
6
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
On continue l’élimination :
1 0 6 2 6
0 9 −11 −1 −20
0 0 −50 −18 −50
124 55 124 1
0 0 − − L4 ← L4 − L2
9 9 9 9
1 0 6 2 6
0 9 −11 −1 −20
0 0 −50 −18 −50
2491 1 124
0 0 0 0 L4 ← L4 − L3
225 50 9
On déduit le système triangulaire supérieur suivant
x1 + 6 x3 + 2 x4 = 6
9 x2 − 11 x3 − x4 = −20
− 50 x3 − 18 x4 = −50
2491
+ x4 = 0
225
D’où par la formule de remontée on trouve
x4 = 0 , x3 = 1 , x2 = −1 , x1 = 0.
• Pivot total : On part de l’étape (2.2) de l’élimination de Gauss. Le plus grand élément
en module de la sous-matrice
0 −50 −18
9 −11 −1
1 −15 6
est −50, qui se trouve à la 2ième ligne et à la 3ième colonne de la matrice de départ. On
positionne −50 en pivot, en échangeant la 2ième colonne et la 3ième colonne :
1 6 0 2 6
0 −50 0 −18 −50 c2 ←→ c3
0 −11 9 −1 −20
0 −15 1 6 −16
7
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
On continue l’élimination :
1 6 0 2 6
0 −50 0 −18 −50
0 74 11
0 9 −9 L3 ←→ L3 − L2
25 50
285 15
0 0 1 −1 L4 ←→ L4 − L2
25 50
1 6 0 2 6
0 −50 0 −18 −50
0 74
0 9 −9
25
1
2491
L4 ←→ L4 − L3
0 0 0 0 9
225
Ce qui conduit au système linéaire suivant
x1 + 6x3
+ 2x4 = 6
− 50x − 18x = −50
3 4
74
9x2 + x4 = −9
25
2491
x4 = 0
225
dont la solution est
x4 = 0 , x2 = −1 , x3 = 1 , x1 = 0.
On écrit l’algorithme dans le cas avec pivot partiel. En modifiant l’étape de la recherche
de pivot, on obtient soit l’algorithme de pivot total ou soit l’élimination de Gauss sans
permutation.
8
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
//Triangulation
pour i allant de 1 à n − 1 faire
//Elimination
pivot = A(i, i)
pour k allant de i + 1 à n faire
A(k, i)
f actpivot =
pivot
pour j allant de i à n faire
A(k, j) = A(k, j) − f actpivot ∗ A(i, j)
finpour
b(k) = b(k) − f actpivot ∗ b(i)
finpour
9
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
b(n)
X(n) =
A(n, n)
pour i allant de n − 1 à 1 par pas de − 1 faire
pour j allant de i + 1 à n faire
b(i) = b(i) − A(i, j) ∗ X(j)
finpour
b(i)
X(i) =
A(i, i)
finpour
10
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
n−1
X n−1
X n−1
X
CE = (n − i) div + (n − i)(n − i + 1)add + (n − i)(n − i + 1) mult
i=1 i=1 i=1
n−1
X n−1
X n−1
X n−1
X n−1
X
2
(n − i) div + (n − i) + (n − i) add + (n − i) + (n − i)2
i=1 i=1 i=1 i=1 i=1
n−1
X n−1
X n−1
X n−1
X n−1
X
= l div + l+ l2 add + l+ l2 mult
l=1 l=1 l=1 l=1 l=1
(n − 1)n (n − 1)n n(n − 1)(2n − 1)
= div + add + add
2 2 6
(n − 1)n n(n − 1)(2n − 1)
+ mult + mult .
2 6
Il vient le nombre d’opérations de la partie élimination de l’algorithme de Gauss est de
l’ordre n3 : CE = O(n3 ).
Or dans l’exercice 3 on a montré que l’algorithme de remontée est de l’ordre de n2 , CU =
0(n2 ). Au total l’algorithme d’élimination de Gauss avec résolution du système linéaire
Ax = b est de l’ordre de n3 , i.e. O(n3 ) où la matrice carrée A est d’ordre n.
EXERCICE 3
Factorisation LU
3.1 Un exemple
On revient sur la première matrice donnée dans l’exercice 2 :
2 4 4
1 3 1 .
1 5 6
Effectuer une factorisation LU de cette matrice où L est une matrice triangu-
laire inférieure ayant des 1 sur sa diagonale et U est une matrice triangulaire
supérieure.
11
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
Décomposition LU
Les mineurs principaux de la matrice proposée sont
2 4 4
2 4
2 = 2 6= 0 ,
1 3 = 2 6= 0 , 1 3 1 = 14 6= 0 ,
1 5 6
Donc on peut la factoriser sous la forme LU où L est une matrice triangulaire inférieure
ayant des 1 sur sa diagonale et U est une matrice triangulaire supérieure.
Identification directe Comme la matrice proposée est d’ordre 3, on peut écrire complètement
le produit LU et faire des identifications. On écrit :
2 4 4 1 0 0 u11 u12 u13
1 3 1 = l21 1 0 0 u22 u23 ,
1 5 6 l31 l32 1 0 0 u33
d’où on obtient
u11 = 2
u11 = 2
u12 = 4
u12 = 4
u13 = 4
u13 = 4
1
l21 =
2
l21 u11 = 1
1
l31 u11 = 1 ⇐⇒ l31 =
2
l21 u12 + u22 = 3
u22 = 3 − l21 u12 = 1
l21 u13 + u23 = 1
u23 = 1 − l21 u13 = −1
l31 u12 + l32 u22 = 5
5 − l31 u12
l32 = = 3
u22
l31 u13 + l32 u23 + u33 = 6
u33 = 6 − l31 u13 − l32 u23 = 7
On trouve
2 4 4 1 0 0 2 4 4
1 3 1 = 1/2 1 0 0 1 −1 .
1 5 6 1/2 3 1 0 0 7
12
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
Par identification on a
(1)
a1j
= a1j = u1j , j = 1, ..., 3
(1)
ai1 = ai1 = li1 u11 , i = 2, 3
(1) (2)
aij = aij = li1 u1j + aij , i, j = 2, 3
u = a1j , j = 1, 2, 3
1j
ai1
⇐⇒ li1 = , i = 2, 3
u11
(2) (1)
a = aij − li1 u1j , i, j = 2, 3
ij
u11 = 2
u12 = 4
u = 4
13
1
l21 =
2
1
l31 =
⇐⇒ 2
(2) 1
a22 = 3 − × 4 = 1
2
(2) 1
a23 = 1 − × 4 = −1
2
1
a(2)
= 5− ×4 = 3
32
2
a(2) = 6 − 1 × 4 = 4
33
2
On pose
(2) 1 −1
A = .
3 4
On décompose A(2) = L(2) U (2) avec
(2) 1 −1 1 0 u22 u23
A = = .
3 4 l32 1 0 u33
13
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
u22 = 1
u23 = −1
⇐⇒
l = 3
32
u33 = 4 − 3 × (−1) = 7
D’où
1 −1 1 0 1 −1
A(2) = = .
3 4 3 1 0 7
Il vient
1 0 0 1 0 0 1 0 0 2 4 4
A = 1/2 1 0 0 1 0 0 1 −1 0 1 0 ,
1/2 0 1 0 3 1 0 0 7 0 0 1
ou encore
1 0 0 1 0 0 1 0 0 2 4 4
A = 1/2 1 0 0 1 0 0 1 −1 0 1 0 ,
1/2 0 1 0 3 1 0 0 7 0 0 1
ou bien encore
2 4 4 1 0 0 2 4 4
1 3 1 = 1/2 1 0 0 1 −1 .
1 5 6 1/2 3 1 0 0 7
D’où la décomposition LU .
14
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
car
(2)
si j > i, alors pour k ∈ {1 , ... , i}, on a j > i ≥ k et lkj = 0,
(1)
et pour k ∈ {i + 1 , ... , n}, on a k > i et lik = 0.
D’où L(3) est une matrice triangulaire inférieure.
En particulier, les éléments qui sont sur la diagonale de L(3) sont donnés par
(3) (1) (2)
lii = lii lii , ∀ i ∈ {1 , ... , n} . (3.1)
L1 U1 = L2 U2 .
On en déduit
L−1 −1
2 L1 = U2 U1 . (3.2)
15
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
D’après les questions a. et b., L−1 2 L1 est une matrice triangulaire inférieure ayant des 1
sur sa diagonale et U2 U1−1 une matrice triangulaire supérieure. Les deux membres de
l’égalité (3.2) ne sont rien d’autre que la matrice unité I d’ordre n :
L−1 −1
2 L1 = I = U2 U1 .
Donc on a
L1 = L2 et U1 = U2 .
D’où l’unicité.
On suppose que les mineurs principaux de la matrice A sont non nuls. Ainsi, la matrice A
admet-elle une décomposition LU , avec L une matrice triangulaire inférieure ayant des 1
sur sa diagonale et U une matrice triangulaire supérieure.
A = LU
où
b1 c1 0 ··· ··· ··· 0
..
a2 b2 c2 . 0
.. .. .. .. ..
0 . . . . .
.. ..
A=
.. .. ,
. . ai bi ci . .
..
.. .. .. ..
. . . .
. 0
..
.
0 an−1 bn−1 cn−1
0 ··· ··· ··· 0 an bn
16
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
1 0 0 ··· ··· ··· 0
..
l21
1 0 . 0
. .. .. .. ..
l31 l32 . . .
L = ... ..
.. .. ,
. li i−1 1 . .
..
.. .. .. ..
. . . .
. 0
..
.
ln−1 1 1 0
ln1 ··· ln n−1 1
et
u11 u12 u13 · · · ··· ··· u1n
.. ..
0 u22 u23 . .
.. .. .. .. ..
0 . . . . .
.. ..
U =
.. .. .
. . 0 ui i ui i+1 . .
.. ..
.. .. .. ..
. . . .
. .
..
.
0 0 un−1 n−1 un−1 n
0 ··· ··· ··· 0 0 unn
Pour trouver U , on fait l’élimination de Gauss sur la matrice A. En l’effectuant sur les
premières lignes de A, on voit que comme A est tridiagonale, l’élimination de Gauss laisse
inchangée les coefficients de la surdiagonale i.e. les éléments ci ou encore on trouve ui = ci .
Supposons qu’au cours de l’élimination que l’on est arrivé à
On effectue l’élimination de Gauss sur la ligne i + 1 i.e. que l’on fait l’opération :
ai+1
Li+1 ←− Li+1 − Li .
di
17
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
ui = ci pour i = 1, ..., n − 1 .
Pour calculer L, on utilise le fait que l’on cherche A sous la forme A = LU , ce qui se
traduit par
Xn
aij = lik ukj .
k=1
Comme aii = bi , lii = 1, ui−1 i = ui−1 = ci−1 et avec la notation uii = di , l’égalité (3.6)
s’écrit
bi = li i−1 ci−1 + di .
D’où
bi − di
li i−1 = . (3.7)
ci−1
Les éléments de la sous-diagonale de L sont ainsi déterminés.
Montrons que les autres éléments de L sont nuls.
18
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
ou encore
bi − di
ai = di−1 + li−1 i−2 ui−2 i−1 , (3.8)
ci−1
grâce à la notation ai i−1 = ai .
Comme d’après l’équation (3.7),
ai ci−1
di = bi − ,
di−1
on constate que
bi − di
ai = di−1 .
ci−1
De l’équation (3.8), on tire
li−1 i−2 ui−2 i−1 = 0
et enfin
li−1 i−2 = 0 ,
car ui−2 i−1 = ui−2 = ci−2 6= 0.
Supposons à présent que les coefficients li i−k soient tous nuls pour k ≥ 2. Alors en faisant
j = i − k dans l’équation (3.5), on obtient
Comme par hypothèse li i−k = 0 pour k ≥ 2 et ai i−k = 0 pour k ≥ 2 car la matrice A est
tridiagonale, on a
li i−k−1 = 0 ,
car ui−k−1 i−k = ui−k−1 = ci−k−1 6= 0.
19
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
ui = ci pour i = 1, ..., n − 1 ,
d1 = b1 , (3.9)
ai
li = et di = bi − li ci−1 pour i = 2, ..., n .
di−1
d1 = b1
(3.10)
pour i allant de 2 à n faire
ai
li =
di−1
di = bi − li ci−1
finpour
20
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
(3.12)
//Calcul de x par la remontée
yn
xn =
dn
pour i allant de n − 1 à 1 par pas de − 1 faire
yi − ci xi+1
xi =
di
finpour
21
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
−2 1 0 0 0
−2 1 0 0
−4 5 2 0 0
−4 5 2 0
= −12 6= 0 , 0 −3 −1 −1 0 = 36 6= 0 .
0 −3 −1 −1
0 0 −2 4 1
0 0 −2 4
0 0 0 2 −2
Donc on peut décomposer la matrice proposée sous la forme LU où L est une matrice
triangulaire inférieure ayant des 1 sur sa diagonale et U est une matrice triangulaire
supérieure. Comme elle tridiagonale, on peut appliquer l’une des formules (3.9) ou (3.10).
On obtient successivement
u1 = 1 ,
u = 2,
2
u3 = −1 ,
u4 = 1 ,
puis
d1 = −2 ,
l2 = −4/(−2) = 2,
d2 = 5−2×1 = 3,
l3 = −3/3 = −1 .
d3 = −1 − (−1) × 2 = 1,
l4 = −2/1 = −2 ,
d4 = 4 − (−2) × (−1) = 2,
l5 = 2/2 = 1,
d5 = −2 − 1 × 1 = −3 ,
Finalement, on trouve
1 0 0 0 0
2 1 0 0 0
L=
0 −1 1 0 0 ,
0 0 −2 1 0
0 0 0 1 1
et
−2 1 0 0 0
0 3 2 0 0
U =
0 0 1 −1 0 .
0 0 0 2 1
0 0 0 0 −3
EXERCICE 4
Localisation des valeurs propres d’une matrice
22
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
On a
n
X
λu = Au ⇔ (λ − akk ) uk = akj uj ,
j=1
j6=k
d’où
n
X n
X
|λ − akk ||uk | ≤ |akj ||uj | ≤
|akj |
|uk | .
j=1 j=1
j6=k j6=k
Comme |uk | =
6 0, on obtient le résultat annoncé.
Conclure.
Toutes les valeurs propres de la matrice A sont contenues dans la réunion des disques
Xn
Dk = {z ∈ C/ |z − akk | ≤ |akj |} .
j=1
j6=k
23
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
|λ − 1 − i| ≤ |i| + |2| = 3 ,
|λ − 2 − i| ≤ | − 3| + |1| = 4 ,
|λ − 6| ≤ |1| + |i| = 2 ,
Les valeurs propres de A sont localisées dans ces 3 disques dessinés dans la Fig. 1.
24
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
|λ − 1 − i| ≤ | − 3| + |1| = 4 ,
|λ − 2 − i| ≤ |i| + |i| = 2 ,
|λ − 6| ≤ |2| + |1| = 3 ,
Les valeurs propres de tA sont localisées dans ces 3 disques dessinés dans la Fig. 2.
D’où une majoration des modules des valeurs propres de A notée ρ(A) est ρ(A) ≤ 9.
25
Université de Nice Sophia-Antipolis
Licence L3 Mathématiques Année 2008/2009
Supposons que A est à diagonale strictement dominante. Montrons que 0 n’est pas valeur
propre de A.
On a
n
X
|0 − akk | = |akk | > |akj | , ∀ k = 1, ..., n .
j=1
j6=k
Donc 0 n’appartient à aucun disque de Gerschgörin, donc 0 n’est pas une valeur propre
de A. Le déterminant ne pouvant s’annulé, on déduit que la matrice A est inversible.
On a
|2| ≥ | − 1| + | − 1| ,
|3| ≥ | − 1| + | − 2| ,
|1| ≥ |0| + |1| ,
donc la matrice proposée est à diagonale dominante.
Le déterminant de la matrice proposée peut se calculer de la manière suivante
2 −1 −1
2 −1 −1 5 5
−1 3 −2 = 0 −
= 0 .
2 2
1 1
−1 0 1
0 −
2 2
D’où la matrice proposée n’est pas inversible.
26