• Aucun résultat trouvé

Construction d’une m´ ethode it´ erative

Dans le document Analyse Numérique (Page 29-36)

lin´ eaire

2.1 Construction d’une m´ ethode it´ erative

On consid`ere le syst`eme lin´eaire

Ax=b (1.1)

avecAune matrice carr´ee d’ordreninversible etbun vecteur deRn. Pour toute matriceM carr´ee d’ordreninversible, le syst`eme (1.1) est ´equivalent `a

M x−(M −A)x=b (1.2)

ou encore, en posantN =M −A,B=M−1N etc=M−1b

x=Bx+c. (1.3)

Ce qui nous permet de d´efinir la m´ethode it´erative : x0∈Rn, vecteur initial

xk+1=Bxk+c . (1.4)

Soitxla solution de (1.1), si on note ek =xk−xle ki`eme vecteur erreur, on obtient

ek =xk−x= (Bxk−1+c)−(Bx+c) =B(xk−1−x)

=Bek−1=Bke0 (1.5)

On dit que la m´ethode it´erative (1.4) converge si la suite de vecteurs (ek) converge vers z´ero ind´ependamment du vecteur initial x0, ce qui est ´equivalent, d’apr`es le th´eor`eme 2.3 du chapitre pr´ec´edent, `a l’une des deux propositions

´

equivalentes : (1)ρ(B)<1

(2)kB k<1 pour au moins une norme matricielle.

REMARQUE 2.1.1 Pour chaque choix de la matrice inversible M, on ob-tient une m´ethode it´erative. Le meilleur choix deM doit satisfaire les conditions suivantes :

(a)la matriceM est facile `a inverser,

(b)ρ(B) =ρ(M−1N)est le plus petit possible.

Dans la condition (a), on n’a pas besoin de l’inverse deM, il suffit que le calcul dexk+1 en fonction dexk, en utilisant (1.2) :

M xk+1=N xk+b,

soit facile. La condition (b) est une cons´equence du comportement asymptotique de l’erreur ek; en effet,

limk−→∞

maxe06=0kekk/ke0k1/k

= limk−→∞

maxe06=0kBke0k/ke0k1/k

= limk−→∞kBkk1/k=ρ(B)

la m´ethode est donc d’autant plus rapide queρ(B) est plus petit (voir th´eor`eme 1.6 du chapitre pr´ec´edent).

On consid`ere la d´ecomposition suivante :

A=

a11 a12 · · · a1n

a21 . .. a2n

... . .. ... an1 · · · ann

=D−E−F,

D=diag(a11, a22,· · ·, ann)

E=−

 0 a21 0

... . .. . .. an1 · · · an,n−1 0

F =−

0 a12 · · · a1n . .. . .. ...

. .. an−1,n 0

 .

On suppose dans toute la suite queD est inversible et on pose L=D−1E, U=D−1F,

(1)la m´ethode de Jacobi

M =D, N =E+F, J =M−1N =L+U le calcul dexk+1 `a partir dexk se fait directement par le syst`eme









a11xk+11 = −a12xk2 −a13xk3 · · · −a1nxkn +b1

a22xk+12 =−a21xk1 −a23xk3 · · · −a2nxkn +b2

...

annxk+1n =−an1xk1 −an2xk2 · · · −ann−1xkn−1 +bn

On remarque que la m´ethode de Jacobi n´ecessite n m´emoires pour le vecteur xk et n m´emoires pour le vecteur xk+1. La matrice J s’appelle la matrice de Jacobi.

(2)la m´ethode de Gauss-Seidel

M =D−E, N =F, H=M−1N = (I−L)−1U le calcul dexk+1 `a partir dexk se fait directement par le syst`eme









a11xk+11 = −a12xk2 −a13xk3 · · · −a1nxkn +b1 a22xk+12 =−a21xk+11 −a23xk3 · · · −a2nxkn +b2

...

annxk+1n =−an1xk+11 −an2xk+12 · · · −an,n−1xk+1n−1 +bn la m´ethode de Gauss-Seidel n´ecessite seulementnm´emoires, la composantexk+1i prend la place dexki qui ne sera pas utilis´ee pour le calcul dexk+1i+1, xk+1i+2,· · · , xk+1n .

(3)la m´ethode de relaxation

ω6= 0, (

M = D

ω −E, N=1−ω ω D+F,

H(ω) = M−1N = (I−ωL)−1[(1−ω)I+ωU], le calcul dexk+1 `a partir dexk se fait directement par le syst`eme

 la m´ethode de relaxation n´ecessite seulementnm´emoires. Le param`etreω s’ap-pelle le param`etre de relaxation et pour ω = 1 on retrouve la m´ethode de Gauss-Seidel.

La matrice de Jacobi J et la matrice de Gauss-Seidel H sont donn´ees par :

J =1

Le syst`eme qui donne la suite de la m´ethode de Jacobi est donn´e par :

