II. TRIANGULARISATION DU SYSTEME
1) LES OPERATIONS ELEMENTAIRES
a) Dans la première partie, pour « triangulariser » le système, on a utilisé deux types
d’opération élémentaires : les transpositions (échanges de lignes) et les transvections.
b) Compléter l’en-tête (variable) de deux fonctions correspondantes. (Attention : Ces
fonctions ne renvoient rien mais modifient la matrice M)
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.
2) TRIANGULARISATION SANS ECHANGE
a) On suppose pour l’instant que pour le système que l’on cherche à résoudre, aucune
permutation de ligne n’est nécessaire pour triangulariser le système.
Dans le même programme, écrire une fonction triangulariserSansEchange 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.
Tester votre fonction avec le système (S1) de la première partie.
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 ?
…………………………………………………………………………………………………………………………………….
……………………………………………………………………………………………………………………………………
3) TRIANGULARISATION AVEC ECHANGE
a) Écrire une fonction lignePivot(M , c) qui recherche un pivot non nul dans la matrice M sur
la colonne d’indice c.
Cette fonction doit renvoyer le numéro de la ligne du premier pivot non nul. Il s’agit donc
de renvoyer le premier numéro de ligne supérieur ou égal au numéro de la colonne tel
que M[numLigne][numColonne] 0.
Ex : Si M =
4 3 -1 5
0 0 5 6
0 6 -3 5
0 7 5 -2
lignePivot (M,1) doit renvoyer ………
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.
III. RESOLUTION DU SYSTEME
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.