Chapitre_1_Methodes_directes
Chapitre_1_Methodes_directes
Chapitre_1_Methodes_directes
taire : 2022-2023
Méthodes
Méthodes
numériques
L2
Info.
a 11 x 1 + a 12 x 2 + · · · + a 1n x n = b 1 ,
a 21 x 1 + a 22 x 2 + · · · + a 2n x n = b 2 ,
..
. ,
a n1 x 1 + a n2 x 2 + · · · + a nn x n = b n .
1
Méthodes Numériques H. MOKHTARI
Table des matières
C HAPITRE 1 G ÉNÉRALITÉS SUR LES MATRICES PAGE 2
I Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
II Généralités sur les matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
III Différents types de matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1 Matrices carrées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Matrices diagonales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3 Matrices triangulaires supérieures et inférieures . . . . . . . . . . . . . . . . . . . . 6
4 Matrices identités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
5 Matrices nulles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
6 Transposée d'une matrice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
7 Matrices symétriques et antisymétriques . . . . . . . . . . . . . . . . . . . . . . . . . . 9
8 Matrices inversibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1
Méthodes Numériques H. MOKHTARI
01 G ÉNÉRALITÉS SUR LES MATRICES
Contenu
• Introduction.
• Généralités sur les matrices.
• Différents types de matrices.
I Introduction
Ce chapitre a pour but de rappeler un certain nombre d'outils de calcul matriciel, nécessaires
à la compréhension des chapitres qui suivent.
Exemple :
Dans cet exemple, on présente une matrice M4,3 (4 lignes et 3 colonnes) à coefficients
entiers et de dimension comme suit :
0 5 2
4 1 6
M =
8
9 1
1 3 7
2
Méthodes Numériques H. MOKHTARI
Définition (matrice ligne et matrice colonne)
Exemple :
1 Les matrices suivantes sont toutes des matrices lignes, car elles comportent
qu'une seule ligne :
³ ´ ³ ´ ³ ´
A = −5 −7 , B= 0 −1 3 , C= 4 −2 3 8 1
2 Les matrices suivantes ne sont pas des matrices lignes, car elles comportent plus
qu'une ligne :
0
4 5 −3
−3 1 2 3
D= , E = F = 0 8 8
−3 2 −2 4 ,
7 6 −1
4
La seule matrice colonne est la matrice E , alors que les autres matrices ne sont
pas des matrices colonnes, car elle comportent plus d'une colonne.
1. Matrices carrées
Les matrices carrées sont des objets mathématiques très importants et fréquemment uti-
lisées dans l'algèbre linéaire. De nombreux théorèmes avancés et utiles sont basés sur le
3
Méthodes Numériques H. MOKHTARI
fait que les matrices impliquées sont carrées. Bien que les opérations d'addition et de mul-
tiplication de matrices puissent être définies sur des matrices de dimension générale, les
opérations d'exponentiation et d'inversion ne sont définies que lorsque la matrice est carrée.
Exemple :
1 Les matrices suivantes sont des matrices carrées, car le nombre de lignes est égal
au nombre de colonnes (m = n) :
0 1 4 −3
4 5 −3
1 2 5 0 −3 5
A= , B = , C = 0 8 8
2 −3 −3 −2 2 5
7 6 −1
3 −3 0 −2
2 Les matrices suivantes ne sont pas des matrices carrées, car le nombre de ligne
est différent du nombre de colonnes (m ̸= n) :
6 6
0 1 −3 −4 − 4 ³ ´
D= , E =
−5
, F= 3 −4 6
2 0 −1 0
2 −1
4
Méthodes Numériques H. MOKHTARI
2. Matrices diagonales
Définition (Matrice diagonale)
Une "matrice diagonale" est une matrice carrée dont tous les éléments hors de la
diagonale principale sont égaux à zéro, comme dans le cas suivant :
a 11 0 ··· 0
0 a 22 0 0
.. .. ... ..
. . .
0 0 0 a nn
Exemple :
Dans cet exemple, tous les coefficients diagonaux sont marqués en rouge.
1 Les matrices suivantes sont toutes des matrices diagonales, car tous les éléments
hors de la diagonale principale sont nuls :
8 0 0 0
3 0 0
3 0 0 6 0 0
A= , B = 0 0 0
, C = .
0 −3 0 0 2 0
0 0 −2
0 0 0 7
• On remarque que toutes les matrices ci-dessus sont toutes des matrices carrées
et diagonales, et que tous les coefficients non diagonaux sont nuls.
• On remarque que la matrice B est diagonale, même si le coefficient diagonal
b 22 = 0, cela est cohérent avec la définition d'une matrice diagonale (ci-
dessus), qui exige seulement que les coefficients non diagonaux soient nuls.
2 Les matrices suivantes ne sont pas diagonales, car il existe des éléments hors de
la diagonale principale ne sont pas nuls :
4 0 0
3 0 0 0
1 −4 6 0
D = , E = 0 4 3 , F = 0 0 6 .
0 3
0 −2 1
0 0 0
• On remarque que les deux matrices carrées D et E ne sont pas diagonales, car
leurs coefficients non diagonaux sont non nuls.
• On remarque que la matrice F n'est pas une matrice diagonale, car elle n'est
pas une matrice carrée.
5
Méthodes Numériques H. MOKHTARI
3. Matrices triangulaires supérieures et inférieures
Définition d'une matrice triangulaire
Une "matrice triangulaire" est une matrice carrée dont tous les coefficients situés
dans l'un des côtés de la diagonale sont égaux à zéro.
1 Une "matrice triangulaire supérieure" est une matrice carrée dont tous les
éléments situés "sous" la diagonale principale sont égaux à zéros.
a 11 a 12 ··· a 1n
0 a 22 ··· a 2n
A=
.. .. ...
..
. . .
0 0 0 a nn
2 Une "matrice triangulaire inférieure" est une matrice carrée dont tous les
éléments situés "au-dessus" de la diagonale principale sont égaux à zéros.
a 11 0 ··· 0
a a 22 ··· 0
21
A= . .. ... ..
.. . .
a n1 a n2 ··· a nn
Remarque
6
Méthodes Numériques H. MOKHTARI
Exemple :
Soient X , Y et Z trois matrices définies par :
−1 0 1 0 0 0 3 0 −2
0 0 0
X = 0 6 , Y = −2 6 , Z = 0 1 .
0 0 −4 9 4 5 −4 0 4
• On remarque que la matrice X est une matrice triangulaire supérieure, car il s'agit
d'une matrice carrée où tous les coefficients sous la diagonale principale sont
égaux à zéro.
• On remarque que la matrice Y est une matrice triangulaire inférieure, car il s'agit
d'une matrice carrée où tous les coefficients au-dessus de la diagonale principale
sont égaux à zéro.
• On remarque que la matrice Z n'est pas une matrice triangulaire, car il y a des
coefficients non nuls situés des deux côtés de la diagonale principale.
4. Matrices identités
Définition d'une matrice identité
Une "matrice identité" , dite aussi "matrice unité " , est une matrice diagonale dont
tous les éléments de la diagonale principale sont égaux à 1 et des zéros ailleurs.
On se réfère souvent à ces matrices par les symboles spéciaux 1n ou I n , où n indique
que la matrice est de dimension n × n .
1 0 ··· 0
0 1 ··· 0
In = . .. ... ..
.. . .
0 0 ··· 1
Remarque
Puisque la matrice identité est une matrice diagonale, elle devrait être une matrice carrée.
7
Méthodes Numériques H. MOKHTARI
Exemple :
On définit les matrices identités d'ordre 2, 3 et 4, respectivement, comme suit :
1 0 0 0
1 0 0
1 0 0 1 0 0
I2 = , I 3 = 0 1 0, I4 =
0 1 0 0 1 0
0 0 1
0 0 0 1
5. Matrices nulles
Définition d'une matrice nulle
Une "matrice nulle" de dimension m × n est une matrice avec m lignes et n colonnes
pour laquelle chaque coefficient est égal à zéro , elle est souvent désignée par O mn . Si
une matrice nulle est aussi une matrice carrée de dimension n × n , alors la notation
O n est parfois utilisée.
Exemple :
Toutes les matrices suivantes sont des matrices nulles :
• Matrice nulle de 2 lignes et 4 colonnes :
0 0 0 0
O 24 = .
0 0 0 0
8
Méthodes Numériques H. MOKHTARI
6. Transposée d'une matrice
Définition d'une matrice
Soit A une matrice de m lignes et n colonnes. On appelle "transposée" de A et l'on
note A t la matrice à n lignes et m colonnes (les lignes deviennent des colonnes et les
colonnes deviennent des lignes).
Exemple :
Soit A la matrice définie par :
3 −2 4
8
A = −3 −7 .
6 −3 0
1 Une "matrice symétrique" est une matrice qui est égale à sa propre transposée.
Ainsi A est symétrique si
A t = A.
9
Méthodes Numériques H. MOKHTARI
Exemple :
1 Soit A la matrice définie par :
4 −1 3
− 9
A = −1 2 .
3 −9 6
La matrice A est une matrice symétrique, car tous les coefficients sont symé-
triques par rapport à la diagonale principale.
2 Soit B la matrice définie par :
0 −2 3
7
B = 2 0 ,
−3 −7 0
donc
0 2 −3 0 −2 3
− 7 7
B t = −2 0 = − 2 0 = −B .
3 7 0 −3 −7 0
¡ t ¢
Alors, la matrice B est une matrice antisymétrique. B = −B .
Remarque
Toute matrice diagonale est symétrique, puisque tous les coefficients en dehors de la
diagonale principale sont nuls.
8. Matrices inversibles
Définition d'une matrice
Une "matrice inversible" est une matrice carrée A pour laquelle il existe une matrice
B de même taille n avec laquelle les produits AB et B A sont égaux à la matrice identité.
AB = B A = I n .
10
Méthodes Numériques H. MOKHTARI
a - Déterminant d'une matrice
Déterminant d'une matrice
Soit A la matrice carrée d'ordre n
a 11 ··· a 1n
.. ... ..
A=
. .
a n1 ··· a nn
¡ ¢
• Le terme (−1)i + j det Ai , j est appelé le "cofacteur" du terme ai , j .
¡ ¢
• Le terme det Ai , j est appelé le mineur du terme ai , j .
11
Méthodes Numériques H. MOKHTARI
Exemple :
1 Déterminant d'une matrice carrée d'ordre 2 :
Soit A la matrice définie :
−2 3
A=
6 4
= (3) ((5) (−7) − (0) (6)) + (2) ((−1) (−7) − (0) (9)) + (4) ((−1) (6) − (5) (9))
= (3) (−35 − 0) + (2) (7 − 0) + (4) (−6 − 45)
= (3) (−35) + (2) (7) + (4) (−51)
= −105 + 14 − 205
= −295.
Remarque
Le déterminant d'une matrice triangulaire est le produit des éléments diagonaux.
12
Méthodes Numériques H. MOKHTARI
Exemple :
Soient A et B deux matrices définies par :
2 7 −1 −2 0 0
2 0
A = 0 −3 et B = 4 11
0 0 4 −1 0 −3
2 7 −1
−3 2
det (A) = det 0 = (2) (−3) (4) = −24
0 0 4
−2 0 0
0
det (B ) = det 4 11 = (−2) (11) (−3) = 66.
−1 0 −3
13
Méthodes Numériques H. MOKHTARI
Calculons le déterminant d'une matrice carrée
donc
−1
a b 1 1 d −b
A −1 = = (com (A))t =
c d det (A) ad − bc −c a
Finalement :
1 d −b
A −1 =
ad − bc −c a
−1
a b c
f
A −1 = d e
g h i
t
ei − f h f g −di d h − eg
1 ch − bi ai − c g bg − ah
=
det (A)
b f − ce cd − a f ae − bd
ei − f h ch − bi b f − ce
1 f g −di
= ai − c g cd − a f
det (A)
d h − eg bg − ah ae − bd
Finalement :
ei − f h ch − bi b f − ce
−1 1 f g −di ai − c g
cd − a f
A =
det (A)
d h − eg bg − ah ae − bd
14
Méthodes Numériques H. MOKHTARI
Exemple :
1 Calculons l'inverse de la matrice A :
Soit A la matrice définie :
−2 3
A=
6 4
+ ((5) (−7) − (0) (6)) − ((−1) (−7) − (0) (9)) +((−1)(6) − (5)(9))
com (B ) = − ((−2) (−7) − (4) (6)) + ((3) (−7) − (4) (9)) − ((3) (6) − (2) (9))
+ ((−2) (0) − (4) (5)) − ((3) (0) − (4) (5)) + ((3) (0) − (−1) (4))
−35 −7 − 51
10 − 57 − 36
= ,
−20 −4 13
donc
−35 10 − 20
−4
(com (B ))t = −5 − 57 .
−51 − 36 13
Alors
−1
3 −2 4 −35 10 − 20
0 1 1 −5 −4
B −1 = −1 5 = (com (B ))t = − 57
det (B ) det (−295)
9 6 −7 −51 − 36 13
15
Méthodes Numériques H. MOKHTARI
02
M ÉTHODES DIRECTES DE RÉSOLU -
TION DES SYSTÈMES LINÉAIRES Ax = b
I Introduction
Les méthodes numériques sont le carrefour de deux disciplines les mathématiques et l'informatique.
Faute de manque d'outils mathématiques pour la résolution analytique de certains pro-
blèmes d'ordre mathématiques, qui proviennent en général des autres disciplines (mé-
canique, physique, etc.), l'analyse numérique offre la possibilité d'apporter des solutions
approximatives aux problèmes posés (résolution des équations non linéaires, estimation de
fonctions, · · · ).
Le cours de méthodes numériques est destiné aux étudiants de deuxième année informa-
tique.
16
Méthodes Numériques H. MOKHTARI
Si on note
a 11 a 12 ··· a 1n x1 b1
a x b
21 a 22 · · · a 2n 2 2
..
A= .. . . . .. , ..
X = et .. ,
b =
. . . . .
a n1 a n2 · · · a nn xn bn
17
Méthodes Numériques H. MOKHTARI
• Méthode de Gauss-Seidel.
Ces dernières méthodes s'appliquent à des systèmes où n > 100.
Exemple :
1
x + 3y + 4z = 50,
3x + 5y − 4z = 2, système linéaire
4x + 7y − 2z = 31.
2
x 4 + 2y 3 + 6z = 9,
6x 3 + 4y + 2z 4 = 1, système non linéaire
1
2 5
3x 2 + 4y + 6z = 0.
Finalement :
X = A −1 b. (2.1)
18
Méthodes Numériques H. MOKHTARI
Résolution
Exemple :
Résoudre l'équation matricielle suivante en utilisant l'inverse d'une matrice.
1 −1 −1 x 9
1 − 1
1 y = −11 .
1 1 0 z 6
Solution :
Nous avons X = A −1 b , donc, la première étape consiste à calculer l'inverse de la matrice
A.
On rappelle qu'une matrice carrée est inversible si son déterminant est non nul. Alors,
on calcule d'abord le déterminant de cette matrice et on s'assure qu'il est non nul.
Le déterminant de la matrice carrée A est donné par :
1 −1 −1
− 1
det (A) = det 1 1
1 1 0
1 −1 1 −1 1 1
= + (1) det − (−1) det + (−1) det
1 0 1 0 1 1
= 1 (0 + 1) + 1 (0 + 1) − 1 (1 − 1)
= 2.
¡ ¢
Comme det A −1 ̸= 0, l'inverse de la matrice, A −1 , existe. On peut calculer cette matrice
inverse en appliquant la méthode suivante :
19
Méthodes Numériques H. MOKHTARI
• Calculer la comatrice com (A).
1 −1 1 −1 1 1
+ det
− det
+ det
1
1 0 1 0 1
−1
1 0
−1
−1 −1 1 −1 1
− 2
com (A) = − det + det − det = −1 1 .
1 0 1 0 1 1
2
0 2
−1 −1 1 −1 1 −1
+ det − det + det
1 −1 1 −1 1 1
Maintenant que nous avons calculé l'inverse de la matrice, nous pouvons multi-
plier les deux membres de l'équation à gauche par celle-ci et écrire
1 −1 2 9 16
−1 1 −1 1 0
−11 −10
X =A b= = .
det (A)
0 −2 2 6 17
¡ ¢t
et comme X = x, y, z , alors :
x 16
y −10
= .
z 17
20
Méthodes Numériques H. MOKHTARI
III Méthode de Cramer
La méthode de Cramer permet de calculer explicitement les solutions d'un système linéaire
à n variables et n inconnues ayant une solution unique (c.-à-d. le déterminant de la matrice
de coefficients est non nul). Un tel système est souvent appelé système de Cramer.
En calcul, la méthode de Cramer permet de donner la solution du système de manière ex-
plicite, elle peut s'appliquer aux systèmes dont les coefficients dépendent de paramètres et
qu'elle permet de calculer chaque coordonnée xi de la solution indépendamment des autres.
1 Si la matrice A est inversible (det (A) ̸= 0) , alors le système est dit de Cramer,
admet une solution unique donnée par la formule de Cramer suivante (sous
forme de quotient de déterminants) :
det (A i )
xi = , i = 1, · · · , n,
det (A)
Exemple :
Résoudre le système suivant par la méthode de Cramer :
3x − y = 5,
−2x + y + z = 0,
2x − y + 4z = 15.
Solution :
• Écriture du système sous forme matricielle AX = b , où :
3 −1 0 5
−2 1 0
A=
1
et b =
.
2 −1 4 15
21
Méthodes Numériques H. MOKHTARI
• Calculons le déterminant de la matrice A :
3 −1 0
−2 1
det (A) = det
1
2 −1 4
1 1 −2 1 −2 1
= (3) det − (−1) det + 0 det
−1 4 2 4 2 −1
= 15 − 10 = 5.
• Calculons x , y et z :
5 −1 0
0 1
det
1
15 −1 4
det (A 1 ) 10
x= = = = 2.
det (A) 5 5
3 5 0
−2 1
det
0
2 15 4
det (A 2 ) 5
y= = = = 1.
det (A) 5 5
3 −1 5
−2 0
det
1
2 −1 15
det (A 3 ) 15
z= = = = 3.
det (A) 5 5
22
Méthodes Numériques H. MOKHTARI
1. Systèmes à matrices triangulaires supérieures : Mé-
thode de remontée
On dit qu'un système AX = b est triangulaire supérieur si la matrice A est triangulaire
supérieure (c'est-à-dire ai j = 0, ∀i > j , i , j = 1, · · · , n ).
a 11 x 1 + a 12 x 2 + · · · + a 1n x n = b 1 ,
a 22 x 2 + · · · + a 2n x n = b 2 ,
a 33 x 3 + · · · ,
(ST S) :
..
.
a n1 x 1 + a n2 x 2 + · · · = b n .
La résolution d'un tel système se fait par la méthode de remontée (ou retour arrière )
que l'on résume comme suit :
bn
xn = a ,
nn
1 ³ P ´
xi = b i − nj=i +1 a i j x j , i = n − 1, · · · , 1,
ai i
Étapes
Pour un système de 3 équations à 3 inconnues, on suit les étapes suivantes :
1 Tout d'abord, on commence par la troisième équation du système linéaire,
qui nous donne la valeur de x3 .
2 Puis, en substituant la valeur obtenue de x3 dans la deuxième équation du
système pour trouver la valeur de x2 .
3 Enfin, en substituant les deux valeurs obtenues de x3 et x2 dans la
première équation du système pour trouver la valeur de x1 .
23
Méthodes Numériques H. MOKHTARI
Exemple :
Soit à résoudre le système suivant :
4x + 4y − z = 2,
(S 1 ) : y + 4z = 1,
−7z = 6.
Solution :
Le système (S 1 ) est un système à matrice triangulaire supérieure. On le résout par la
méthode de la remontée (retour avant) :
4x + 4y − z = 2,
4x + 4y − z = 2,
y + 4z = 1,
(S 1 ) =⇒ y + 4z = 1, =⇒
−6
−7z = 6,
z= ,
7
4x + 4y − z = 2, 1¡ ¢ 29
x = 2 − 4y + z = − ,
4 7
y = 1 − 4x = 31 , 31
3
=⇒ 7 =⇒ y= ,
7
6
z =− ,
z = −6,
7
7
donc
29
−
x 7
31
y
X =
= 7 .
z 6
−
7
24
Méthodes Numériques H. MOKHTARI
2. Systèmes à matrices triangulaires inférieures : Mé-
thode de descente
On dit qu'un système AX = b est triangulaire inférieur si la matrice A est triangulaire
inférieure (c'est-à-dire ai j = 0, ∀i < j , i , j = 1, · · · , n ).
a 11 x 1 = b 1 ,
a 21 x 1 + x 22 x 2 = b 2 ,
(ST I ) :
..
.
a n1 x 1 + a n2 x 2 + a n3 x 3 + · · · + a nn x n = b n .
La résolution d'un tel système se fait par la méthode de descente (ou retour avant )
que l'on résume comme suit :
b1
x1 = a ,
11
1 ³ P ´
xi = b i − ij−1
=1 a i j x j , i = 2, · · · , n,
ai i
Étapes
Pour un système de 3 équations à 3 inconnues, on suit les étapes suivantes :
1 Tout d'abord, on commence par la première équation du système linéaire, qui
nous donne la valeur de x1 .
2 Puis, en substituant la valeur obtenue de x1 dans la deuxième équation du
système pour trouver la valeur de x2 .
3 Enfin, en substituant les deux valeurs obtenues de x1 et x2 dans la
troisième équation du système pour trouver la valeur de x3 .
Exemple :
Soit à résoudre le système suivant :
4x = 8,
(S 2 ) : 2x + 3y = 10,
3x − y + 3z = 13.
25
Méthodes Numériques H. MOKHTARI
Solution :
Le système (S 2 ) est un système à matrice triangulaire inférieure. On le résout par la
méthode de la descente :
x = 2,
8
x = = 2,
4
1 6
(S 2 ) =⇒ =⇒ y = (10 − 2x) = = 2,
2x + 3y = 10, 3 3
3x − y + 3z = 13, 3x − y + 3z = 13,
x = 2,
=⇒ y = 2,
¡ ¢
z = 1 13 − 3x + y = 9 = 3,
3 3
donc
x 2
y 2
X =
= .
z 3
Remarque
Le déterminant d'une matrice triangulaire ( inférieure ou supérieure ) est égal au
produit des éléments diagonaux :
Y
n
det (A) = ai i .
i =1
Dans ce cas,
A est inversible ⇐⇒ a i i ̸= 0, ∀i = 1, 2, · · · , n.
26
Méthodes Numériques H. MOKHTARI
Opérations élémentaires ou transformatives)
En continuant ces trois opérations, on peut transformer la matrice A en une matrice tri-
angulaire supérieure.
Une fois que l'on a un système triangulaire, on obtient directement la dernière inconnue.
On peut ensuite passer à la substitution en remontant ligne par ligne.
Exemple :
3x − y + 2z = 12,
(S) : x + 2y + 3z = 11,
2x − 2y − z = 2.
Solution :
• Écriture matricielle associée au système (S) est :
3 −1 2 12
1 3 11
A=
2
et b =
,
2 −2 −1 2
27
Méthodes Numériques H. MOKHTARI
Alors :
..
3 −1 2 . 12 −→ L 1
..
1
2 3 . 11
−→ L 2
..
−→ L 3 .
2 −2 −1 . 2
µ ¶
7
• Second pivot a 22 = ̸= 0 :
3
..
3 −1 2 . 12
−→ L (2) (1)
1 = L1
7 7 ..
. −→ L (2) (1)
0 7 2 = L2
3 3
4 (1)
.. −→ L (2) (1)
3 = L3 + L2
0 0 −1 . −2 7
28
Méthodes Numériques H. MOKHTARI
¡ ′¢
• Pour résoudre le système S , en utilisant le substitution arrière (la méthode de
remontée) :
• Calculons la valeur de z : ¡ ¢
Pour trouver la valeur de z , en utilisant la troisième équation du S ′ :
−z = −2 =⇒ z = 2.
• Calculons la valeur de y : ¡ ¢
Pour trouver la valeur de y , en utilisant la deuxième équation du S ′ et en
remplaçant la valeur de z par 2 :
µ ¶ µ ¶ µ ¶µ ¶
7 7 3 7 3 7 3 7
y + z = 7 =⇒ y = 7 − z =⇒ y = 7 − × 2 =⇒ y = =⇒ y = 1.
3 3 7 3 7 3 7 3
• Calculons la valeur de x : ¡ ′¢
Pour trouver la valeur de x , en utilisant la première équation du S et en
remplaçant les valeurs de y et z par 1 et 2, respectivement :
µ ¶
1¡ ¢ 1 1
3x − y + 2z = 12 =⇒ y = 12 + y − 2z =⇒ x = (12 + 1 − 4) =⇒ x = (9) =⇒ x = 3.
3 3 3
Exemple :
6x 1 − 2x 2 + 2x 3 + 4x 4 = 16,
12x 1 − 8x 2 + 6x 3 + 10x 4 = 26,
(S) :
3x 1 − 13x 2 + 9x 3 + 3x 4 = −19,
−6x 1 + 4x 2 + x 3 − 18x 4 = −34.
29
Méthodes Numériques H. MOKHTARI
Alors :
..
6 −2 2 4 . 16 −→ L 1
..
12
−8 6 10 . 26
−→ L 2
..
3
− 13 9 3 . − 19
−→ L 3
.. −→ L 4
−6 4 1 − 18 . − 34
30
Méthodes Numériques H. MOKHTARI
¡ ′¢
• Pour résoudre le système S , en utilisant le substitution arrière (la méthode de
remontée) :
• Calculons la valeur de x4 : ¡ ′¢
Pour trouver la valeur de x4 , en utilisant la quatrième équation du S :
−3x 4 = −3 =⇒ x 4 = 1.
• Calculons la valeur de x3 : ¡ ¢
Pour trouver la valeur de x3 , en utilisant la troisième équation du S ′ et en
remplaçant la valeur de x4 par 1 :
1 1
2x 3 − 5x 4 = −9 =⇒ x 3 = (−9 + 5x 4 ) =⇒ x 3 = (−4) =⇒ x 3 = −2.
2 2
• Calculons la valeur de x2 : ¡ ¢
Pour trouver la valeur de x2 , en utilisant la deuxième équation du S ′ et en
remplaçant les valeurs de x3 et x4 par −2 et 1, respectivement :
1 1
−4x 2 + 2x 3 + 2x 4 = −6 =⇒ x 2 = − (−6 − 2x 3 − 2x 4 ) =⇒ x 2 = − (−4) =⇒ x 2 = 1.
4 4
• Calculons la valeur de x1 : ¡ ¢
Pour trouver la valeur de x1 , en utilisant la première équation du S ′ et en
remplaçant les valeurs de x2 , x3 et x4 par 1, −2 et 1, respectivement :
1 1
6x 1 − 2x 2 + 2x 3 + 4x 4 = 16 =⇒ x 1 = (16 + 2x 2 − 2x 3 − 4x 4 ) =⇒ x 1 = (18) =⇒ x 1 = 3.
6 6
Remarque
• Lorsque l'on choisit le pivot il doit être non nul , si à la i -ème étape ai i = 0 , on
cherche parmi les éléments ai +1 , ai +2 , · · · un élément non nul, que l'on aki puis on
permute les lignes i et k , et on refait le même travail que précédemment.
31
Méthodes Numériques H. MOKHTARI
VI Méthode de Gauss avec choix du pivot
La méthode précédente (de Gauss) s'applique lorsque tous les pivots ne sont pas nuls .
Si tel n'est pas le cas, on recherche dans les équations suivantes un coefficient non nul.
La méthode du pivot de Gauss est une méthode pour transformer un système en un
autre système équivalent (ayant les mêmes solutions) qui est triangulaire et est donc
facile à résoudre. Les opérations autorisées pour transformer ce système sont :
Exemple :
En utilisant la méthode de Gauss à pivot partiel, résoudre le système linéaire suivant :
x 2 + 2x 3 = 3,
(S) : 3x 1 + x 2 + 2x 3 = 6,
x 1 + 2x 2 + 2x 3 = 5.
32
Méthodes Numériques H. MOKHTARI
Solution :
• Écriture matricielle associée au système (S) :
0 1 2 3
3 2 6
A=
1
et b =
.
1 2 2 5
Alors
..
0 1 2 . 3 −→ L 1
..
3
1 2 . 6
−→ L 2
..
−→ L 3
1 2 2 . 5
..
3 1 2 . 6
−→ L (2) (1)
1 = L1
..
0
1 2 . 3
−→ L (2) (1)
2 = L2
5 4 ..
0 . 3 −→ L (2) (1) (1)
3 = L3 L1
3 3
µ ¯ ¯¶
¯5¯ 5
• max |1| , ¯¯ ¯¯ = , 2 et L 3 .
alors, on permute les deux lignes L (2) (2)
3 3
..
3 1 2 . 6
−→ L (3) (2)
1 = L1
5 4 ..
0
. 3
−→ L (3) (2)
2 = L3
3 3
.. −→ L (3) (2)
3 = L2
0 1 2 . 3
33
Méthodes Numériques H. MOKHTARI
..
. −→ L (4) (3)
3 1 2 6 1 = L1
5 4 ..
. −→ L (4) (3)
0 3 2 = L3
3 3
6 .. 6 −→ L (4) (3) 3 (3)
0 0 . 3 = L3 − L2
5
5 5
¡ ′¢
Résoudre le système (S) revient à résoudre le système S :
3x 1 + x 2 + 2x 3 = 6,
5 x + 4 x = 3,
2 3
3 3
6 6
x3 = .
5 5
• Calculons x2 :
µ ¶ µ ¶ µ ¶
5 4 3 4 3 4 3 5
x 2 + x 3 = 3 =⇒ x 2 = 3 − x 3 =⇒ x 2 = 3− =⇒ x 2 = =⇒ x 2 = 1.
3 3 5 3 5 3 5 3
• Calculons x1 :
1 1
3x 1 + x 2 + 2x 3 = 6 =⇒ x 1 = (6 − x 2 − 2x 3 ) =⇒ x 1 = (6 − 1 − 2) =⇒ x 1 = 1.
3 3
Remarque
Une permutation sur les colonnes entraîne une permutation sur les inconnus.
34
Méthodes Numériques H. MOKHTARI
Exemple :
Résoudre le système suivant, en utilisant la méthode de Gauss à pivot total :
0x 1 + x 2 + 4x 3 = 1,
3x 1 + 3x 2 + x 3 = 0,
4x 1 + 2x 2 − x 3 = 2,
Alors
..
0 1 4 . 1 −→ L 1
..
3
3 1 . 0
−→ L 2
..
−→ L 3
4 2 −1 . 2
• max (|0| , |1| , |4| , |3| , |2| , |−1|) = 4, alors on permute les deux lignes L 1 et L 3 et on écrit :
..
4 2 −1 . 2 −→ L (1)
1 = L3
..
3
3 1 . 0
−→ L (1)
2 = L2
..
−→ L (1)
3 = L1
0 1 4 . 1
..
4 2 −1 . 2
−→ L (2) (1)
1 = L1
3 7 .. 3 3 (1)
0
. − −→ L (2) (1)
2 = L2 − L1
2 4 2
4
..
. −→ L (2) (1)
0 1 4 1 3 = L3
µ¯ ¯ ¯ ¯ ¶
¯3¯ ¯7¯
• max ¯ ¯ , ¯ ¯ , |1| , |4| = 4,
¯ ¯ ¯ ¯ alors on permute les deux lignes L (2)
2 et L 3 :
(2)
2 4
..
4 2 −1 . 2 −→ L (3) (2)
1 = L1
..
0
1 4 . 1 −→ L (3) (2)
2 = L3
3 7 .. 3
. −→ L (3) (2)
0 − 3 = L2
2 4 2
35
Méthodes Numériques H. MOKHTARI
on permute aussi les deux colonnes C 2 et C 3 , on écrit :
..
4 −1 2 . 2
..
0
4 1 . 1
7 3 .. 3
0 . −
4 2 2
..
4 −1 2 . 2
−→ L (4) (3)
1 = L1
..
. −→ L (4) (3)
0 4 1 1 2 = L2
17 .. 31 7 (3)
. −→ L (4) (3)
0 0 − 3 = L3 − L
16 16 16 2
Remarque
La méthode de Gauss permet de calculer aisément les déterminants de matrices grâce à
la formule suivante :
¡ ¢ Y
n
(k)
det (A) = (−1)p det A (n) = ± a kk ,
k=1
36
Méthodes Numériques H. MOKHTARI
Exemple :
1 Calculons le déterminant de la matrice A pour l'exemple de la méthode de Gauss
à pivot partiel :
Nous avons fait deux permutations L 1 ↔ L 2 et L (2)
2 ↔ L 3 , alors p = 2 et on a :
(2)
3 1 2
5 4
0
A′ = 3 3
6
0 0
5
Alors
µ ¶ µ ¶
2
¡ 5 6 ′
¢
det (A) = (−1) det A = (3) . . = 6.
3 5
on a :
4 −1 2
0 4 1
A =
′
17
0 0
16
Alors
¶ µ
3
¡ ′
¢17
det (A) = (−1) det A = (4) . (4) . = −17.
16
37
Méthodes Numériques H. MOKHTARI
Opérations
La méthode de Gauss-Jordon produit la matrice échelonnée réduite d'une matrice à
l'aide d'opérations élémentaires sur les lignes en utilisant les mêmes opérations que
celles de Gauss. Les opérations élémentaires autorisées sont :
Exemple :
Résoudre le système suivant, en utilisant la méthode de Gauss Jordon :
2x + 3y + z = 5,
(S) : 4x + y + 3z = 3,
−2x + 3y − z = 1.
Alors
..
2 3 1 . 5 −→ L 1
..
4
1 3 . 3
−→ L 2
..
−→ L 3
−2 3 −1 . 1
38
Méthodes Numériques H. MOKHTARI
Étape 2 : Deuxième colonne = (0, 1, 0) :
4 .. 2 3 (1)
1 0 .
−→ L (2) (1)
1 = L1 + L
2 5 10 2
1 .. 7
1 (1)
0 1 − . −→ L (2)
2 = − L2
5 5 5
6 .. 12 6 (1)
0 0 . − −→ L (2) (1)
3 = L3 + L2
5 5 5
Déterminant
Cet algorithme permet également de calculer le déterminant d'une matrice :
Y
n ¡ £ ¤¢
det (A) = (−1)p . A k, j ,
j =1
£ ¤
avec p le nombre de permutations de lignes , et A k, j le pivot noté à l'étape j de
l'algorithme.
Si l'un des pivots est nul, alors le déterminant de la matrice est nul et celle-ci n'est
pas inversible.
39
Méthodes Numériques H. MOKHTARI
Exemple :
Calculons l'inverse de la matrice A suivante en utilisant la méthode de Gauss-Jordon :
2 −1 0
−1
A = −1 2
0 −1 2
Pour trouver l'inverse de cette matrice, il faut générer la matrice augmentée [A|I ]
comme suit :
2 −1 0 1 0 0 −→ L 1
0
[A|I ] = −1 2 −1 0 1 −→ L 2
0 −1 2 0 0 1 −→ L 3
40
Méthodes Numériques H. MOKHTARI
Finalement, la matrice inverse A −1 de A est donnée par :
3 1 1
4 2 4
1 1
A =
−1
2 1
2
1 1 3
4 2 4
Déterminant de la matrice A :
VIIIMéthode de la factorisation LU
La méthode de la factorisation ( décomposition ) LU est bien connue en analyse nu-
mérique.
Soit à résoudre le système d'équations linéaires Ax = b , où la matrice A est carrée. Cette
méthode consiste à décomposer la matrice A en un produit de deux autres matrices L et U
(A = LU ), où L (comme Lower, inférieure en anglais) est une matrice triangulaire inférieure
ayant des 1 sur la diagonale principale (c'est-à-dire dont tous les éléments au-dessus de
la diagonale sont nuls et les éléments de la diagonale principale sont égaux à 1) et U
(comme Upper, supérieure en anglais) est une matrice triangulaire supérieure . Cette
décomposition est utilisée en analyse numérique pour résoudre des systèmes d'équations
linéaires.
Le système Ax = b devient alors LU x = b . On pose U x = y . Si A = LU , le système Ax = b peut
s'écrire L (U x) = b . Si l'on pose y = U x , on peut déterminer x en résolvant les deux équations
Ly = b et U x = y .
On résout donc d'abord L y = b , ce qui fournit le vecteur y . Puis on résout U x = y . Les élé-
ments de la matrice L et U s'obtiennent en identifiant les éléments correspondants dans les
matrices A et LU .
Principe de la factorisation LU :
Le principe de la méthode est de se ramener à deux systèmes triangulaires.
1 On décompose la matrice A en le produit de deux matrices A = LU , où U est
triangulaire supérieure et L est triangulaire inférieure avec des 1 sur la diagonale
principale. On a alors à résoudre le système LU x = b .
2 On résout le système triangulaire Ly = b d'inconnue y .
3 On résout le système triangulaire Ux = y d'inconnue x .
41
Méthodes Numériques H. MOKHTARI
Théorème
Soit A une matrice inversible d'ordre n dont les mineurs principaux sont non nuls.
Alors il existe une unique matrice L triangulaire inférieure avec des 1 sur la dia-
gonale, et une unique matrice U triangulaire supérieure telles que A = LU . De plus
Q
det (A) = ni=1 u i i .
Existence, unicité
Pour toute matrice carrée, on a existence d'une décomposition LU . Pour une
matrice inversible , la décomposition LU existe si et seulement si toutes les
sous-matrices principales d'ordre 1 à n − 1 sont inversibles .
Déterminant
La décomposition LU permet aussi de calculer le déterminant de A , qui est égal au
produit des éléments diagonaux de la matrice U si A admet une décomposition LU .
det (A) = det (L) . det (U ) = 1. det (U ) = det (U ) .
42
Méthodes Numériques H. MOKHTARI
Exercice :
Soit à résoudre le système linéaire suivant :
2x 1 − x 2 = −2,
(S) : 4x 1 − x 2 + 2x 3 = 14,
−6x 1 + 2x 2 = 12,
Rappel
On dit que la décomposition LU de la matrice A existe si toutes les
sous-matrices extraites de A sont inversibles .
43
Méthodes Numériques H. MOKHTARI
2. La résolution du système (S) en utilisant la factorisation LU :
Alors :
2 −1 0 1 0 0 u 11 u 12 u 13
−1 2 0 u 23
A = LU ⇐⇒ 4 = l 21 1 0u 22
−6 2 0 l 31 l 32 1 00 u 33
2 −1 0 u 11 u 12 u 13
−1 2 l 21 u 12 + u 22 l 21 u 13 + u 23
⇐⇒ 4 = l 21 u 11 .
−6 2 0 l 31 u 11 l 31 u 12 + l 32 u 22 l 31 u 13 + l 32 u 23 + u 33
Alors
1 0 0 2 −1 0
0 2
L= 2 1 et U = 0 1
−3 −1 1 0 0 2
44
Méthodes Numériques H. MOKHTARI
Résolution du système (S) :
(a) : Ly = b :
1 0 0 −2
y1
0
Ly = b ⇐⇒ 2 1 = y 2 = 14
−3 −1 1 y3 12
y 1 = −2
⇐⇒ 2y 1 + y 2 = 14
−3y 1 − y 2 + y 3 = 12.
−2
⇐⇒ y = 18
24.
(b) : Ux = y :
2 −1 0 x1 −2
2
U x = y ⇐⇒ 0 1 = x 2 = 18
0 0 2 x3 24
2x 1 − x 2 = −2
⇐⇒ x 2 + 2x 3 = 18
2x 3 = 24.
−4
⇐⇒ x = −6
12.
IX Factorisation de Cholesky
La méthode de Cholesky est bien connue en analyse numérique. Soit à résoudre le sys-
tème d'équations linéaires Ax = b , où la matrice A est carrée , symétrique et définie positive .
Cette méthode consiste à décomposer la matrice A en un produit A = LL t , où L est une
matrice triangulaire inférieure (c'est-à-dire dont tous les éléments au-dessus de la dia-
45
Méthodes Numériques H. MOKHTARI
gonale sont nuls) avec des termes diagonaux strictement positifs. Le système Ax = b devient
alors LL t x = b . On pose L t x = y . On résout donc d'abord Ly = b , ce qui fournit le vecteur y .
Puis on résout L t x = y . Les éléments de la matrice L s'obtiennent en identifiant les éléments
correspondants dans les matrices A et LL t .
Déterminant
Soit A une matrice symétrique définie positive . Alors, on peut calculer la valeur
du déterminant de A par Cholesky :
Y
n
det (A) = l i2i .
i =1
Déterminant
Soit A une matrice symétrique définie positive . Alors, La méthode de Cholesky
permet aussi de calculer le déterminant de A , qui est égal au carré du produit des
éléments diagonaux de la matrice L , puisque
¡ ¢ ¡ ¢
det (A) = det (L) . det L t = det L 2 .
46
Méthodes Numériques H. MOKHTARI
Exemple :
Résoudre le système Ax = b parla méthode de Cholesky :
1 2 1 10
2
A = 2 8 et b = −5
1 2 10 1
Déterminons la matrice L :
Soit
l 11 0 0 l 11 l 21 l 31
0 l 32
L = l 21 l 22 =⇒ L t = 0 l 22
l 31 l 32 l 33 0 0 l 33
Alors
1 2 1 l 11 0 0 l 11 l 21 l 31
2 0 l 32
A = L.L t ⇐⇒ 2 8 = l 21 l 22 0 l 22
1 2 10 l 31 l 32 l 33 0 0 l 33
2
1 2 1 l 11 l 11 l 21 l 11 l 31
2 2
l 21 + l 222
l 21 l 31 + l 22 l 32
⇐⇒ 2 8 = l 21 l 11 .
2 2 2
1 2 10 l 31 l 11 l 31 l 21 + l 32 l 22 l 31 + l 32 + l 33
Alors
1 0 0 1 2 1
0 0
L = 2 2 =⇒ L t = 0 2
1 0 3 0 0 3
47
Méthodes Numériques H. MOKHTARI
Résolution du système (S) :
(a) : Ly = b :
1 0 0 y1 10
0
Ly = b ⇐⇒ 2 2 = y 2 = −5
1 0 3 y3 1
y 1 = 10
⇐⇒ 2y 1 + 2y 2 = −5
y 1 + 3y 3 = 1.
10
25
⇐⇒ y = −
2
−3.
(b) : Lt x = y :
1 2 1 x1 10
0 x 2
−
25
U x = y ⇐⇒ 0 2 = =
2
0 0 3 x3 −3
x 1 + 2x 2 + x 3 = 10
25
⇐⇒ 2x 2 = −
2
3x 3 = −3.
47
2
25
⇐⇒ x = −
4
−1.
48
Méthodes Numériques H. MOKHTARI