Le syst`eme qui donne la suite de la m´ethode de Gauss-Seidel est donn´e par :

Ce qui donne :

x3=

 3/8

−1/2 3/4

A chaque it´erationkde la m´ethode de Gauss-Seidel, le vecteurx= (x1x2x3)T joue le rˆole de xk et au mˆeme temps le rˆole de xk+1. Par exemple, si on veut calculerx2:

k= 0 :x= (0 0 0)T etxest donn´e par :

x1 = (−x2−x3+ 1)/2 = 1/2

x2 = (−x1−x3)/2 = (−1/2−0)/2 =−1/4 x3 =x1−x2 = 1/2 + 1/4 = 3/4 k= 1 :x= (1/2 −1/4 3/4)T etxest donn´e par :

x1 = (−x2−x3+ 1)/2 = (1/4−3/4 + 1)/2 = 1/4 x2 = (−x1−x3)/2 = (−1/2−3/4)/2 =−5/8 x3 =x1−x2 = 1/4 + 5/8 = 7/8 Ce qui donne :

x2=

 1/4

−5/8 7/8

On remarque que les it´erations de la m´ethode de Jacobi n´ecessitent 6 va-riables : le vecteur x et le vecteur y, donc 6 m´emoires et les it´erations de la m´ethode de Gauss-Seidel n´ecessitent seulement 3 variables : le vecteurx, donc 3 m´emoires.

2.2 Convergence

Dans le cas d’un syst`emeAx=b, avecAune matrice hermitienne d´efinie po-sitive, le th´eor`eme suivant donne une condition suffisante pour qu’une m´ethode it´erative associ´ee `a une d´ecomposition A=M−N converge.

TH ´EOR `EME 2.2.1 SoitAune matrice hermitienne d´efinie positive, d´ecompos´ee sous la forme

A=M−N, M : matrice inversible.

Pour que la m´ethode it´erative associ´ee `a cette d´ecomposition converge, c’est `a dire

ρ(M−1N)<1

il suffit que la matrice hermitienne M+N soit d´efinie positive.

D

EMONSTRATION :´ V´erifions d’abord queM+N est hermitienne : M+N =A+N+N =A+N+N=M +N.

Soitλ∈sp(M−1N) et soitv6= 0 tel que M−1N v=λv

On pose

u=M−1Av= (I−M−1N)v=v−λv soit encore

λv=v−u on a alors :

|λ|2vAv = (v−u)A(v−u)

= vAv−vAu−uAv+uAu

= vAv−(Av)u−uAv+uAu

= vAv−(M u)u−uM u+uAu

= vAv−u(M+M −A)u

= vAv−u(M+N)u d’o`u

(1− |λ|2)vAv=u(M+N)u

commev6= 0,u6= 0 etA,M+N sont d´efinies positives, on d´eduit que

|λ|<1.

COROLLAIRE 2.2.1 SoitAune matrice hermitienne d´efinie positive, alors la m´ethode de relaxation converge pour 0 < ω <2. En particulier, la m´ethode de Gauss-Seidel est convergente lorsqueA est hermitienne d´efinie positive.

