• Aucun résultat trouvé

Pour une matrice A donn´ee, ´ecrire un algorithme qui retourne une nouvelle matrice A contenantUdans sa partie triangulaire sup´erieure etLdans sa partie triangulaire inf´erieure priv´ee de sa diagonale

N/A
N/A
Protected

Academic year: 2022

Partager "Pour une matrice A donn´ee, ´ecrire un algorithme qui retourne une nouvelle matrice A contenantUdans sa partie triangulaire sup´erieure etLdans sa partie triangulaire inf´erieure priv´ee de sa diagonale"

Copied!
2
0
0

Texte intégral

(1)

Universit´e de Pau et des Pays de l’Adour Master 1 MMS, 2015-2016 D´epartement de Math´ematiques Analyse Num´erique Fondamentale

TP 3 - M´ethodes de r´esolution num´erique d’un syst`eme lin´eaire

Exercice 1. Factorisation LU

Sous certaines conditions, une matrice carr´ee d’ordre n, A, admet une factorisation de type A =LU o`u U est une matrice triangulaire sup´erieure et L une matrice triangulaire inf´erieure n’ayant que des 1 sur sa diagonale.

1. Pour une matrice A donn´ee, ´ecrire un algorithme qui retourne une nouvelle matrice A contenantUdans sa partie triangulaire sup´erieure etLdans sa partie triangulaire inf´erieure priv´ee de sa diagonale.

2. `A l’aide de l’algorithme pr´ec´edent ´ecrire une fonctionDecompLU(A)retournant les ma- trices LetUsans modifier la matriceAd’origine.

Tester la fonctionDecompLUsur des matrices cr´e´ees `a l’aide de la commanderand.

3. ´Ecrire une fonction flecheh(n)qui renvoie la matrice carr´ee d’ordrencompos´ee de 1 sur sa premi`ere ligne, sa diagonale et sa premi`ere colonne.

Appliquer la fonction DecompLU`a la matriceflecheh(4). Expliquer.

4. Modifier la fonction flecheh en une fonction flechehh de fa¸con `a ce que le coin sup´erieur gauche de la matrice cr´e´ee v´erifie :

A(2,2) = 0;A(2,3) = 1;A(3,3) = 0;A(3,2) = 1;

Appliquer la fonction DecompLU`a la matriceflecheh(n)pour diff´erentes valeurs den.

5. ´Ecrire une fonction flecheb(n)qui retourne la matrice carr´ee d’ordre n compos´ee de 1 sur sa derni`ere ligne, sa diagonale et sa derni`ere colonne.

Appliquer la fonction DecompLU`a la matriceflecheb(n)pour diff´erentes valeurs den.

6. Pour n∈ {5,10,16}, appliquer la fonctionDecompLU `a la matrice

A=

10−n 1

1 1

et comparer le produitLU`a la matriceA.

1

(2)

Exercice 2. Factorisation de Cholesky

Sous certaines conditions, une matrice sym´etrique d’ordre n, A, admet une factorisation de typeA=BBT o`uBest une matrice triangulaire inf´erieure.

1. Pour une matrice A donn´ee, ´ecrire un algorithme qui retourne une nouvelle matrice A contenant la matrice Bdans sa partie triangulaire inf´erieure.

2. `A l’aide de l’algorithme pr´ec´edent ´ecrire une fonction DecompCho(A)retournant la ma- triceBsans modifier la matriceAd’origine.

Tester la fonctionDecompCho sur la matrice

A=

3 1 2 1 3 1 2 1 3

.

3. Appliquer la fonction DecompCho `a la matriceflecheh(4). Expliquer.

2

Références

Documents relatifs

Un segment de courant ne peut en aucun cas être considéré comme enlacé : il est impossible de définir un parcours sur lequel le théorème d’Ampère puisse s’appliquer. b)

L’inverse et le produit de matrices triangulaires inf´ erieures (resp. sup´

(Les trois exercices sont ind´ ependants. F) la matrice triangulaire inf´ erieure (resp. sup´ erieure) stricte de A.. En d´ eduire un algorithme pour le calcul r´ ecursif des q

Th´ eor` eme 10.2 Soit f une fonction num´ erique d´ efinie et continue sur un intervalle ferm´ e et born´ e [a, b] de R.. Alors f est born´ ee et atteint sur [a, b] sa borne

Le probl` eme est qu’avec un tel op´ erateur, les z´ eros de l’axe des abscisses se retrouveraient sur l’axe des ordonn´ ees alors qu’il faudrait ´ egalement qu’ils subissent

Un algorithme rapide, bas´ e sur la diagonalisation par blocs approch´ ee d’une matrice de Hankel via la matrice triangulaire sup´ erieure de Toeplitz, qui calcule la suite

La conante de conneivit´e du r´eseau hexagonal a ´et´e calcul´ee par Hugo Duminil-Copin et Stanislav Smirnov en  [], r´esolvant ainsi une conjeure formul´ee en

Des contraintes d’occupation mémoire font qu’on expérimente seulement sur une matrice de taille 100 × 100.. On rappelle que la matrice Σ contient sur sa diagonale les