03 - Methode Du Pivot de Gauss Pages 1 A 4
03 - Methode Du Pivot de Gauss Pages 1 A 4
03 - Methode Du Pivot de Gauss Pages 1 A 4
Pour vérifier uniquement : on doit trouver à la fin (x1, x2, x3) = (-3,2,0).
x1
b) Si on pose X = x2 , le système (S1) est équivalent à AX = B avec : A = … et B = …
x3
c) Les opérations élémentaires sont en fait effectuées sur la matrice M1 appelée ……………………
M1 = …
2x + y – z + t = 12
8x +4 y + 2z – 3t = 27
2) On considère le système (S ) suivant : –6x – y + 5z + 4t = –17
2
2x + 5y + 2z – t = 2
b) Quelles opérations élémentaires ont été utilisées dans ces deux grandes étapes ?
4 3 -1 5
N = -8 4 5 6 sera codé : N = [ [4 , 3 , –1 , 5] , [–8 , 4 , 5 , 6] , [1 , 6 ,–3 , 5]]
1 6 -3 5
Sans utiliser votre ordinateur, écrire les réponses renvoiées dans la console pour les requêtes
suivantes :
>>>> N ……………………………………………………………………………………………………………
PARTIE III
MISE EN PLACE DE L’ALGORITHME DU PIVOT DE GAUSS
2) a) Compléter la fonction suivante qui prend en argument une matrice M qui en pratique
correspondra à un système triangulaire, et qui renvoie le vecteur X solution de ce
système :
nbLignes=………………………
X=………………………………………… on crée un vecteur ligne X de la bonne taille ne contenant que des zéros
X[nbLignes-1]= ………………………
X[i]= ………………………
X[i] =………………………
X[i]=X[i]/M[i][i]
return(……)
Tester votre programme avec le système (S3) suivant dont l’unique solution est (1 ; –1 ; 2 ; 4).
3x 1 – x2 + 2 x3 – x4 = 4
x2+ x3 – 5 x4= –19
–2 x3 – x4= –8 (on notera M3 la matrice augmentée associée)
x4 = 4
4
II. TRIANGULARISATION DU SYSTEME
def transposition(…………………………………………….)
def transvection(…………………………………………….)
c) Ecrire dans votre programme le corps des deux fonctions dont vous avez écrit l’en-tête
Vous testerez évidemment vos fonctions, avec la matrice M3 par exemple.
Cela fonctionne ?
b) SANS UTILISER L’ORDINATEUR, dire ce qui va se passer si vous testez votre fonction avec
le système (S2) de la première partie ? (si vous ne trouvez pas, exécutez le programme…)
…………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………
40 30 -1
5
5
6
Ex : Si M = 0 6 -3 5 lignePivot(M,1) doit renvoyer ………
07 5 -2
b) Ecrire une fonction triangulariser qui prend en paramètre une matrice M correspondant
à un système, et qui la transforme en une matrice correspondant à un système triangulaire
équivalent. Cette fonction doit gérer les cas où des échanges sont nécessaires.
Ecrire une fonction pivotGauss qui prend en argument une matrice M correspondant à
un système dit « de Cramer » et qui renvoie l’unique vecteur X solution de ce système.
Tester votre fonction avec les deux systèmes (S1) et (S2) de la première partie et
vérifier que vous retrouvez bien les mêmes solutions qu’à la main.