• Aucun résultat trouvé

Algorithme de résolution de systèmes linéaire par Cholesky

Algorithme 10 FonctionRSLCholesky permettant de résoudre, par une factorisation de Cholesky positive, le système linéaire

Axxx “bbb

Aune matrice hermitienne deMnpCqdénie positive et bbbPCn. Données : A : matrice deMnpCqsymétrique dénie positive,

bbb : vecteur de Cn. Résultat : xxx : vecteur deCn.

1: Fonction xxx ÐRSLCholesky (A,bbb )

2: BÐCholeskypAq Ź Factorisation positive de Cholesky

3: yyy ÐRSLTriInfpB,bbbq Ź Résolution du systèmeByyy “bbb

4: UÐMatAdjointepBq Ź Calcul de la matrice adjointe deB

5: xxx ÐRSLTriSuppU,yyyq Ź Résolution du systèmeB˚xxx “yyy

6: Fin Fonction

Soit APMnpCqhermitienne dénie positive. il existe une unique matrice ùñ calcul 1ère colonne de B.

‚ Puis calcul de b2,2 (la 2ème ligne deB est donc déterminée) ùñ calcul 2ème colonne deB.

‚ Etc...

Soit APMnpCqhermitienne dénie positive. il existe une unique matrice ùñ calcul 1ère colonne de B.

‚ Puis calcul de b2,2 (la 2ème ligne deB est donc déterminée) ùñ calcul 2ème colonne deB.

‚ Etc...

Soit APMnpCqhermitienne dénie positive. il existe une unique matrice ùñ calcul 1ère colonne de B.

‚ Puis calcul de b2,2 (la 2ème ligne deB est donc déterminée) ùñ calcul 2ème colonne deB.

‚ Etc...

Soit i P v1,nw.On suppose connues les i ´1 premières colonnes de B.

Peut-on calculer la colonne i deB?

ABB˚ ùñ ai,i “ ÿn

k1

bi,kpb˚qk,i “ ÿn

k1

bi,kbi,k

OrB triangulaire inférieure (i.e. bi,j “0 si j ąi) ai,i

i´1

ÿ

k1

|bi,k|2` |bi,i|2

et donc

bi,i

˜ ai,i´

i´1

ÿ

j1

|bi,j|2

¸1{2

.

Il reste à déterminer bj,i, @j P vi`1,nw.

aj,i “ ÿn

k1

bj,kpB˚qk,i “ ÿn

k1

bj,kbi,k, @j P vi`1,nw Comme L est triangulaire inférieure on obtient

aj,i “ ÿi

k“1

bj,kbi,k

i´1

ÿ

k“1

bj,kbi,k`bj,ibi,i, @j P vi`1,nw Or bi,i ą0 connu et les i ´1 premières colonnes de B aussi.

bj,i “ 1 bi,i

˜ aj,i ´

i´1ÿ

k“1

bj,kbi,k

¸

, @j P vi`1,nw bj,i “ 0, @j P v1,i´1w.

Algorithme11 R

0

1: CalulerlamatrieB

Algorithme11 R

1

1: Pouri Ð1àn faire

2: Calulerb

i,i,onnaissantlesi´

1premièresolonnesdeB.

3: Calulerlai ème

olonnedeB.

4: FinPour

Algorithme11 R

Algorithme11 R

2

Algorithme11 R

Algorithme11 R

3

10: FinPour

11: FinPour

Algorithme11 R

10: FinPour

11: FinPour

Algorithme11 R

4

14: FinPour

15: b

j,iÐ 1

b

i,i

paj,i´S2q.

16: FinPour

17:FinPour

Algorithme 11 FonctionCholesky permettant de calculer la matriceB,dites matrice de factorisation positive de Cholesky associée à la matriceA,telle que

ABB˚.

Données : A : matrice deMnpCqhermitienne dénie positive.

Résultat : B : matrice deMnpCqtriangulaire inférieure avec Bpi,iq ą0,@iP v1,nw

1:Fonction BÐCholesky( A ) 2: Pour iÐ1 à n faire 3: S1Ð0

4: Pour jÐ1 à i´1 faire 5: S1ÐS1` |Bpi,jq|2

6: Fin Pour

7: Bpi,iq ÐsqrtpApi,iq ´S1q 8: Pour jÐ1 à i´1 faire

9: Bpj,iq Ð0

10: Fin Pour

11: Pour jÐi`1 à n faire

