SM/SP-2016/2017 -2-
Exemple: les différentes étapes de transformation du système linéaire
Après transformation de la matrice A en une matrice triangulaire supérieure, la solution est
obtenue par simple substitution :
i=N-2…..0
Travail demandé
1. Ecrire une fonction PYTHON Recherche_Pivot (A,i) qui permet retourner le plus
petit indice ligne j (j>i) tel que aji≠0.
2. Ecrire une fonction PYTHON Permut_ligne_Mat(A,i,j) qui permet de permuter deux
lignes d'indices i et j dans une matrice A.
3. Ecrire une fonction PYTHON Permut_ligne_Vect(B,i,j) qui permet de permuter deux
lignes d'indices i et j dans un vecteur B.
4. Ecrire une fonction PYTHON Transformation (A,B,i) qui permet d'apporter des
modifications sur les lignes j (j>i) de la matrice A en soustrayant de la ligne j la ligne
i multipliée par le coefficient aji/aii.
5. Ecrire une fonction PYTHON Pivot(A,B) qui permet d'apporter les modifications
nécessaires sur le système linéaire AX=B pour transformer la matrice A en une
matrice triangulaire supérieure.
6. Ecrire une fonction PYTHON ResolTsup(A,B) permettant de retourner le vecteur X,
résultat de résolution du système triangulaire supérieur A.X=B en utilisant les
formules définies précédemment.
7. Ecrire une fonction PYTHON ResolPivot(A,B) qui permet à partir une matrice
inversible A d'ordre N et un vecteur B de résoudre le système d'équations linéaires
A.X =B par la méthode de Pivot de Gauss
8. La fonction time() du module time permet de donner le temps à un instant t en
fonction du nombre de secondes écoulées depuis une date précise. Utiliser cette
fonction pour comparer le temps d'exécution de la méthode de Pivot de Gauss avec
celui de la méthode de CROUT étudiée lors de la dernière séance.