D

EMONSTRATION :´ La matriceAest hermitienne d´efinie positive, d’o`u, les coefficients de la matrice diagonaleD sont strictement positifs etE =F. D’autre part

M = D

ω −E, N =1−ω ω D+F d’o`u

M+N =2−ω ω D

donc, pour 0< ω <2, la matrice hermitienneM+N est d´efinie positive.

TH ´EOR `EME ( Kahan (1958) ) Le rayon spectral de la matrice de relaxation H(ω) = (I−ωL)−1{ωU+ (1−ω)I}

v´erifie pour tout ω6= 0:

ρ(H(ω))≥|ω−1|.

Ce qui montre, en particulier, que la m´ethode de relaxation ne converge pas pour ω6∈]0,2[.

D

EMONSTRATION :´ On a Y

i

λi(H(ω)) =det(H(ω)) = det(ωU+ (1−ω)I)

det(I−ωL) = (1−ω)n or

|Y

i

λi(H(ω))| ≤ρ(H(ω))n d’o`u

ρ(H(ω))≥|ω−1|.

D ´EFINITION 2.2.1 SoitA une matrice carr´ee etJ =L+U la matrice de Jacobi associ´ee `aA. On pose J(α) =αL+α−1U. On dit que la matrice A est correctement ordonn´ee sisp(J(α))est ind´ependant deα. Autrement dit

sp(J(α)) =sp(J), ∀α6= 0.

TH ´EOR `EME ( Young (1950) ) Soit A une matrice correctement ordonn´ee etω6= 0, alors

(a)µ∈sp(J) =⇒ −µ∈sp(J) (b)µ∈sp(J)et

(λ+ω−1)2=λω2µ2, (2.1) alorsλ∈sp(H(ω)).

(c) 06=λ∈sp(H(ω)))et µv´erifie(2.1), alors µ∈sp(J).

D

EMONSTRATION :´ (a)J(−1) =−L−U =−J, d’o`u

sp(J) =sp(J(−1)) =sp(−J).

(b)-(c) Soitλ∈C, on a :

det(λI−H(ω)) = det{(I−ωL)(λI−H(ω))}

= det{(λ+ω−1)I−λωL−ωU} soientα, β∈Ctels que

α2=λω2, et β =α/ω alors,

det(λI−H(ω)) =αndet{(λ+ω−1)

α I−(βL+β−1U)}.

D’autre part,µest une solution de (2.1) si et seulement si µ=±(λ+ω−1)

α .

Donc

λ∈sp(H(ω))

µ=±(λ+ω−1)α ⇐⇒

det{µI−(±βL+ (±β)−1U)}= 0 µ=±(λ+ω−1)α

⇐⇒

( µ∈sp(J(±β)) =sp(J) µ2=(λ+ω−1)λω2 2

COROLLAIRE 2.2.2 SoitAune matrice correctement ordonn´ee, alors ρ(H) = (ρ(J))2.

En particulier, si A est correctement ordonn´ee la m´ethode de Gauss-Seidel converge si et seulement si la m´ethode de Jacobi converge, et si les deux m´ethodes convergent etρ(J)6= 0, alors :

0< ρ(H)< ρ(J)<1.

D

EMONSTRATION :´ Pourω= 1, l’´equation (2.1) devient : λ2=λµ2

et d’apr`es les propri´et´es b) et c) du th´eor`eme de Young, on a : (a)µ∈sp(J) =⇒λ= 0∈sp(H) etλ=µ2∈sp(H)

(b)λ∈sp(H) =⇒ ±µ∈sp(J) avecµ2

par cons´equent, ρ(J) = 0 si et seulement si ρ(H) = 0 et si ρ(J) 6= 0 alors ρ(H) = (ρ(J))2.

2.3 D´ etermination th´ eorique du param` etre de

Dans le document Analyse Numérique (Page 29-36)

Documents relatifs