• Aucun résultat trouvé

(1)Décomposition de Choleski

N/A
N/A
Protected

Academic year: 2022

Partager "(1)Décomposition de Choleski"

Copied!
2
0
0

Texte intégral

(1)

Décomposition de Choleski.

SoitM ∈ Mn(R) une matrice symétrique.

On dit queM est définie positive si, pour toute matrice colonne non nulleX ∈ Mn,1(R),tXM X >0.

Cela revient aussi à dire que, pour tout X ∈ Mn,1(R), tXM X > 0 avec égalité si, et seulement si, X= 0.

Définition A:Matrice symétrique définie positive

1. Généralités sur les matrices symétriques définies positives.

(a) Montrer que la matriceInest symétrique définie positive.

(b) SoitM = (mi,j)∈ Mn(R)une matrice symétrique définie positive. Montrer que, pour tout 16i6n,mi,i>0.

(c) SoitA∈GLn(R). Montrer quetAAest symétrique définie positive.

(d) Montrer que toute matrice symétrique définie positive est inversible.

(e) Soienta, b, c∈R. Trouver une CNS pour que la matrice A= a b

c d

soit définie positive.

2. Unicité de la décomposition de Choleski.

On noteTn+l’ensemble des matrices triangulaires supérieurs à coefficients diagonaux strictement positif.

(a) Montrer queTn+ est un sous-groupe de(GLn(R),×).

(b) On suppose qu’il existe T1, T2 ∈ Tn+ telles quetT1T1 =tT2T2. Montrer queT1 =T2.

3. Existence de la décomposition de Choleski.

Soit M ∈ Mn+1(R) une matrice symétrique définie positive. On écrit M =

M0 C

tC mn+1,n+1

avec M ∈ Mn(R)etC ∈ Mn,1(R)une matrice colonne.

(a) Montrer queM0 est elle aussi symétrique définie positive.

On suppose à présent queM0 peut s’écrire sous la formeM0 =tT0T0 pour une certaine matrice T0∈ Tn+.

(b) CalculertXM X =pourX =

−M0−1C 1

.

(c) Montrer qu’il existe une colonneD∈Rn et un réelλ >0 pour lesquels

M = t

T0 0

tD λ

T0 D 0 λ

.

(d) En déduire le théorème qui suit.

SoitM ∈ Mn(R).

M est symétrique définie positive si, et seulement si, il existeT ∈ Tn+ tel queM =tT T. Dans cette situation, un telT est unique.

Cette décomposition deM est appelée la décomposition de Choleski.

Théorème 1:Décomposition de Choleski

1

(2)

4. Implémentation sous Python.

On s’intéresse dans cette dernière question à un algorithme simple de calcul de la décomposition de Choleski.

Soit doncM = (mi,j)∈ Mn(R)une matrice symétrique définie positive.

On noteT = (ti,j)la matrice triangulaire supérieur à coefficients diagonaux strictement positifs de la décomposition de Choleski deM.

(a) Montrer que, pour tous 16i, j6n,

mi,j =

min(i,j)

X

k=1

tk,itk,j.

(b) Exprimert1,1 en fonction des coefficients de M.

(c) Expliquer comment calculer les coefficients de la première ligne deT. Soit26i6n.

On fait l’hypothèse que l’on a déjà calculé les coefficients des i−1 premières lignes deT. (d) Exprimerti,i en fonction des coefficients de T déjà calculés.

(e) Expliquer comment calculer les autres coefficients de lai-ème ligne deT à partir des coef- ficients deM et des coefficients de T déjà calculés.

En résumé, dans quel ordre les coefficients deT sont-ils calcules de proche en proche ? (f) Ecrire un algorithme prenant en entrée une matrice symétrique définie positive M et re-

tournant la matriceT de la décomposition de Choleski.

(g) Ecrire cet algorithme en langage Python à l’aide d’une fonction intitulée choleski(M).

5. Complexité de la décomposition de Choleski et lien avec l’algorithme du pivot de Gauss.

(a) Calculer en Θla complexité de la décomposition de Choleski.

La décomposition de Choleski constitue un outil classique d’analyse numérique pour la résolution des systèmes linéaires.

Donnons-nous une matrice A∈GLn(R), un second membre B ∈ Mn,1(R) et cherchons à résoudre le système linéaireAX =B d’inconnue X∈ Mn,1(R).

(b) Montrer queAX =B si, et seulement si,tAAX =tAB.

(c) Montrer qu’il existe T ∈ Tn+ tel quetAA=tT T.

(d) Donner une nouvel algorithme pour résoudre AX=B en utilisant la matrice T.

(e) Donner la complexité de l’algorithme précédent et comparer avec celle du pivot de Gauss.

* * * FIN DU SUJET * * *

2

Références

Documents relatifs

b ) Déterminer une équation cartésienne de cet ensemble. b ) Déterminer une équation cartésienne de

4) A l’aide de la formule de la question 1, calculer l’aire du domaine ` a l’int´ erieur de la courbe

Lorsque, en un point de l'écoulement, la pression sta- tique absolue atteint la valeur de la tension de vapeur, il apparaît des phénomènes de cavitation qui perturbent l'écoulement

Calculer les coef- ficients diagonaux de A 2 en fonction des coefficients de

PETIT GUIDE DE CALCUL

On fera apparaitre en annexe certains spectres des exemples ´ etudi´ es dans la suite.. D´

1 — Démontrer le théorème et calculer le nombre d’opérations nécessaires pour obtenir le calcul d’une valeur d’un polynôme de degré

Pour chacune des fonctions suivantes, à l’aide d’un développement limité, trouver l’équation de la tangente au graphe de la fonction au point d’abscisse indiqué, puis,