• Aucun résultat trouvé

Méthode de la Puissance itérée

N/A
N/A
Protected

Academic year: 2022

Partager "Méthode de la Puissance itérée"

Copied!
152
0
0

Texte intégral

(1)

Méthode de la Puissance itérée

Polytech’Paris-UPMC

(2)

Introduction

Un problème de Physique

Le problème

Algorithme de la puissance itérée

Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Introduction

(3)

Un problème de Physique

Considérons un système de deux billes reliées par 3 ressorts

m1 m2

k1 k2 k3

l1 l2 l3

(4)

Un problème de Physique

Considérons un système de deux billes reliées par 3 ressorts

m1 m2

k1

k2 k3

l1 l2 l3

Position x1(t) x2(t)

Force F1 F2 −F2

F3

Le système doit osciller, mais à quelle fréquence et à quelle amplitude ?

(5)

Un problème de Physique

Considérons un système de deux billes reliées par 3 ressorts

m1 m2

k1

k2 k3

l1 l2 l3

Position x1(t) x2(t)

Force F1 F2 −F2

F3

Le système doit osciller, mais à quelle fréquence et à quelle amplitude ? D’après les lois de NEWTON

( m1x′′1(t) = F1(t) + F2(t) m2x′′2(t) = −F2(t) + F3(t)





F1(t) = −k1x1(t)

F2(t) = k2(x2(t) − x1(t)) F3(t) = −k3x2(t)

(6)

Introduction

Un problème de Physique

Le problème

Algorithme de la puissance itérée

Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Donc, (

x′′1(t) = −k1m+1k2x1(t) + mk2

1x2(t) x′′2(t) = mk2

2x1(t) − k2m+2k3F3(t)

Sous forme matricielle :

→x ′′(t) = −A−→x (t) avec A =

k1+k2

m1mk21

mk22 k2m+2k3

!

En cherchant les positions sous la forme x1(t) = C1 cos(ωt) et x2(t) = C2 cos(ωt) on obtient :

A C1

C2

!

= ω2 C1

C2

!

Le problème revient donc à chercher C1 6= 0, C2 6= 0 et ω tels que les deux équations ci-dessus soient satisfaites.

Cela revient à chercher les valeurs propres de la matrice A.

(7)

Introduction

Un problème de Physique Le problème

Algorithme de la puissance itérée

Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Le problème

Soit une matrice A, répondant à certaines conditions par exemple : A est symétrique, hermitienne

A est diagonalisable

Les valeurs propres de A sont toutes différentes

(8)

Introduction

Un problème de Physique Le problème

Algorithme de la puissance itérée

Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Le problème

Soit une matrice A, répondant à certaines conditions par exemple : A est symétrique, hermitienne

A est diagonalisable

Les valeurs propres de A sont toutes différentes

On cherche à obtenir les valeurs propres et les vecteurs propres de A.

(9)

Introduction

Un problème de Physique Le problème

Algorithme de la puissance itérée

Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Le problème

Soit une matrice A, répondant à certaines conditions par exemple : A est symétrique, hermitienne

A est diagonalisable

Les valeurs propres de A sont toutes différentes

On cherche à obtenir les valeurs propres et les vecteurs propres de A.

Méthodes basées sur le polynôme caractéristique

(10)

Introduction

Un problème de Physique Le problème

Algorithme de la puissance itérée

Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Le problème

Soit une matrice A, répondant à certaines conditions par exemple : A est symétrique, hermitienne

A est diagonalisable

Les valeurs propres de A sont toutes différentes

On cherche à obtenir les valeurs propres et les vecteurs propres de A.

Méthodes basées sur le polynôme caractéristique Méthodes basées sur les matrices semblables

(11)

Introduction

Un problème de Physique Le problème

Algorithme de la puissance itérée

Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Le problème

Soit une matrice A, répondant à certaines conditions par exemple : A est symétrique, hermitienne

A est diagonalisable

Les valeurs propres de A sont toutes différentes

On cherche à obtenir les valeurs propres et les vecteurs propres de A.

Méthodes basées sur le polynôme caractéristique Méthodes basées sur les matrices semblables Méthodes itératives

(12)

Introduction

Un problème de Physique Le problème

Algorithme de la puissance itérée

Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Le problème

Soit une matrice A, répondant à certaines conditions par exemple : A est symétrique, hermitienne

A est diagonalisable

Les valeurs propres de A sont toutes différentes

On cherche à obtenir les valeurs propres et les vecteurs propres de A.

Méthodes basées sur le polynôme caractéristique Méthodes basées sur les matrices semblables Méthodes itératives

Les méthodes itératives sont basées sur une suite de vecteurs (xk)k∈IN qui tendent vers un vecteur propre.

(13)

Introduction

Un problème de Physique Le problème

Algorithme de la puissance itérée

Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Le problème

Soit une matrice A, répondant à certaines conditions par exemple : A est symétrique, hermitienne

A est diagonalisable

Les valeurs propres de A sont toutes différentes

On cherche à obtenir les valeurs propres et les vecteurs propres de A.

Méthodes basées sur le polynôme caractéristique Méthodes basées sur les matrices semblables Méthodes itératives

Les méthodes itératives sont basées sur une suite de vecteurs (xk)k∈IN qui tendent vers un vecteur propre.

Comment construire cette suite ?

(14)

Introduction

Algorithme de la puissance itérée

Principe Principe (suite) Algorithme

Vitesse de Convergence Vitesse de convergence Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Algorithme de la puissance itérée

(15)

1 2 3 4

−1

−2

−3

−4

1

−1

matrice A = 1,36 0,56 0.14 0.94

!

(16)

1 2 3 4

−1

−2

−3

−4

1

−1

matrice A = 1,36 0,56 0.14 0.94

!

(17)

1 2 3 4

−1

−2

−3

−4

1

−1

matrice A = 1,36 0,56 0.14 0.94

!

dont les vecteurs propres sont : 4

1

!

−1 1

!

(18)

1 2 3 4

−1

−2

−3

−4

1

−1

matrice A = 1,36 0,56 0.14 0.94

!

dont les vecteurs propres sont : 4

1

!

de valeur propre 1,5

−1 1

!

de valeur propre 0,8

(19)

1 2 3 4

−1

−2

−3

−4

1

−1

matrice A = 1,36 0,56 0.14 0.94

!

dont les vecteurs propres sont : 4

1

!

de valeur propre 1,5

−1 1

!

de valeur propre 0,8

(20)

1 2 3 4

−1

−2

−3

−4

1

−1

matrice A = 1,36 0,56 0.14 0.94

!

dont les vecteurs propres sont : 4

1

!

de valeur propre 1,5

−1 1

!

de valeur propre 0,8

(21)

1 2 3 4

−1

−2

−3

−4

1

−1

matrice A = 1,36 0,56 0.14 0.94

!

dont les vecteurs propres sont : 4

1

!

de valeur propre 1,5

−1 1

!

de valeur propre 0,8

(22)

1 2 3 4

−1

−2

−3

−4

1

−1

matrice A = 1,36 0,56 0.14 0.94

!

dont les vecteurs propres sont : 4

1

!

de valeur propre 1,5

−1 1

!

de valeur propre 0,8

(23)

Principe

Soit la matrice A ∈ Mn,n(IR) dont on cherche les valeurs propres,

supposons que A possède n valeurs propres de modules différents λ1, λ2, . . . , λn telles que |λ1| < |λ2| < · · · < |λn| et soient −u→1,−→u2, . . . ,−u→n les vecteurs propres associés

(24)

Principe

Soit la matrice A ∈ Mn,n(IR) dont on cherche les valeurs propres,

supposons que A possède n valeurs propres de modules différents λ1, λ2, . . . , λn telles que |λ1| < |λ2| < · · · < |λn| et soient −u→1,−→u2, . . . ,−u→n les vecteurs propres associés

Alors, si −x→0 est un vecteur quelconque,

(25)

Principe

Soit la matrice A ∈ Mn,n(IR) dont on cherche les valeurs propres,

supposons que A possède n valeurs propres de modules différents λ1, λ2, . . . , λn telles que |λ1| < |λ2| < · · · < |λn| et soient −u→1,−→u2, . . . ,−u→n les vecteurs propres associés

Alors, si −x→0 est un vecteur quelconque,

−→

x0 = a1−u→1 + a2−u→2 + · · · + an−u→n

(26)

Principe

Soit la matrice A ∈ Mn,n(IR) dont on cherche les valeurs propres,

supposons que A possède n valeurs propres de modules différents λ1, λ2, . . . , λn telles que |λ1| < |λ2| < · · · < |λn| et soient −u→1,−→u2, . . . ,−u→n les vecteurs propres associés

Alors, si −x→0 est un vecteur quelconque,

−→

x0 = a1−u→1 + a2−u→2 + · · · + an−u→n

Supposons que an 6= 0,

(27)

Principe

Soit la matrice A ∈ Mn,n(IR) dont on cherche les valeurs propres,

supposons que A possède n valeurs propres de modules différents λ1, λ2, . . . , λn telles que |λ1| < |λ2| < · · · < |λn| et soient −u→1,−→u2, . . . ,−u→n les vecteurs propres associés

Alors, si −x→0 est un vecteur quelconque,

−→

x0 = a1−u→1 + a2−u→2 + · · · + an−u→n

Supposons que an 6= 0, on calcule la suite −−→xk+1 = A−x→k c’est à dire

(28)

Principe

Soit la matrice A ∈ Mn,n(IR) dont on cherche les valeurs propres,

supposons que A possède n valeurs propres de modules différents λ1, λ2, . . . , λn telles que |λ1| < |λ2| < · · · < |λn| et soient −u→1,−→u2, . . . ,−u→n les vecteurs propres associés

Alors, si −x→0 est un vecteur quelconque,

−→

x0 = a1−u→1 + a2−u→2 + · · · + an−u→n

Supposons que an 6= 0, on calcule la suite −−→xk+1 = A−x→k c’est à dire −x→k = Ak−x→0

(29)

Principe

Soit la matrice A ∈ Mn,n(IR) dont on cherche les valeurs propres,

supposons que A possède n valeurs propres de modules différents λ1, λ2, . . . , λn telles que |λ1| < |λ2| < · · · < |λn| et soient −u→1,−→u2, . . . ,−u→n les vecteurs propres associés

Alors, si −x→0 est un vecteur quelconque,

−→

x0 = a1−u→1 + a2−u→2 + · · · + an−u→n

Supposons que an 6= 0, on calcule la suite −−→xk+1 = A−x→k c’est à dire −x→k = Ak−x→0

−→

xk = λk1a1−u→1 + λk2a2−u→2 + · · · + λknan−u→n

(30)

Principe

Soit la matrice A ∈ Mn,n(IR) dont on cherche les valeurs propres,

supposons que A possède n valeurs propres de modules différents λ1, λ2, . . . , λn telles que |λ1| < |λ2| < · · · < |λn| et soient −u→1,−→u2, . . . ,−u→n les vecteurs propres associés

Alors, si −x→0 est un vecteur quelconque,

−→

x0 = a1−u→1 + a2−u→2 + · · · + an−u→n

Supposons que an 6= 0, on calcule la suite −−→xk+1 = A−x→k c’est à dire −x→k = Ak−x→0

−→

xk = λk1a1−u→1 + λk2a2−u→2 + · · · + λknan−u→n

−→

xk = λkn

λ1

λn

k

a1−u→1 + · · · + λ

n1

λn

k

an1−−−→un1 + an−u→n

(31)

Principe

Soit la matrice A ∈ Mn,n(IR) dont on cherche les valeurs propres,

supposons que A possède n valeurs propres de modules différents λ1, λ2, . . . , λn telles que |λ1| < |λ2| < · · · < |λn| et soient −u→1,−→u2, . . . ,−u→n les vecteurs propres associés

Alors, si −x→0 est un vecteur quelconque,

−→

x0 = a1−u→1 + a2−u→2 + · · · + an−u→n

Supposons que an 6= 0, on calcule la suite −−→xk+1 = A−x→k c’est à dire −x→k = Ak−x→0

−→

xk = λk1a1−u→1 + λk2a2−u→2 + · · · + λknan−u→n

−→

xk = λkn

λ1

λn

k

a1−u→1 + · · · + λ

n1

λn

k

an1−−−→un1 + an−u→n

Or si i 6= n,

λi

λn

k

→ 0 donc le terme prépondérant devient λknan−u→n

(32)

Principe

Soit la matrice A ∈ Mn,n(IR) dont on cherche les valeurs propres,

supposons que A possède n valeurs propres de modules différents λ1, λ2, . . . , λn telles que |λ1| < |λ2| < · · · < |λn| et soient −u→1,−→u2, . . . ,−u→n les vecteurs propres associés

Alors, si −x→0 est un vecteur quelconque,

−→

x0 = a1−u→1 + a2−u→2 + · · · + an−u→n

Supposons que an 6= 0, on calcule la suite −−→xk+1 = A−x→k c’est à dire −x→k = Ak−x→0

−→

xk = λk1a1−u→1 + λk2a2−u→2 + · · · + λknan−u→n

−→

xk = λkn

λ1

λn

k

a1−u→1 + · · · + λ

n1

λn

k

an1−−−→un1 + an−u→n

Or si i 6= n,

λi

λn

k

→ 0 donc le terme prépondérant devient λknan−u→n

(33)

Introduction

Algorithme de la puissance itérée

Principe Principe (suite) Algorithme

Vitesse de Convergence Vitesse de convergence Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Principe (suite)

Au bout d’un « certain nombre » d’itérations : La plus grande valeur propre est

Le vecteur propre associé est

(34)

Introduction

Algorithme de la puissance itérée

Principe Principe (suite) Algorithme

Vitesse de Convergence Vitesse de convergence Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Principe (suite)

Au bout d’un « certain nombre » d’itérations : La plus grande valeur propre est

Le vecteur propre associé est −u→n ≃ −x→k

(35)

Introduction

Algorithme de la puissance itérée

Principe Principe (suite) Algorithme

Vitesse de Convergence Vitesse de convergence Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Principe (suite)

Au bout d’un « certain nombre » d’itérations :

La plus grande valeur propre est |λn| ≃ kx−−k+1k kxkk Le vecteur propre associé est −u→n ≃ −x→k

(36)

Introduction

Algorithme de la puissance itérée

Principe Principe (suite) Algorithme

Vitesse de Convergence Vitesse de convergence Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Principe (suite)

Au bout d’un « certain nombre » d’itérations :

La plus grande valeur propre est |λn| ≃ kx−−k+1k kxkk Le vecteur propre associé est −u→n ≃ −x→k

En pratique :

Si λn est grand, il peut y avoir dépassement de capacité

(37)

Introduction

Algorithme de la puissance itérée

Principe Principe (suite) Algorithme

Vitesse de Convergence Vitesse de convergence Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Principe (suite)

Au bout d’un « certain nombre » d’itérations :

La plus grande valeur propre est |λn| ≃ kx−−k+1k kxkk Le vecteur propre associé est −u→n ≃ −x→k

En pratique :

Si λn est grand, il peut y avoir dépassement de capacité

On normalise la suite

→bk = −x→k

k−x→kk et −−→xk+1 = A−→bk

(38)

Introduction

Algorithme de la puissance itérée

Principe Principe (suite) Algorithme

Vitesse de Convergence Vitesse de convergence Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Principe (suite)

Au bout d’un « certain nombre » d’itérations :

La plus grande valeur propre est |λn| ≃ kx−−k+1k kxkk Le vecteur propre associé est −u→n ≃ −x→k

En pratique :

Si λn est grand, il peut y avoir dépassement de capacité

On normalise la suite

→bk = −x→k

k−x→kk et −−→xk+1 = A−→bk

On cherche à obtenir λn, pour cela on utilise le produit scalaire :

t−→bk−−→xk+1 = t−→bkA−→bk

≃ λnt−→ bk−→

bk

≃ λn si les −→

bk sont normalisés

(39)

Introduction

Algorithme de la puissance itérée

Principe Principe (suite) Algorithme

Vitesse de Convergence Vitesse de convergence Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Algorithme

Donn ´ees : A, −x→0 et ε

d ´ebut

→x ← −x→0

λanc ← 1; λ ← 0

tant que |λ − λanc| > ε faire λanc ← λ

→b ← kxxk

→x ← A−→ b λ ← t−→

b −→x

retourner λ, b

fin

(40)

Introduction

Algorithme de la puissance itérée

Principe Principe (suite) Algorithme

Vitesse de Convergence Vitesse de convergence Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Algorithme

Donn ´ees : A, −x→0 et ε

d ´ebut

→x ← −x→0

λanc ← 1; λ ← 0

tant que |λ − λanc| > ε faire λanc ← λ

→b ← kxxk

→x ← A−→ b λ ← t−→

b −→x

retourner λ, b

fin

On peut ajouter un test de convergence sur le vecteur pour obtenir un vecteur propre.

(41)

Introduction

Algorithme de la puissance itérée

Principe Principe (suite) Algorithme

Vitesse de Convergence Vitesse de convergence Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Algorithme

Donn ´ees : A, −x→0 et ε

d ´ebut

→x ← −x→0

λanc ← 1; λ ← 0

tant que |λ − λanc| > ε faire λanc ← λ

→b ← kxxk

→x ← A−→ b λ ← t−→

b −→x

retourner λ, b

fin

On peut ajouter un test de convergence sur le vecteur pour obtenir un vecteur propre.

Ici, on utilise la norme euclidienne k−→x k = √

t−→x −→x pour utiliser une autre norme, il faut changer le calcul de λ :

(42)

Introduction

Algorithme de la puissance itérée

Principe Principe (suite) Algorithme

Vitesse de Convergence Vitesse de convergence Méthode de déflation Méthode de la puissance inverse

Conditions de convergence Conclusion

Algorithme

Donn ´ees : A, −x→0 et ε

d ´ebut

→x ← −x→0

λanc ← 1; λ ← 0

tant que |λ − λanc| > ε faire λanc ← λ

→b ← kxxk

→x ← A−→ b λ ← t−→

b −→x

retourner λ, b

fin

On peut ajouter un test de convergence sur le vecteur pour obtenir un vecteur propre.

Ici, on utilise la norme euclidienne k−→x k = √

t−→x −→x pour utiliser une autre norme, il faut changer le calcul de λ : λ ←

t−→ b −→x

t−→ b −→

b

(43)

Vitesse de Convergence

supposons que A possède n valeurs propres de modules différents λ1, λ2, . . . , λn telles que |λ1| < |λ2| < · · · < |λn| et soient −u→1,−→u2, . . . ,−u→n les vecteurs propres associés

−→

x0 = a1−u→1 + a2−u→2 + · · · + an−u→n En normalisant,

→bk = λkn kAk−→x0k

λk1

λkn a1−u→1 + · · · + λkn−1

λkn an1−−−→un1 + an−u→n

= λkn

kAk−→x0kan−u→n + λkn kAk−x→0k

λk1

λkn a1−u→1 + · · · + λkn−1

λkn an−1−−−→un−1

Le terme d’erreur le plus important est

λn1

λn

k

an−−−→un−1

(44)

Vitesse de convergence

Par définition, |λn|

k

kAkx0k est borné car −→

bk est de norme 1. Donc il existe C tel que :

−→

bk − λkn

kAk−→x0kan−u→n

≤ C

λk1

λkn a1−u→1 + · · · + λkn−1

λkn an−1−−−→un−1

≤ C |λn−1|k

n|k (ka1−→u1k + ka2−→u2k + kan−1−−−→un−1k) La convergence dépend donc du rapport entre la plus grande et la deuxième plus grande valeur propre :

n−1|

n|

Si les valeurs propres sont très proches, la convergence sera lente

(45)

Introduction

Algorithme de la puissance itérée

Méthode de déflation Méthode de déflation Méthode de déflation (suite) Utilisation de la méthode Méthode de la puissance inverse

Conditions de convergence Conclusion

Méthode de déflation

(46)

Méthode de déflation

Comment faire pour trouver la deuxième plus grande valeur propre ?

(47)

Méthode de déflation

Comment faire pour trouver la deuxième plus grande valeur propre ?

Idée : trouver une matrice qui a pour valeurs propres λ1, . . . , λn1 et 0

(48)

Méthode de déflation

Comment faire pour trouver la deuxième plus grande valeur propre ?

Idée : trouver une matrice qui a pour valeurs propres λ1, . . . , λn1 et 0 Soient −→u1, . . . ,−u→n les vecteurs propres de A, ils forment une base de IRn. Il existe alors une base duale −→v1,· · · ,−v→n telle que

∀i, j t−→vi−→uj = δij Rappel : δij = 0 si i 6= j, δii = 1

(49)

Méthode de déflation

Comment faire pour trouver la deuxième plus grande valeur propre ?

Idée : trouver une matrice qui a pour valeurs propres λ1, . . . , λn1 et 0 Soient −→u1, . . . ,−u→n les vecteurs propres de A, ils forment une base de IRn. Il existe alors une base duale −→v1,· · · ,−v→n telle que

∀i, j t−→vi−→uj = δij Rappel : δij = 0 si i 6= j, δii = 1

Alors soit

B = A − λn−u→nt−v→n

(50)

Méthode de déflation

Comment faire pour trouver la deuxième plus grande valeur propre ?

Idée : trouver une matrice qui a pour valeurs propres λ1, . . . , λn1 et 0 Soient −→u1, . . . ,−u→n les vecteurs propres de A, ils forment une base de IRn. Il existe alors une base duale −→v1,· · · ,−v→n telle que

∀i, j t−→vi−→uj = δij Rappel : δij = 0 si i 6= j, δii = 1

Alors soit

B = A − λn−u→nt−v→n

∀i ∈ {1,2, . . . , n}

B(−→ui) = A−→ui − λn−u→n(t−v→n−→ui)

= λi−→ui − λnδin−u→n

=

( 0 si i = n λi−→ui si i 6= n

(51)

Méthode de déflation

Comment faire pour trouver la deuxième plus grande valeur propre ?

Idée : trouver une matrice qui a pour valeurs propres λ1, . . . , λn1 et 0 Soient −→u1, . . . ,−u→n les vecteurs propres de A, ils forment une base de IRn. Il existe alors une base duale −→v1,· · · ,−v→n telle que

∀i, j t−→vi−→uj = δij Rappel : δij = 0 si i 6= j, δii = 1

Alors soit

B = A − λn−u→nt−v→n

∀i ∈ {1,2, . . . , n}

B(−→ui) = A−→ui − λn−u→n(t−v→n−→ui)

= λi−→ui − λnδin−u→n

=

( 0 si i = n λi−→ui si i 6= n

Donc B a pour valeurs propres λ1, . . . , λn−1 et 0 et les mêmes vecteurs propres que A.

(52)

Introduction

Algorithme de la puissance itérée

Méthode de déflation Méthode de déflation Méthode de déflation (suite) Utilisation de la méthode Méthode de la puissance inverse

Conditions de convergence Conclusion

Méthode de déflation (suite)

En appliquant la méthode de la puissance itérée à B, on obtient λn1 et −−−→un1

(53)

Introduction

Algorithme de la puissance itérée

Méthode de déflation Méthode de déflation Méthode de déflation (suite) Utilisation de la méthode Méthode de la puissance inverse

Conditions de convergence Conclusion

Méthode de déflation (suite)

En appliquant la méthode de la puissance itérée à B, on obtient λn1 et −−−→un1

Connaissant λn et −u→n et A, comment trouver le vecteur de la base duale −→vn ?

(54)

Introduction

Algorithme de la puissance itérée

Méthode de déflation Méthode de déflation Méthode de déflation (suite) Utilisation de la méthode Méthode de la puissance inverse

Conditions de convergence Conclusion

Méthode de déflation (suite)

En appliquant la méthode de la puissance itérée à B, on obtient λn1 et −−−→un1

Connaissant λn et −u→n et A, comment trouver le vecteur de la base duale −→vn ?

Si A est symétrique,

(55)

Introduction

Algorithme de la puissance itérée

Méthode de déflation Méthode de déflation Méthode de déflation (suite) Utilisation de la méthode Méthode de la puissance inverse

Conditions de convergence Conclusion

Méthode de déflation (suite)

En appliquant la méthode de la puissance itérée à B, on obtient λn1 et −−−→un1

Connaissant λn et −u→n et A, comment trouver le vecteur de la base duale −→vn ?

Si A est symétrique, les vecteur propres sont orthogonaux donc

→vn = tuunnun.

(56)

Introduction

Algorithme de la puissance itérée

Méthode de déflation Méthode de déflation Méthode de déflation (suite) Utilisation de la méthode Méthode de la puissance inverse

Conditions de convergence Conclusion

Méthode de déflation (suite)

En appliquant la méthode de la puissance itérée à B, on obtient λn1 et −−−→un1

Connaissant λn et −u→n et A, comment trouver le vecteur de la base duale −→vn ?

Si A est symétrique, les vecteur propres sont orthogonaux donc

→vn = tuunnun.

Sinon, considérons tA,

Elle a les mêmes valeurs propres que A.

(57)

Introduction

Algorithme de la puissance itérée

Méthode de déflation Méthode de déflation Méthode de déflation (suite) Utilisation de la méthode Méthode de la puissance inverse

Conditions de convergence Conclusion

Méthode de déflation (suite)

En appliquant la méthode de la puissance itérée à B, on obtient λn1 et −−−→un1

Connaissant λn et −u→n et A, comment trouver le vecteur de la base duale −→vn ?

Si A est symétrique, les vecteur propres sont orthogonaux donc

→vn = tuunnun.

Sinon, considérons tA,

Elle a les mêmes valeurs propres que A.

Soit −→v le vecteur propre associé à λn,

t−→v A−→ui =

(58)

Introduction

Algorithme de la puissance itérée

Méthode de déflation Méthode de déflation Méthode de déflation (suite) Utilisation de la méthode Méthode de la puissance inverse

Conditions de convergence Conclusion

Méthode de déflation (suite)

En appliquant la méthode de la puissance itérée à B, on obtient λn1 et −−−→un1

Connaissant λn et −u→n et A, comment trouver le vecteur de la base duale −→vn ?

Si A est symétrique, les vecteur propres sont orthogonaux donc

→vn = tuunnun.

Sinon, considérons tA,

Elle a les mêmes valeurs propres que A.

Soit −→v le vecteur propre associé à λn,

t−→v A−→ui = (t−→v A) −→ui

(59)

Introduction

Algorithme de la puissance itérée

Méthode de déflation Méthode de déflation Méthode de déflation (suite) Utilisation de la méthode Méthode de la puissance inverse

Conditions de convergence Conclusion

Méthode de déflation (suite)

En appliquant la méthode de la puissance itérée à B, on obtient λn1 et −−−→un1

Connaissant λn et −u→n et A, comment trouver le vecteur de la base duale −→vn ?

Si A est symétrique, les vecteur propres sont orthogonaux donc

→vn = tuunnun.

Sinon, considérons tA,

Elle a les mêmes valeurs propres que A.

Soit −→v le vecteur propre associé à λn,

t−→v A−→ui = (t−→v A) −→ui = λnt−→v −→ui

(60)

Introduction

Algorithme de la puissance itérée

Méthode de déflation Méthode de déflation Méthode de déflation (suite) Utilisation de la méthode Méthode de la puissance inverse

Conditions de convergence Conclusion

Méthode de déflation (suite)

En appliquant la méthode de la puissance itérée à B, on obtient λn1 et −−−→un1

Connaissant λn et −u→n et A, comment trouver le vecteur de la base duale −→vn ?

Si A est symétrique, les vecteur propres sont orthogonaux donc

→vn = tuunnun.

Sinon, considérons tA,

Elle a les mêmes valeurs propres que A.

Soit −→v le vecteur propre associé à λn,

t−→v A−→ui = (t−→v A) −→ui = λnt−→v −→ui

= t−→v (A−→ui)

(61)

Introduction

Algorithme de la puissance itérée

Méthode de déflation Méthode de déflation Méthode de déflation (suite) Utilisation de la méthode Méthode de la puissance inverse

Conditions de convergence Conclusion

Méthode de déflation (suite)

En appliquant la méthode de la puissance itérée à B, on obtient λn1 et −−−→un1

Connaissant λn et −u→n et A, comment trouver le vecteur de la base duale −→vn ?

Si A est symétrique, les vecteur propres sont orthogonaux donc

→vn = tuunnun.

Sinon, considérons tA,

Elle a les mêmes valeurs propres que A.

Soit −→v le vecteur propre associé à λn,

t−→v A−→ui = (t−→v A) −→ui = λnt−→v −→ui

= t−→v (A−→ui) = λit−→v −→ui

(62)

Introduction

Algorithme de la puissance itérée

Méthode de déflation Méthode de déflation Méthode de déflation (suite) Utilisation de la méthode Méthode de la puissance inverse

Conditions de convergence Conclusion

Méthode de déflation (suite)

En appliquant la méthode de la puissance itérée à B, on obtient λn1 et −−−→un1

Connaissant λn et −u→n et A, comment trouver le vecteur de la base duale −→vn ?

Si A est symétrique, les vecteur propres sont orthogonaux donc

→vn = tuunnun.

Sinon, considérons tA,

Elle a les mêmes valeurs propres que A.

Soit −→v le vecteur propre associé à λn,

t−→v A−→ui = (t−→v A) −→ui = λnt−→v −→ui

= t−→v (A−→ui) = λit−→v −→ui

Donc si i 6= n, t−→v −→ui = 0, la base duale est celle des vecteurs propres de tA.

(63)

Introduction

Algorithme de la puissance itérée

Méthode de déflation Méthode de déflation Méthode de déflation (suite) Utilisation de la méthode Méthode de la puissance inverse

Conditions de convergence Conclusion

Méthode de déflation (suite)

En appliquant la méthode de la puissance itérée à B, on obtient λn1 et −−−→un1

Connaissant λn et −u→n et A, comment trouver le vecteur de la base duale −→vn ?

Si A est symétrique, les vecteur propres sont orthogonaux donc

→vn = tuunnun.

Sinon, considérons tA,

Elle a les mêmes valeurs propres que A.

Soit −→v le vecteur propre associé à λn,

t−→v A−→ui = (t−→v A) −→ui = λnt−→v −→ui

= t−→v (A−→ui) = λit−→v −→ui

Donc si i 6= n, t−→v −→ui = 0, la base duale est celle des vecteurs propres de tA.

Pour construire la matrice de déflation, il suffit donc de trouver un vecteur propre associé à la plus grande valeur propre de

tA.

(64)

Introduction

Algorithme de la puissance itérée

Méthode de déflation Méthode de déflation Méthode de déflation (suite) Utilisation de la méthode

Méthode de la puissance inverse

Conditions de convergence Conclusion

Utilisation de la méthode

La méthode de déflation permet de trouver toutes les valeurs propres de la matrice

Sans les connaître

En obtenant des vecteurs propres Il y a accumulation de l’erreur

La méthode de la puissance donne une approximation de la plus grande valeur propre et du vecteur propre.

La matrice B utilisée n’est pas exactement la bonne.

Il y a dégradation du résultat.

(65)

Introduction

Algorithme de la puissance itérée

Méthode de déflation Méthode de la puissance inverse

Algorithme de la puissance inverse

Algorithme

Méthode de décalage Exemple d’utilisation Méthode de décalage (fin) Conditions de convergence Conclusion

Méthode de la puissance inverse

(66)

Algorithme de la puissance inverse

Que faire si on recherche la valeur propre de plus petit module ?

(67)

Algorithme de la puissance inverse

Que faire si on recherche la valeur propre de plus petit module ?

Rq : Les valeurs propres de A1 sont les inverses des valeurs propres de A

(68)

Algorithme de la puissance inverse

Que faire si on recherche la valeur propre de plus petit module ?

Rq : Les valeurs propres de A1 sont les inverses des valeurs propres de A

Si A est inversible, on applique l’algorithme de la puissance itérée à A1 :

(69)

Algorithme de la puissance inverse

Que faire si on recherche la valeur propre de plus petit module ?

Rq : Les valeurs propres de A1 sont les inverses des valeurs propres de A

Si A est inversible, on applique l’algorithme de la puissance itérée à A1 : On effectue la décomposition P LU de A : P A = LU

(70)

Algorithme de la puissance inverse

Que faire si on recherche la valeur propre de plus petit module ?

Rq : Les valeurs propres de A1 sont les inverses des valeurs propres de A

Si A est inversible, on applique l’algorithme de la puissance itérée à A1 : On effectue la décomposition P LU de A : P A = LU

soit −→b 0 le vecteur de départ, On construit les suites −→

b k et λk :

(71)

Algorithme de la puissance inverse

Que faire si on recherche la valeur propre de plus petit module ?

Rq : Les valeurs propres de A1 sont les inverses des valeurs propres de A

Si A est inversible, on applique l’algorithme de la puissance itérée à A1 : On effectue la décomposition P LU de A : P A = LU

soit −→b 0 le vecteur de départ, On construit les suites −→

b k et λk :

On résout le système LU−→x k+1 = P−→b k

(72)

Algorithme de la puissance inverse

Que faire si on recherche la valeur propre de plus petit module ?

Rq : Les valeurs propres de A1 sont les inverses des valeurs propres de A

Si A est inversible, on applique l’algorithme de la puissance itérée à A1 : On effectue la décomposition P LU de A : P A = LU

soit −→b 0 le vecteur de départ, On construit les suites −→

b k et λk :

On résout le système LU−→x k+1 = P−→b k On pose :

→b k = et λk =

Références

Documents relatifs

ESILVFST 305 Problèmes inverses. TD CS 305

On suppose que A et B ont chacune une seule

De I.1., on déduit que toutes les suites numériques en jeu (pour chaque k et chaque coordonnée) dans la suite de vecteurs (f n (x)) n≥p convergent vers 0.. La seule composante

De I.1., on déduit que toutes les suites numériques en jeu (pour chaque k et chaque coordonnée) dans la suite de vecteurs (f n (x)) n≥p convergent vers 0.. La seule composante

En utilisant la question 3a, montrer que le module d'une valeur propre est inférieur ou égal à 1.. En formant une équation diérentielle, déterminer le spectre

De I.1., on déduit que toutes les suites numériques en jeu (pour chaque k et chaque coordonnée) dans la suite de vecteurs (f n (x)) n≥p convergent vers 0.. La seule composante

L'objet de ce problème est d'introduire au théorème de Perron-Frobenius qui porte sur les suites de puissances de ces endomorphismes..

De I.1., on déduit que toutes les suites numériques en jeu (pour chaque k et chaque coordonnée) dans la suite de vecteurs (f n (x)) n≥p convergent vers 0.. La seule composante