12: S2Ð0

13: Pour kÐ1 à i´1 faire 14: S2ÐS2`Bpj,kq ˚Bpi,kq

15: Fin Pour

16: Bpj,iq Ð pApj,iq ´S2q{Bpi,iq.

17: Fin Pour 18: Fin Pour 19:Fin Fonction

Exercice

Proposer une méthode permettant de tester la fonctionCholesky .

Plan

1 Méthodes directes Matrices particulières

Matrices diagonales

Matrices triangulaires inférieures Matrices triangulaires supérieures

Exercices et résultats préliminaires

Méthode de Gauss-Jordan

Ecriture algébrique

FactorisationLU

Résultats théoriques Utilisation pratique

FactorisationLDL˚ Factorisation de Cholesky

Résultats théoriques

Résolution d'un système linéaire Algorithme : Factorisation positive de Cholesky

2 Normes vectorielles et normes matricielles

Normes vectorielles Normes matricielles Suites de vecteurs et de matrices

3 Conditionnement d'un système linéaire

4 Méthodes itératives Principe

Notations

Méthode de Jacobi Méthode de Gauss-Seidel Méthode de relaxation Etude de la convergence Algorithmes

Principe de base Méthode de Jacobi Méthode de Gauss-Seidel

Méthodes directes Factorisation QR 2017/09/21 46 / 103

Denition: Matrice élémentaire de Householder

Soit uuu P Cn tel que }uuu}2 “ 1. On appelle matrice élémentaire de Householder la matrice Hpuuuq PMnpCqdénie par

Hpuuuq “I´2uuuuuu˚. (13)

Propriété:

Toute matrice élémentaire de Householder est hermitienne et unitaire.

Propriété:

Soient xxx PKnet uuu PKn,}uuu}2 “1.On note xxxk “projuuupxxxqdef“ xuuu,xxxyuuu et xxxK“xxx´xxxk.On a alors

HpuuuqpxxxK`xxxkq “xxxK´xxxk. (14) et Hpuuuqxxx “xxx, si xxxx,uuuy “0. (15)

Théorème:

Soient aaa, bbb deux vecteurs non colinéaires de Cn avec }bbb}2 “ 1. Soit αPC tel que|α| “ }aaa}2 et argα “ ´argxaaa,bbby rπs.On a alors

H

ˆ aaa´αbbb }aaa´αbbb}2

˙

aaa“αbbb. (16)

Exercice:

Soient aaa et bbb deux vecteurs non nuls et non colinéaires de Cn avec }bbb}2“1.

Q. 1

Ecrire la fonction algorithmiqueHouseholder permettant de retourner une matrice de Householder Hetα PCtels que

Hpuuuqaaa“αbbb.Le choix duα est fait par le paramètreδ (0 ou 1) de telle sorte que argα“ ´argpxaaa,bbbyq `δπ avec|α| “ }aaa}2.

Des fonctions comme dotpaaa,bbbq (produit scalaire de deux vecteurs), normpaaaq (norme d'un vecteur), argpzq (argument d'un nombre complexe), matprodpA,Bq (produit de deux matrices),

ctransposepAq (adjoint d'une matrice), ... pourront être utilisées Q. 2

Proposer un programme permettant de tester cette fonction. On pourra utiliser la fonction vecrandpnqretournant un vecteur aléatoire deCn,les parties réelles et imaginaires de chacune de ses

composantes étant danss0,1r(loi uniforme).

Q. 3

Proposer un programme permettant de vérier queδ “1 est le

Méthodes directes Factorisation QR 2017/09/21 49 / 103

Corollaire 6.2:

Soit aaaPCn avec a1‰0 etDj P v2,nwtel que aj ‰0.Soientθ“arg a1 et

uuu˘“ aaa˘ }aaa}2eıθeee1 }aaa˘ }aaa}2eıθeee1} Alors

Hpuuu˘qaaa“ ¯ }aaa}2eıθeee1 (17) où eee1 désigne le premier vecteur de la base canonique deCn.

Théorème 7:

SoitAPMnpCqune matrice. Il existe une matrice unitaireQPMnpCq produit d'au plus n´1 matrices de Householder et une matrice trian-gulaire supérieure RPMnpCqtelles que

AQR. (18)

Si A est réelle alorsQ et R sont aussi réelles et l'on peut choisir Qde telle sorte que les coecients diagonaux deR soient positifs. De plus, si Aest inversible alors la factorisation est unique.

Exercice: Algorithmique Q. 1

Ecrire une fonctionFactQR permettant de calculer la factorisation QR d'une matriceAPMnpCq.

On pourra utiliser la fonction Householder (voir Exercice 49, page 75).

Q. 2

Ecrire un programme permettant de tester cette fonction.

Plan

1 Méthodes directes Matrices particulières

Matrices diagonales

Matrices triangulaires inférieures Matrices triangulaires supérieures

Exercices et résultats préliminaires

Méthode de Gauss-Jordan

Ecriture algébrique

FactorisationLU

Résultats théoriques Utilisation pratique

FactorisationLDL˚ Factorisation de Cholesky

Résultats théoriques

Résolution d'un système linéaire Algorithme : Factorisation positive de Cholesky

FactorisationQR

2 Normes vectorielles et normes matricielles

Normes vectorielles Normes matricielles Suites de vecteurs et de matrices

3 Conditionnement d'un système linéaire

4 Méthodes itératives Principe

Notations

Méthode de Jacobi Méthode de Gauss-Seidel Méthode de relaxation Etude de la convergence Algorithmes

Principe de base Méthode de Jacobi Méthode de Gauss-Seidel Jeux algorithmiques

Normes vectorielles et normes matricielles Normes vectorielles 2017/09/21 53 / 103

Denition

Une norme sur un espace vectoriel V est une application}‚}:V ÑR` qui vérie les propriétés suivantes

