Vous êtes sur la page 1sur 2

Algbre

Semestre 3
S. Iovle

Mthodes Gauss et de Jordan

1 Description gnrale
Pour rsoudre le systme Ax = b, o A est une matrice quelconque, on cherche se ramener un systme plus simple
que l'on sait rsoudre.
La mthode de Gauss consite se ramener un systme triangulaire tandis que la mthode de Jordan consiste se
ramener un systme diagonal.
Pour transformer le systme initial en un systme triangulaire ou diagonal, il faut faire des combinaisons des lignes.
Pour obtenir un bon rsultat numrique, on pourra tre amen faire des permutations des lignes et ventuellement des
colonnes du systme.

2 Mthode de Gauss
La mthode de Gauss est itrative. On dmarre avec la matrice A = A(0) , le vecteur b = b(0) et on construit
successivement la squence de matrices et vecteurs

(A(0) , b(0) ) (A(1) , b(1) ) (A(2) , b(2) ) . . . (A(n) , b(n) )


o aprs l'itration i, la matrice A(i) aura la forme

(i)
(i)
(i)
(i)
a1,i+1
a
a12 . . . a1i
11
(i)
(i)
0 a(i)
a2,i+1
. . . a2i
22

.. . .
..
..
.

. ..
.
.
.

(i)
(i)
0 ...
a
0
a

i,i+1
ii

(i)
0
0
.
.
.
0
a
i+1,i+1

..
..
..
..

.
.
.
.

(i)
0
0
.
.
.
0
a

n1,i+1
(i)
0
0 ...
0
an,i+1

...
...
...
...
..
.
...
...

(i)

a1,n1
(i)
a2,n1
..
.
(i)
ai,n1

(i)

ai+1,n1
..
.
(i)
an1,n1
(i)
an,n1

(i)

a1n
(i)
a2n
..
.
(i)
ain

(i)
ai+1,n

..
.

(i)
an1,n

(i)
ann

Pour passer de la matrice A(i) la matrice A(i+1) , il faut faire apparatre des 0 colonne i + 1. Pour cela on fait des
combinaisons de lignes de la forme
(i)
ai+1,j
Li+1 , j > i + 1.
Lj Lj (i)
ai+1,i+1
(i)

Dans cette expression Lj reprsente la ligne j de la matrice A(i) . Le nombre ai+1,i+1 est appel le pivot de Gauss. Les
mmes combinaisons doivent tre appliques simultanment au second membre du systme, c'est dire au vecteur b.

3 Algorithme
On en dduit un premier algorithme

Algorithm 1 Algorithme de rduction d'un systme quelconque un systme triangulaire suprieur


Input: a une matrice (n, n) et b un vecteur de taille n
Output: a une matrice triangulaire suprieure et le second membre b
1: for i = 1 to n do /* i reprsente le numro de la colonne courante */
2:
3:
4:
5:
6:
7:
8:
9:
10:

p a(i, i) /* p contient le pivot courant */


for j = i + 1 to n do /* j reprsente le numro de la ligne courante */
c a(j, i)/p /* coecient multiplicateur */
for k = i + 1 to n do /* applique la rotation partir de la colonne i + 1 */
a(j, k) a(j, k) c a(i, k) /* rotation ligne j , colonne k */

end for

b(j) b(j) c b(i) /* applique la rotation au second membre */

end for
end for

En l'tat cet algorithme n'est pas utilisable car il ne teste pas si p est nul. Par ailleurs si p est petit, c sera trs grand,
et le calcul en prcision nie d'un ordinateur fera que l'on va accumuler des erreurs d'arrondis.

4 Stratgies pour le choix du pivot


Il existe trois stratgies pour choisir le pivot : de la plus conomique en temps de calcul la plus robuste en terme
d'erreurs numriques. Ses stratgies sont bases sur la proposition suivante :

Proposition .1 Soit Ax = b un systme. Si on change les lignes i et j de A et de b alors on ne change pas la solution.

Si on change les colonnes k et l de A alors la solution du nouveau systme est la mme que celle du systme originel
avec xk et xl changs.
1. La stratgie la plus rapide consiste, l'itration i, rechercher dans la colonne i le premier lment non nul. En
(i1)
particulier si aii
6= 0, il n'y a rien faire.
2. La deuxime stratgie consiste rechercher dans la colonne i le plus grand lment et le choisir comme pivot.
3. La troisime stratgie consiste rechercher dans la sous-matrice AII avec I = i, . . . , n le plus grand lment et le
choisir comme pivot.

On remarquera que pour les deux premires stratgie on peut tre amen eectuer des permutations de lignes alors
que pour la troisime, on peut tre amen eectuer des permutions de lignes et de colonnes.
Attention : le pivot doit ncessairement se trouver dans la partie infrieure de A.

5 La mthode de Jordan
La mthode de Jordan est identique la mthode de Gauss, la seule dirence tant dans les rotations s'appliquent
aussi la partie suprieure de la matrice pour faire apparatre une matrice diagonale.

Vous aimerez peut-être aussi