TP 3025
TP 3025
TP 3025
ELIMINATION DE GAUSS
Groupe 11
FOKOUNG DOUO ALFRED 20U2997
MBGA MOLO PAULIN 18T2881
MVOGO MONDOMAN FRANK STEPHANE 20Y058
AMBOMO ESSOME UNI-CEDRIC 19M2540
DEMGNE BOUYIM MURIELLE 19M2540
Departement d’informatique,
Universite de Yaounde 1
January 5, 2023
S OMMAIRE
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4 Pseudo Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1 / 10
Part I
C OMMENCONS
2 / 10
I NTRODUCTION
3 / 10
C ALCUL DE L’ INVERSE D ’ UNE MATRICE CARRÉE PAR L’ ALGORITHME DE
G AUSS -J ORDAN
Objets: Inverser une matrice A carrée inversible d’ordre n, revient à résoudre les n systèmes Afi = ei
pour i allant de 1 à n. Pour cela, on crée un tableau à n lignes et 2n colonnes en bordant la matrice A
par la matrice identité In.
Ainsi, pourinverser la matrice A=(ai j) de format (n, n), on utilisera la matrice augmentée suivante :
a1,1 · · · a 1,n 1 · · · 0
A In = ... .. .. .. . . ..
. . . . .
an,1 · · · an,n 0 · · · 1
La transformation de Gauss-Jordan consiste à transformer ce système en un système équivalent
dont le bloc gauche est l’identité, c’est-à-dire qu’il faut modifier la matrice (A | I) pour qu’elle
devienne de la forme (I | A 1) en utilisant les propriétés de l’algorithme. On notera :
lki laligneidelamatriceAl′ itrationkakij lescalaireaijdelamatriceAl′ itrationk
4 / 10
C ALCUL DE L’ INVERSE D ’ UNE MATRICE CARRÉE PAR L’ ALGORITHME DE
G AUSS -J ORDAN
5 / 10
G ENERALITE
On veut résoudre un système d’équations A.X = B, où B est un vecteur fixé, et X le vecteur inconnu.
On crée un tableau à n lignes et n + 1 colonnes en bordant la matrice A par le vecteur B. On utilise le
même algorithme que ci-dessus. On obtient à la fin une matrice identité, et dans la dernière colonne
le vecteur X recherché.
Variante : dans l’algorithme précédent, si on n’exécute la boucle interne que pour i allant de k + 1 à
n, on obtient une matrice triangulaire supérieure. Il ne reste plus qu’à « remonter » pour retrouver
les valeurs des coefficients de X.
6 / 10
E XEMPLE
Soit
le système d’équations suivant :
x − y + 2z = 5
3x + 2y + z = 10
2x − 3y − 2z = −10
On établit la matrice correspondante et on applique la première étape de Gauss-Jordan, le pivot est
1:
(1) −1 2 5
3 2 1 10
2 −3 −2 −10
On ajoute un multiple de la première ligne aux deux autres lignes pour obtenir des zéros
(respectivement -3×l1
et − 2 × l1 ); lenouveaupivotestensuite5 :
1 −1 2 5
0 (5) −5 −5
0 −1 −6 −20
La
deuxième ligne estmultipliée par 1/5 :
1 −1 2 5
0 (1) −1 −1
0 −1 −6 −20
7 / 10
E XEMPLE
On
ajoute cette deuxième ligne à la troisième et à la première, le nouveau pivot est -7 :
1 0 1 4
0 1 −1 −1
0 0 (−7) −21
On
divise la 3e ligne par -7 :
1 0 1 4
0 1 −1 −1
0 0 (1) 3
On utilise la 3e ligne pour éliminer des coefficients dans la première et deuxième ligne. Nous
sommes alors en présence d’une forme échelonnée réduite avec la matrice identité d’un côté et la
valeur
des variables
dans l’autre :
1 0 0 1
0 1 0 2
0 0 1 3
La
solution du système est ainsi :
x = 1
y = 2
z = 3
8 / 10
F RAME T ITLE
9 / 10
C ONCLUSION
En somme nous avons vu et implémenté l’élimination de Gauss qui est un algorithme de l’algèbre
linéaire pour déterminer les solutions d’un système d’équations linéaires, pour déterminer le rang
d’une matrice ou pour calculer l’inverse d’une matrice carrée inversible.
10 / 10