˛ }vvv} “0ðñvvv “0,

˛ }αvvv} “ |α| }vvv}, @αPK, @vvv PV,

˛ }uuu```vvv} ď }uuu} ` }vvv}, @ puuu,,,vvvq PV2 (inégalité triangulaire).

Une norme sur V est également appelée norme vectorielle . On ap-pelle espace vectoriel normé un espace vectoriel muni d'une norme.

Proposition

Soit vvv P Kn. Pour tout nombre réel p ě 1, l'application }‚}p dénie par

}vvv}p

˜ n ÿ

i1

|vi|p

¸1{p

est une norme sur Kn. Normes usitées :

}vvv}1“ ÿn

i1

|vi|, }vvv}2

˜ n ÿ

i1

|vi|2

¸1{2

, }vvv}8“ max

iPv1,nw|vi|.

Lemme 8.1: Inégalité de Cauchy-Schwarz

@xxx,yyy PKn

| xxxx,yyyy | ď }xxx}2}yyy}2. (19) Cette inégalité s'appelle l'inégalité de Cauchy-Schwarz. On a égalité si et seulement si xxx et yyy sont colinéaires.

Lemme 8.2: Inégalité de Hölder Pour pą1 et p1 `1q “1,on a@uuu,vvv PKn

ÿn

i“1

|uivi| ď

˜ n ÿ

i“1

|ui|p

¸1{p˜ n ÿ

i“1

|vi|q

¸1{q

“ }uuu}p}vvv}q. (20) Cette inégalité s'appelle l'inégalité de Hölder.

Denition 8.3

Deux normes }‚} et }‚}1, dénies sur un même espace vectoriel V, sont équivalentes s'il exite deux constantes C et C1 telles que

}vvv}1 ďC}vvv} et }vvv} ďC1}vvv}1 pour tout vvv PV. (21)

Proposition

Sur un espace vectoriel de dimension nie toutes les normes sont équiv-alentes.

Plan

1 Méthodes directes Matrices particulières

Matrices diagonales

Matrices triangulaires inférieures Matrices triangulaires supérieures

Exercices et résultats préliminaires

Méthode de Gauss-Jordan

Ecriture algébrique

FactorisationLU

Résultats théoriques Utilisation pratique

FactorisationLDL˚ Factorisation de Cholesky

Résultats théoriques

Résolution d'un système linéaire Algorithme : Factorisation positive de Cholesky

FactorisationQR

2 Normes vectorielles et normes matricielles

Normes vectorielles Normes matricielles Suites de vecteurs et de matrices

3 Conditionnement d'un système linéaire

4 Méthodes itératives Principe

Notations

Méthode de Jacobi Méthode de Gauss-Seidel Méthode de relaxation Etude de la convergence Algorithmes

Principe de base Méthode de Jacobi Méthode de Gauss-Seidel Jeux algorithmiques

Normes vectorielles et normes matricielles Normes matricielles 2017/09/21 59 / 103

Denition 8.4

Une norme matricielle surMnpKqest une application}‚}:MnpKq Ñ R` vériant

