jpg
Discipline : MATHEMATIQUES
Abdelouhab hatimi
REMERCIEMENT
2
TABLE DES MATIÈRES
3
4 TABLE DES MATIÈRES
5
CHAPITRE 1
1.1 définitions :
On définit :
xT = (x1 , ....xn ) vecteur transposé de x.
x∗ = (x1 , ...., xn ) vecteur conjugué de x .
6
1.2 Matrices 7
1.1.2 Orthogonalité
A⊥ = {x ∈ E/ha, xi = 0, ∀a ∈ A}
1.2 Matrices
• Transposée d’une matrice
La transposée de A notée AT est l’unique matrice appartienne à A ∈
Mn,m (R) définit par hAX, Y i = hX, AT Y i avec X ∈ Rm etY ∈ Rn .
• Adjointe d’une matrice
L’adjointe de A notée A∗ est l’unique matrice appartienne à A ∈
Mn,m (C) définit par hAX, Y i = hX, A∗ Y i avec X ∈ Cm etY ∈ Cn .
1.2.1 Propriétés :
A = (aij ) A∗ = (a∗ij )
• a∗ij = aji
• (A + B)∗ = (A)∗ + (B)∗
• (AB)∗ = (B)∗ .(A)∗
Soit A ∈ Mn (K), A est inversible s’il existe A0 ∈ Mn (K) telle que AA’
=A’A = I
A’ sera notée A−1
1. (A.B)−1 = B −1 .A−1
8 Rappels et Compléments mathématiques
n
X
(resp | aii |> | aij | ∀i ∈ {1, ........, n})
j=1,j6=i
1.3 Norme vectorielle-Norme matricielle 9
n
! p1
X
Proposition 1.3.1. 1. ∀p > 1k.kp = | xi | est une norme.
i=1
2. k.k∞ définie une norme appelée norme infinie.
3. k.k2 définie une norme appelée norme euclidienne.
Théorème 1.3.1. Soit k.k une norme vectorielle sur E, alors l’application
k . k: Mn (K) −→ R+ définie par k A k= supx∈E−0 kAxk
kxk
est une norme appelée
10 Rappels et Compléments mathématiques
kAxk
kAk = supkxk61
kxk
kAxk
kAk = supkxk=1
kxk
Remarque. 1. kAxk 6 kAk.kxk ∀x ∈ E.
2. ∃u ∈ E − 0 tel que k Auk = kAk.kuk
3. kAk = inf α ∈ R+ kAxk 6 αkxk ∀x ∈ E.
4. kIk = 1.
Théorème 1.3.2. Soient k.k1 , k.k2 , k.k∞ les normes induites des normes
vectorielles 1 , 2 et ∞. A ∈ Mn (K); A = (aij )1≤i≤n,1≤j≤n
Alors :
Xn
1. kAk1 = maxj=1,....,n | aij |
i=1
p p
2. kAk2 = ρ(A∗ A) = ρ(AA∗ ) = kA∗ k2
n
!
X
3. kAk∞ = maxi=1,....,n | aij |
j=1
p 6= 0etAp = λp
1.4 Suite de vecteurs-suites de matrices : 11
Apq T = λpq T
Par conséquent
ρ(A)kpq T k 6 kAkkpq T k
ρ(A) 6 kAk.
Admis
lim kvk − vk = 0
k→+∞
lim kvk − vk = 0
k→+∞
12 Rappels et Compléments mathématiques
Définition 1.4.3. soit (Ak )k≥0 une suite d’éléments de Mn (K) , on dit que
(Ak )k≥0 converge vers A ∈ Mn (K)
(on note lim Ak = A) si
k→+∞
lim kAk − Ak = 0
k→+∞
2. lim Ak x = 0 x∈E
k→+∞
3. ρ(A) < 1
4. il existe au moins une norme matricielle telle que :kAk < 1.
Ak p = λk p
. Par conséquent
k Ak p k=| λk |k p k>k p k
.
Ceci est absurde car,d’après (2)
.
D’où ρ(A) < 1
CHAPITRE 2
Ax = b (2.1)
A=M −N
13
14 Méthodes itératives classiques
u = M −1 N u + M −1 b = φ(u)
B = M −1 N et c = M −1 b
u = Bu + c (2.2)
I −B = I − M −1 N = I − M −1 (M − A) = M −1 A
B = M −1 N, A = M − N
2.1 Approche générale 15
e(k) = u(k) − u
= u(k) − φ(u)
= M −1 N u(k−1) − M −1 b − M −1 N u + M −1 b
= M −1 N (u(k−1) − u) = M −1 N e(k−1)
= (M −1 N )k e(0)
Donc
|k e(k) |k =|k (M −1 N )k e(0) |k 6|k (M −1 N )k |k|k e(0) |k,
aii 6= 0 ∀i, 1 ≤ i ≤ n
16 Méthodes itératives classiques
M =D et N =E+F
Du = (E + F )u + b
u = D−1 (E + F )u + D−1 b
(k+1) n
uk+1 = (ui )i=1
nous avons
n
(k+1)
X (k)
a11 [u1 ] = b1 − a1j uj
j=2
n
X
a22 [u2(k+1) ] = b2 − (k)
a2j uj
j=1,j6=2
.
..
n
(k+1)
X (k)
] = bn −
a [u anj uj
nn n
j=1,j6=n
2.2 méthode de Jacobi 19
(k+1)
Ainsi,une composante ui est telle que
n
X
(k+1) (k)
ui = (bi − aij uj )/aii
j=1,j6=i
Ce qui implique
n
X
(k+1) (k) (k)
ui − ui = (bi − aij uj )/aii
j=1
Algorithme : ENTREES :
— Les coefficients aij pour 1 6 i, j 6 n ;
— Les coefficients bi pour 1 6 i 6 n ;
(0)
— Les coefficients ui pour 1 6 i 6 n ;
— la tolérance ε ;
— le nombre maximum d’itérations N0 .
SORTIES :
Approximation de la solution u = (u1 , u2 , ........un ) ou message de non abou-
tissement.
Étapes :
1. Poser k= 1.
2. Tant que k6N0 faire les étapes de 3 à 6.
3. pour i=1,......,n.poser :
n
X
ui = (bi − aij u0j )/aii
j=1,j6=i
aii 6= 0 ∀i, 1 ≤ i ≤ n
M =D−E et N =F
u = (D − E)−1 F u + (D − E)−1 b
Remarque La condition
aii 6= 0 ∀i, 1 ≤ i ≤ n
est nécessaire pour que la matrice triangulaire inférieure D-E soit in-
versible.
(k+1) n
uk+1 = (ui )i=1
nous avons
n
(k+1)
X (k)
a11 [u1 ] = b1 − a1j uj
j=2
n
X
a22 [u(k+1) (k)
2 ] = b2 − a2j uj
j=1,j6=2
.
..
n
(k+1)
X (k)
] = bn −
a [u anj uj
nn n
j=1,j6=n
22 Méthodes itératives classiques
(k+1)
Ainsi,une composante ui est telle que
n
X
(k+1) (k)
ui = (bi − aij uj )/aii
j=1,j6=i
Ce qui implique
n
X
(k+1) (k) (k)
ui − ui = (bi − aij uj )/aii
j=1
Algorithme :
ENTREES :
— Les coefficients aij pour 1 6 i, j 6 n ;
— Les coefficients bi pour 1 6 i 6 n ;
— Les coefficients u0i pour 1 6 i 6 n ;
— la tolérance ε ;
— le nombre maximum d’itérations N0 .
SORTIES :
Approximation de la solution u = (u1 , u2 , ........un ) ou message de non abou-
tissement.
Étapes :
1. Poser k= 1.
2. Tant que k6N0 faire les étapes de 3 à 6.
3. pour i=1,......,n.poser :
i−1
X n
X
ui = (bi − aij ukj − aij u0j )/aii
j=1 j=i+1
aii 6= 0 ∀i, 1 ≤ i ≤ n
D 1−w
A=( − E) − ( D + F) w 6= 0
w w
où D,E,F sont les matrices ainsi définies pour la méthode de Jacobi. Le
principe de la méthode de consiste à poser
D 1−w
M =( − E) et N =( D + F)
w w
ce que nous pouvons écrire sous la forme :
D 1−w D
u=( − E)−1 ( D + F )u + ( − E)−1 b
w w w
Cette égalité permet de poser la définition suivante :
Remarques
24 Méthodes itératives classiques
D
1. La matrice − E est triangulaire dont les termes diagonaux aii /w sont
w
non nuls =⇒ cette matrice est inversible =⇒ Tw est bien définie .
2. pour w=1 la méthode se réduit à la méthode de Gauss-Seidel.
= (1 − w)n .
Ce qui implique
n
Y
n
ρ(Tw ) >| λi |=| 1 − w |n
i=1
(k+1) n
uk+1 = (ui )i=1
2.4 Méthode de Relaxation 25
nous avons
Xn
(k+1) (k) (k)
] = a11 u + w(b1 −
a11 [u1 a1j uj )
j=1
n
(k+1) (k) (k+1)
X (k)
] = a22 u2 + w(b2 − a21 u1 −
a22 [u2
a2j uj
j=2
..
.
n−1
X
(k+1) (k) (k+1)
− ann u(k)
ann [un ] = ann un + w(bn − anj uj
n
j=1
(k+1)
Ainsi,une composante ui est telle que
n
X
(k+1) (k)
ui = (bi − aij uj )/aii
j=1,j6=i
Ce qui implique
n
X
(k+1) (k) (k)
ui − ui = (bi − aij uj )/aii
j=1
Algorithme :
ENTREES :
— Les coefficients aij pour 1 6 i, j 6 n ;
— Les coefficients bi pour 1 6 i 6 n ;
— Les coefficients u0i pour 1 6 i 6 n ;
— la paramètre w
— la tolérance ε ;
— le nombre maximum d’itérations N0 .
SORTIES :
Approximation de la solution u = (u1 , u2 , ........un ) ou message de non abou-
26 Méthodes itératives classiques
tissement.
Étapes :
1. Poser k= 1.
2. Tant que k6N0 faire les étapes de 3 à 6.
3. pour i=1,......,n.poser :
i−1 n
(0) w X
k
X
ui = (1 − w)ui i (bi − aij uj − aij u0j )
aii j=1 j=i+1
Pour la résolution de 2.1. Nous supposons que ρ(B) < 1 et ρ(B 0 ) < 1.
Ainsi nous avons Bu + c = B 0 u + c0 = u
Définition 2.5.1. On dit que la suite (uk ) converge plus vite que la suite
k| B k k|
(u0k ) si pour toute norme matricielle k| . k| ona : lim =0
k→+∞ k| B 0k k|
Théorème 2.5.1. Si ρ(B) < ρ(B 0 ) < 1 alors la suite uk converge plus vite
que la suite u0k
2.5 Comparaison des matrices itératives 27
Théorème 2.5.2. Si A est une matrice tridiagonale, alors les rayons spec-
traux des matrices d’itération des méthodes de Jacobi et Gauss-Seidel sont
liés par la relation
ρ(BGS ) = ρ(BJ )2
Lemme 2.5.1. Pour tout scalaire non nul µ, on définit la matrice tridiago-
nale A(µ) d’ordre n par :
a1 µ−1 c1 · · · 0
... ...
µb2 0
A(µ) = .. .. ..
. . µ−1 cn−1
.
0 ··· µbn an
Démonstration. Les matrices A(µ) et A(1) sont semblables, car si l’on intro-
duit la matrice diagonale d’ordre n inversible (µ étant non nul)
µ ···
0 0
..
µ2
0 . 0
Q(µ) =
.. ... ...
. 0
0 ··· 0 µn
28 Méthodes itératives classiques
det(−D) n
d’où PBGS (λ2 ) = λ PBJ (λ) = λn PBJ (λ) De cette dernière re-
det(E − D)
lation, on déduit que, pour tout λ non nul, λ2 ∈ spect(BGS ) ⇐⇒ λ ∈
spect(BJ ),
et donc ρ(BGS ) = ρ(BJ )2 .
CHAPITRE 3
Problème :
On cherche à résoudre dans Rn l’équation Ax = b où A ∈ Mn (R), b ∈ Rn ,
n ∈ N. Nous allons ici étudier les méthodes de résolution dites variationnelles.
Principe :
1
∀x ∈ Rn , f (x) = hAx, xi − hb, xi
2
avec A une matrice symétrique, réelle, définie et positive.
On définit le gradient de f en x ∈ Rn :
n ∂f
∀x ∈ R , ∇f (x) = (x) = Ax − b.
∂xi i∈{1,...,n}
29
30 Méthodes du gradient et du gradient conjugué
En effet : n n
1X X
f (x) = ai,j xi xj − b i xi
2 i,j=1 i=1
n n
1X X X
= ai,i x2i + ai,j xi xj − bi x i
2 i=1 i<j i=1
Donc :
∂f X X
(x) = ak,k xk + ai,k xi + ak,j xj − bk
∂xk i<k k<j
|{z}
=aj,k
X
= ak,k xk + ak,i xi − bk
i6=k
n
X
= ak,i xi − bk
i=1
= (Ax)k − (b)k
∂f f (x + hei ) − f (x) 1 1
(x) = lim = lim [h(< Ax, ei > − < b, ei >)+ h2 < Aei , ei >] =< Ax
∂xi h→0 h h→0 h 2
Démonstration.
1
f (x − α∇f (x)) = hA(x − α∇f (x)), (x − α∇f (x))i − hb, (x − α∇f (x))i
2
1 1 1
= hAx, xi − hb, xi − hAx, α∇f (x)i − hAα∇f (x), xi + hb, α∇f (x)i
2 2 2
1
+ hAα∇f (x), α∇f (x)i
2
1 1
= hAx, xi − hb, xi − hAx, α∇f (x)i + hb, α∇f (x)i + hAα∇f (x), α∇f (x)i
2 2
2
α
= f (x) − αhAx − b, ∇f (x)i + hA∇f (x), ∇f (x)i
2
2
α
= f (x) − αk∇f (x)k2 + hA∇f (x), ∇f (x)i
2
Or hA∇f (x), ∇f (x)i ≤ ρ(A)k∇f (x)k2 car dans une base orthonormée qui
diagonalise A, ∀u ∈n , hAu, ui = λi u2i ≤ ρ(A)kuk2 .
P
i
Donc :
α2
f (x − α∇f (x)) ≤ f (x) − αk∇f (x)k2 + ρ(A)k∇f (x)k2
2
α
≤ f (x) −αk∇f (x)k2 (1 − ρ(A))
| {z }| 2
<0
{z }
2
>0 si α< ρ(A)
≤ f (x)
Principe :
Idée :
i h
2
On prend x0 quelconque dans Rn , α ∈ 0, ρ(A) et on pose :
Idée :
∀k ∈ N, xk+1 = xk − αk ∇f (xk )
Vecteurs conjugués
Soit A ∈ Mn (R) symétrique définie positive. Deux vecteurs u et v de Rn
sont dits A-conjugués si on a :
uT A v = hu, Avi = 0
Donc n
X
∗
b = Ax = ρi Adi
i=1
enfin on trouve
dTk b
ρk = T
dk Adk
Définition 3.3.1. Soit {d1 , d2 , .........dn } une famille de vecteur A-conjugués.
La méthode du gradient conjugué s’écrit
x0 donné
{
x(k+1) = x(k) + ρk dk
où ρk est calculé de manière optimale.
d0 = r(0)
{
dk = r(k) − β(k) dk−) k = 1, ...., (4.1)
Cela implique
r(k+1) = b − Ax(k+1)
= b − A(x(k) + ρk+1 dk )
= r(k) − ρk+1 Adk (4.3)
d1 = r1 − β(1) d0 .
36 Méthodes du gradient et du gradient conjugué
0 =< d0 , d1 >A
=< d0 , r(1) − β(1) d0 >A
=< d0 , r(1) >A −β(1) < d0 , d0 >A
< d0 , d1 >A
On obtient β(1) = On identifie ensuite la valeur de ρ1 qui assure
< d0 , d0 >A
la condition (CG2).
⊥
La condition (CG2) pour 0 6 j 6 k − 1 implique r(k+1) ∈ Vk+1 .D’autre
part,pour tout 0 6 j 6 k − 1,on a
1
Adj = (r(j) − r(j+1) ) ∈ Vk+1 ⇒< dj , r(k+1) >A = 0.
ρ(j+1)
< dj , d(k+1) >A =< dj , r(k+1) −β(k+1) dk >A =< Adj , r(k+1) >A −β(k+1) (dj , dk >A = 0
k rk k2
ρk =
< Z k , dk >
(k+1)
x = x(k) + ρk dk
r(k+1) = r(k) + ρk Z k
k rk+1 k2
βk =
k rk k2
d(k+1) = r(k) + βk dk
k =k+1
CHAPITRE 4
4.1 Introduction
39
40 Implementation (Test Numérique]
–¿b’
Pour obtenir une matrice diagonale dont les éléments diagonaux sont les
composantes d’un vecteur, on effectue :
−− > B = diag(b)
Appliquée sur une matrice, la fonction diag permet d’en extraire la diagonale
principale sous la forme d’un vecteur colonne :
−− > b = diag(B)
2.3.4 Les parties triangulaires d’une matrice
par exemple :
−− > A = [1, 3, 2; 1, 1, 1; 0, 2, 3]
A=
! 1. 3. 2. !
! 1. 1. 1. !
! 0. 2. 3. !
42 Implementation (Test Numérique]
−− > det(A)
ans =
- 4.
Les valeurs propres seront évaluées par la fonction spec alors que les
vecteurs propres sont évalués par la fonction bdiag.
On Tape :
−− > spec(A)
−− > bdiag(A).
4.1.1 Exemples
3 1 −1
On considere la matrice A = 1 5 2
2 −1 −6
4.1 Introduction 43
2 1
et le second membre b = 17 , on a la solution exacte est x= 2
−18 3
On tape sous Scilab les instructions suivantes :
Méthode de Jacobi k = 10 ;
x = [0 ;0 ; 0]
A = [ 3 1 -1 ; 1 5 2 ; 2 -1 -6]
b = [2 ;17 ; -18]
D = diag(diag(A)) ;
N = D-A
0. 0. 0.
0.6666667 3.4 3.
0.5333333 2.0666667 2.6555556
0.8629630 2.2311111 2.8333333
0.8674074 2.0940741 2.9158025
0.9405761 2.0601975 2.9401235
0.9599753 2.0358354 2.9701591
0.9781079 2.0199413 2.9806859
0.9869149 2.0121041 2.9893791
0.9924250 2.0068654 2.9936209
0.9955852 2.0040666 2.9963308
Méthode de Gauss-Seidel k = 10 ;
x = [0 ;0 ; 0]
44 Implementation (Test Numérique]
A = [ 3 1 -1 ; 1 5 2 ; 2 -1 -6]
b = [2 ;17 ; -18]
M = tril(A) ;
N = M-A
ans =
0. 0. 0.
0.6666667 3.2666667 2.6777778
0.4703704 2.2348148 2.784321
0.8498354 2.1163045 2.930561
0.9380855 2.0401585 2.9726688
0.9775034 2.0154318 2.9899292
0.9914991 2.0057285 2.9962116
0.9968277 2.0021498 2.9985843
0.9988115 2.000804 2.9994698
0.9995553 2.000301 2.9998016
0.9998335 2.0001127 2.9999257
M = tril(A)
F =M −A
E =D−M
for i=1 :k,
x( :,i+1) = ((D/w)-E)(F + ((1 − w)/w) ∗ D) ∗ x(:, i) + b);
end
x’
Ce qui nous affiche le résultat suivant :
−− > x0
ans =
0. 0. 0.
0.7333333 3.5786667 2.9128
0.4158489 2.0090146 2.7928786
0.9791652 2.0948156 2.9956899
0.9657374 1.9999527 2.9878767
0.9989984 2.0055593 2.9998259
0.9979979 1.9999611 2.9992904
0.9999543 2.0003262 2.9999944
0.9998829 1.9999956 2.9999584
0.9999981 2.0000191 2.9999999
0.9999931 1.9999996 2.9999976
Exemple2 :
1 2 −2
On considère la matrice A = 1 1 1
2 2 1
−5 1
et le second membre b = 2 , on a la solution exacte est x= −1
2 2
sous Scilab on trouve :
2 −1 1
On considère la matrice A = 2 2 2
−1 −1 2
5
0 9
7
et le second membre b = 2 , on a la solution exacte est x=
9
1
−2
−
3
sous Scilab on trouve :
BIBLIOGRAPHIE
47