• Aucun résultat trouvé

TD/TP 2 : Pivot de Gauss

N/A
N/A
Protected

Academic year: 2022

Partager "TD/TP 2 : Pivot de Gauss"

Copied!
2
0
0

Texte intégral

(1)

Univ. Paris 13 Année 20162017

L1 Math-Info Algorithmique pour l'algèbre

TD/TP 2 : Pivot de Gauss

Le but de cd TD/TP est de programmer la méthode du pivot de Gauss pour la résolution d'un système linéaire. On suit la présentation faite pages 9 et 10 du polycopié de cours, disponible en ligne : https://www.math.univ-paris13.fr/

~duyckaer/enseignement/Poly_L1_2017_TI_Repro.pdf. Les matrices seront allouées dynamiquement.

1 Échauement

Appliquer étape par étape la méthode du polycopié sur la matrice augmentée suivante. On choisira pour pivot le plus grand élément (en module) de la colonne.

1 0 7 −3 5

0 3 6 0 3

2 −2 0 4 8

.

2 Descente

Variables. Quelles variables aurez-vous besoin de maintenir à durant les dif- férentes étapes de la phase de descente ?

Fonctions. Déclarez (variables d'appel et de sortie) les fonctions suivantes : colonne_pivot qui met à jour la colonne pivot ;

pivot qui trouve la ligne du pivot ;

echange qui échange la ligne courante et la ligne du pivot ; annule_dessous qui annule les coecients sous le pivot ; descente qui réalise la phase de descente.

Code. Écrivez le code des fonctions précédentes.

3 Complexité

Quelle est la complexité de chacune des fonctions ci-dessus ?

4 Remontée

Modiez la fonction annule précédente pour qu'elle réalise aussi la remontée, i.e., normalise la ligne du pivot de sorte à avoir un premier coecient égal à1, puis annule à la fois les coecients en dessous et au dessus du pivot.

5 Travaux pratiques

Coder les fonctions précédentes dans un programme. Les tester dans le main.

1

(2)

6 Inverse

Écrire le code d'une fonction inverse qui calcule et renvoie l'inverse d'une matrice (carrée) passée en argument. Le pointeur renvoyé sera NULL si la matrice n'est pas inversible.

Vériez (à l'aide des fonctions du TP précédent) que le produit d'une matrice aléatoire et de son inverse est bien la matrice identité. Et avec une matrice de Hilbert ?

2

Références

Documents relatifs

‚ Recherche de la solution de l’équation homogène en annulant le second membre, et en exprimant les inconnues principales en fonction des inconnues secondaires, en remontant à

‚ Inconnues principales et secondaires d’un système échelonné (la définition générale d’inconnues principales et secondaires n’a pas été vue).. ‚ Recherche d’une

Écrire une fonction A, pivot,B prenant en paramètre une matrice échelonnée A, une liste pivot correspondant à la position des pivots (i.e. la position de colonne des premiers termes

Sa non-application peut conduire à

La première étape de l’algorithme a consisté à transformer le couple (A, I n ) de matrices en un couple (T, P ) où la matrice T est une matrice triangulaire supérieure. La

Je vais d’abord mettre L1’ au même coefficient

´ Ecrire un programme permettant ` a un utilisateur de saisir une matrice carr´ee et un vecteur de la taille de cette matrice.. L’utilisateur devra dans un premier temps dire la

On utilise la méthode pour inverser des matrices carrées (la notion d’inverse de matrice ne marche que pour les matrices carrées).. On se ramène tout d’abord à une