1 }A} “0ðñA“0,

2 }αA} “ |α| }A},@αPK,@APMnpKq,

3 }A`B} ď }A} ` }B}, @ pA,Bq PMnpKq2 (inégalité triangulaire)

4 }AB} ď }A} }B}, @ pA,Bq PMnpKq2 Peut-on étendre cette dénition sur Mm,npKq?

Proposition:

Etant donné une norme vectorielle}‚}surCn,l'application}‚}s:MnpCq ÑR`dénie par

}A}ssup

vvvPCn vvv‰0

}Avvv}

}vvv} sup

vvvPCn }vvv}ď1

}Avvv} “ sup

vvvPCn }vvv}“1

}Avvv}, (22)

est une norme matricielle, appelée norme matricielle subordonnée (à la norme vectorielle donnée).

De plus

}Avvv} ď }A}s}vvv} @vvvPCn (23) et la norme}A}peut se dénir aussi par

}A}sinfPR:}Avvv} ďα}vvv}, @vvvPKnu. (24) Il existe au moins un vecteur uuuPCntel que

uuu0 et }Auuu} “ }A}s}uuu}. (25)

Enn une norme subordonnée vérie toujours

}I}s1 (26)

Théorème 9:

SoitAPMnpKq. On a }A}1def“ sup

vvvPKn vvv0

}Avvv}1

}vvv}1 “ max

jPv1,nw

ÿn

i1

|aij| (27)

}A}2def“ sup

vvvPKn vvv‰0

}Avvv}2 }vvv}2 “a

ρpA˚Aq “a

ρpAA˚q “ }A˚}2 (28)

}A}8 def“ sup

vvvPKn vvv0

}Avvv}8

}vvv}8 “ max

iPv1,nw

ÿn

j1

|aij| (29)

La norme}‚}2 est invariante par transformation unitaire :

UU˚Iùñ }A}2 “ }AU}2“ }UA}2 “ }U˚AU}2. (30)

Corollaire 9.1

1 Si une matriceA est hermitienne, ou symétrique (donc normale), on a}A}2“ρpAq.

2 Si une matriceA est unitaire, ou orthogonale (donc normale), on a}A}2“1.

Plan

1 Méthodes directes Matrices particulières

Matrices diagonales

Matrices triangulaires inférieures Matrices triangulaires supérieures

Exercices et résultats préliminaires

Méthode de Gauss-Jordan

Ecriture algébrique

FactorisationLU

Résultats théoriques Utilisation pratique

FactorisationLDL˚ Factorisation de Cholesky

Résultats théoriques

Résolution d'un système linéaire Algorithme : Factorisation positive de Cholesky

2 Normes vectorielles et normes matricielles

Normes vectorielles Normes matricielles Suites de vecteurs et de matrices

3 Conditionnement d'un système linéaire

4 Méthodes itératives Principe

Notations

Méthode de Jacobi Méthode de Gauss-Seidel Méthode de relaxation Etude de la convergence Algorithmes

Principe de base Méthode de Jacobi Méthode de Gauss-Seidel

Normes vectorielles et normes matricielles Suites de vecteurs et de matrices 2017/09/21 64 / 103

Denition 9.2

Soit V un espace vectoriel muni d'une norme }‚}, on dit qu'une suite pvvvkqd'éléments de V converge vers un élément vvv PV , si

kÑ8lim }vvvk ´vvv} “0 et on écrit

vvv “ lim

kÑ8vvvk.

Théorème 10: admis

SoitB une matrice carrée. Les conditions suivantes sont équivalentes :

1 limkÑ8Bk “0,

2 limkÑ8Bkvvv “0 pour tout vecteur vvv,

3 ρpBq ă1,

4 }B} ă1 pour au moins une norme matricielle subordonnée }‚}.

Théorème 11: admis

Soit B une matrice carrée, et }‚} une norme matricielle quelconque.

Alors

klimÑ8

Bk

1{k

“ρpBq.

Soient APMnpKq inversible et bbbPKn. Axxx “bbb

De petites erreurs sur les données engendrent-elles de petites erreurs sur la solution?

Documents relatifs