Chap 1 2016
Chap 1 2016
Filière SMP : S3
M. H. EL ALJ
12 novembre 2016
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Programme
Programme
1 Chapitre 1 : Systèmes linéaires
2 Chapitre 2 : Zéros de fonctions non-linéaires.
3 Chapitre 3 : Approximation polynômiale.
4 Chapitre 4 : Intégration numérique.
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Introduction
Système Linéaire
On appelle système linéaire d'ordre n (n > 0), l'expression Ax = b; où
a11 ... a1j ... ... a1n
.
.
a12 . a2j ... ... a2n
. . .
. . .
. ...
. .
A = (aij ) =
matrice d'ordre n
.
1≤i;j≤n .
ai1 ... aij . ... ain
. . . .
. . . .
. . . .
n
X
aij xj = bi; i = 1; . . . ; n
j=1M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Introduction
Système Linéaire
La matrice A est dite régulière (ou non singulière) si detA 6= 0 ; on a
existence et unicité de la solution x (pour n'importe quel vecteur b donné)
si et seulement si la matrice associée au système linéaire est régulière.
Théoriquement, si A est non singulière, la solution est donnée par la
formule de Cramer :
det(Ai)
xi = ; i = 1; . . . ; n,
detA
où Ai est la matrice obtenue en replaçant la i-ème colonne de A par le
vecteur b. Cependant l'application de cette formule est inacceptable pour
la résolution pratique des systèmes, car son coût est de l'ordre de (n + 1)!
"oating-point operations per seconds" (ops).
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Résolution des systèmes triangulaires.
Dénition 1.1
Une matrice A = (aij ) est triangulaire supérieure si
et triangulaire inférieure si
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Résolution des systèmes triangulaires.
Si la matrice
QnA est régulière et triangulaire alors, comme
det(A) = i=1 aii , on en déduit que aii 6= 0, pour tout i = 1, . . . , n.
Si A est triangulaire inférieure on a
x1 = b1 /a11 ;
et pour i = 2, 3, . . . , n
i−1
1 X
xi = bi − aij xj
aii j=1
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Résolution des systèmes triangulaires.
Si A est triangulaire supérieure on a
xn = bn /ann ;
et pour i = n − 1, n − 2, . . . , 2, 1
n
1 X
xi = bi − aij xj
aii j=i+1
Méthodes directes
Méthode A = LU
Pour résoudre Ax = b, on cherche à écrire A = LU où
1 L est une matrice triangulaire inférieure avec des 1 sur la diagonale,
2 U est une matrice triangulaire supérieure.
La résolution de Ax = b est alors ramenée aux résolutions successives des
systèmes échelonnés Ly = b et U x = y .
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Résolution du système Lx = y .
on commence par résoudre le système Ly = b
1 0 ... ... ... 0
.. .. y1 b1
. .
l21 1 y2 b2
.. .. .. ..
.. ..
. . . .
. .
0
Ly = yi =
..
..
bi
. .
li1 ... lii−1 1 .. ..
.. .. .. . .
. . .
0
yn bn
ln1 ... ... ... lnn−1 1
ligne 1 ⇒ y1 = b1 ; X
i−1
ligne i ⇒ yi = (bi − lij yj ) i = 2, . . . , n − 1, n
j=1
Méthodes directes
Résolution du système U y = b.
La détermination de y nous permet de résoudre le système U x = y
u11 ... u1i ... u1n−1 u1n
.. .. x1 y1
. . .. ..
0
. .
.. ..
. . uii . . .
... uin x i
= y i
.. .. .. .. .. ..
. . . . . .
. ..
..
xn−1 yn−1
. un−1n−1 un−1n
xn yn
0 ... ... ... 0 unn
ligne n ⇒ xn = yn /unn ;
Factorisation LU
Cette méthode est basée sur le procédé de triangularisation de Gauss. A
l'étape 1 : on determine d'abord L1 et on calcul A1 par le produit
matriciel L1 A = A1
1 0 ... ... ... 0 a11 ... a1j ... ... a1n
.. ..
. .
−l21 1 0 a21 a2j
.. .. .. ..
.. .. ..
. . . .
. . .
0
L1 A = .. .. ..
.. ..
. . . . .
−li1 1 ai1 aij
. .. .. .. . .. ..
.. . . . 0 .. . .
−ln1 0 ... ... 0 1 an1 ... anj ... ... ann
ai1
oú li1 = i = 2, . . . , n de sorte que tous les éléments de la première
a11
colonne en dessous du premier pivot a11 de la matrice A1 soient tous nuls
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Factorisation LU
On construit ainsi les matrices Li et Ai pour i = 1, . . . , k − 1
A l'étape k : on détermine la matrice Lk et on calcule la matrice AK par
le produit matriciel Lk Ak−1 = Ak
1 0 ... ... ... 0 a11 ... a1j ... ... a1n
.. .. .. ..
. . . .
0 0 0
.. .. ..
..
. . .
. ak−1 ak−1
1 kk ... ... kn
.. ..
..
. .
. ak−1 ak−1
−lk+1k 1 k+1k ... ... k+1n
.. .. . .. ..
. . 0 .. . .
0 −lnk 1 0 ak−1
nk ... ... ak−1
nn
ak−1
oú lik = ik
i = k + 1, . . . , n de sorte que tous les éléments de la k me
ak−1
kk
colonne en dessous du pivot ak−1 kk de la matrice A soient tous nuls
k
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Factorisation LU
au bout de la n − 1me étape, on trouve la matrice U = An−1
oú U = Ln−1 Ln−2 . . . L2 L1 A
a11 ... a1k ... ... a1n
.. ..
. .
0
.. ..
. . ak−1 ak−1
U = kk kn
..
.
0 akk+1k+1 akk+1n
. .. .. ..
.. . . .
0 ... ... ... 0 an−1
nn
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Factorisation LU
de même on détermine la matrice
−1
L = (Ln−1 Ln−2 . . . L2 L1 ) = L−1 −1 −1 −1
1 L2 . . . Ln−2 Ln−1
par
1 0 ... ... ... 0
.. ..
. .
l21 0
.. .. .. ..
. . . .
1
L= ..
.
lk+11 lk+1k 1
. .. ..
.. . .
0
ln1 ... lnk ... lnn−1 1
oú L est une matrice triangulaire inférieure telle que
ak−1
lik = ik
pour k = 1, . . . , n − 1 et i = k + 1, . . . , n
ak−1
kk
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Elimination de Gauss
La procédure d'élimination de Gauss consiste à passer directement d'un
système 0quelconque de la forme Ax = b à un système triangulaire de la
forme A x = b oú A est unematrice triangulaire supérieure.
0 0
et 0
b = (Ln−1 Ln−2 . . . L2 L1 ) b
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Elimination de Gauss.
Exemple 1 Soit le système
(l1 ) 3x1 + 5x2 = 9
(l2 ) 6x1 + 7x2 = 4
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Méthode d'élimination de Gauss et décomposition LU.
Cette procédure décrite plus haut s'appelle élimination de Gauss .
La factorisation A = LU de l'exemple précédent est :
3 5 1 0 3 5
A= = = LU
6 7 2 1 0 −3
en eet :
puisque
1 0 1 0 1 0 1 0
L = L−1
1 = 2 1 2 1 −2 1 0 1
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Décomposition LU.
La solution du système original Ax = b est alors obtenue en résolvant
successivement les deux systèmes triangulaires.
On remplace A par sa factorisation LU
Ax = LU x = Ly = b
soit
1 0 y1 9 y1 + = 9
=
2 1 y2 4 2y1 + y2 = 4
Méthodes directes
Décomposition LU.
Après de détermination de y , on cherche la solution de x à partir du
système triangulaire supérieur U x = y qui s'écrit :
soit
3 5 x1 y1 3x1 + 5x2 = 9
=
0 −3 x2 y2 − 3x2 = −14
Méthodes directes
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Formalisation de l'élimination de Gauss.
Lors de la première étape on soustrait 2 fois la première ligne de la
deuxième ligne et 3 fois la première ligne de la troisième ligne, ce qui
peut être obtenu, en multipliant la matrice donnée par la matrice
1 0 0
On pose L1 = −2 1 0 de sorte que
−3 0 1
1 0 0 1 4 7 1 4 7
L1 A = −2 1 0 2 5 8 = 0 −3 −6 = A1
−3 0 1 3 6 10 0 −6 −11
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Formalisation de l'élimination de Gauss.
Lors de la deuxième étape on transforme cette nouvelle matrice en
soustrayant 2 fois la deuxième ligne de la troisième ligne, ce que l'on
obtient, en multipliant la matrice A1 par la matrice
1 0 0
L2 0 1 0 , ainsi
0 −2 1
1 0 0 1 4 7 1 4 7
L 2 A1 = 0 1 0 0 −3 −6 = 0 −3 −6
0 −2 1 0 −6 −11 0 0 1
de sorte que la matrice A2 = L2 A1 dispose d'un zéro sous son pivot
a222 = −3
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Factorisation LU.
Procédés LU
Le procédé de factorisation se résume comme suit,
1 0 0 1 0 0 1 4 7 1 4 7
0 1 0 −2 1 0 2 5 8 = 0 −3 −6
0 −2 1 −3 0 1 3 6 10 0 0 1
On a alors
U = A2 = L2 A1 = L2 L1 A
d'oú
A = (L2 L1 )−1 U = L−1 −1
1 L2 U = LU
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Matrices inverses des Li .
Or
1 0 0 1 0 0
L1 = −2 1 0 ⇒ L−1
1 =
2 1 0
−3 0 1 3 0 1
et
1 0 0 1 0 0
L2 = 0 1 0 ⇒ L−1
2 = 0 1 0
0 −2 1 0 2 1
En eet ;
1 0 0 1 0 0 1 0 0
L1 L−1
1 = −2 1 0 2 1 0 = 0 1 0 = Id3
−3 0 1 3 0 1 0 0 1
Méthodes directes
Explicitation de L et de U .
Procédés LU
De plus,
1 0 0 1 0 0 1 0 0
L = L−1 −1
1 L2 = 2 1 0 0 1 0 = 2 1 0
3 0 1 0 2 1 3 2 1
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Résolution du système
Application
pour la résolution
du système
Ax = b soit
1 4 7 x1 1
Ax = 2 5 8 x2 = 3 . On commence par le système
3 6 10 x3 6
1 0 0 y1 1
Ly = 2 1 0 y2 = 3 . Comme L est triangulaire
3 2 1 y3 6
inférieure, on utilise la méthode de la descente, ainsi,
y1 = 1 y1 = 1
y2 = 3 − 2y1 ⇒ y2 = 1
y3 = 6 − 3y1 − 2y2 y3 = 1
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Résolution du système
1 4 7 x1 1
on termine par le système U x = 0 −3 −6 x2 = 1 .
0 0 1 x3 1
Comme U est triangulaire supérieure, on utilise la méthode de la
remonté, ainsi,
x3 = 1 x1 = 10
3
1
x2 = −3 (1 + 6x3 ) = − 73 ⇒ x2 = − 73
x1 = 1 − 7x3 − 4x2 = 10 x3 = 1
3
Vérication : On a bien,
10
1 4 7 3 1
Ax = 2 5 8 − 73 = 3 = b
3 6 10 1 6
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Exemple 1. n=4.
−2 1 −1 1
2 0 4 −3
Soit la matrice A =
−4 −1 −12
,on a successivement,
9
−2 1 1 −4
1 0 0 0 −2 1 −1 1
1 1 0 0 1 0 1 3 −2
−2 0 1 0 , A = L1 A = 0 −3 −10
L1 = ,
7
−1 0 0 1 0 0 2 −5
1 0 0 0 −2 1 −1 1
0 1 0 0 0 1 3 −2
0 3 1 0 , A = L2 A = 0 0 −1
2 1
L2 =
1
0 0 0 1 0 0 2 −5
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Exemple 1. n=4.
Finalement
1 0 0 0 −2 1 −1 1
0 1 0 0 0 1
, et U = 3 −2
= L3 A2 ,
L3 =
0 0 1 0 0 0 −1 1
0 0 2 1 0 0 0 −3
par suite U = L3 A2 = L3 L2 A1 = L3 L2 L1 A
1 0 0 0
−1 1 0 0
et L = (L3 L2 L1 )−1 = L−1 −1 −1
1 L2 L3 = .
2 −3 1 0
1 0 −2 1
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Exemple 1. n=4.
C'est à dire
−2 1 −1 1
2 0 4 −3
A=
−4
−1 −12 9
−2 1 1 −4
1 0 0 0 −2 1 −1 1
−1 1 0 0 0 1 3 −2
A = LU =
2 −3 1 0 0 0 −1 1
1 0 −2 1 0 0 0 −3
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Condition D'existence
Proposition 2.1
La factorisation LU de la matrice carrée A de taille n par la méthode de
Gauss existe si et seulement si les sous-matrices principales Ai = (ahk ),
h, k = 1, . . . , i sont non-singulières. Cette propriété est satisfaite en
particulier dans les cas qui suivent :
1 A est une matrice symétrique dénie positive ;
2 A est une matrice à diagonale dominante stricte par lignes ,
n
X
c'est à dire ∀i = 1, . . . , n |aii | > |aij |
j=1,j6=i
Proposition 2.2
Soit A est une matrice symétrique, A = AT et dénie positive
< xT , Ax >> 0 pour tout x 6= 0 alors il existe une matrice triangulaire
inférieure R telle que A = RRT
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Le produit A = RRt de la décomposition de Cholesky s'écrit :
r11 0 ... ... 0 r11 ... ri1 ... rl1 ... rn1
.. . . .. .. .. .. ..
. . . . . . .
0
..
ri1 . . . rii
.
.. .. . . rii ... rli ... rni
. . . .. .. ..
. . .
..
.
rl1 . . . rli ... rll rll ... rnl
.. .. .. . . .. .. ..
. . . . . . .
0
rn1 . . . rni ... rnl ... rnn 0 ... ... 0 rnn
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
3 y2 +√ 3 y3 = 0
√
√3
5
2 y3 + 2 y4 = −1
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Exemple.
On a bien,
2 1 0 0 1 1
1 2 1 0 −1 0
=
0 1 2 1 1 0
0 0 1 2 −1 −1
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Décomposition de Cholesky à partir de la décomposition LU n=4.
2 1 0 0
1 2 1 0
Soit la matrice A =
0 1 2 1 ,on a successivement,
0 0 1 2
1 0 0 0 2 1 0 0
−1 1 0 0 1 3
, A = L1 A = 0 2 1 0 ,
L1 = 2
0 0 1 0 0 1 2 1
0 0 0 1 0 0 1 2
1 0 0 0 2 1 0 0
0 1 0 0 0 3 1 0
0 − 2 1 0 , A = L2 A = 0 0 4 1
2 1 2
L2 =
3 3
0 0 0 1 0 0 1 2
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Décomposition de Cholesky à partir de la décomposition LU n=4.
Finalement
1 0 0 0 2 1 0 0
0 3
1 0 0 0
, et U = 2 1 0
= L3 A2 ,
L3 =
0 4
0 1 0 0 0 3 1
0 0 − 34 1 0 0 0 5
4
par suite U = L3 A2 = L3 L2 A1 = L3 L2 L1 A
1 0 0 0
1
1 0 0
et L = (L3 L2 L1 )−1 = L−1 −1 −1 .
2
1 L2 L3 =
2
0 3 1 0
3
0 0 4 1
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Décomposition de Cholesky à partir de la décomposition LU n=4.
C'est à dire
1 0 0 0 2 1 0 0 2 1 0 0
1 1 0 0 0 3
1 0 0 3
1 0
LU = 2 2 = 2 =A
0 2 4
3 1 0 0 0 3 1 0 1 2 1
3 5
0 0 4 1 0 0 0 4 0 0 1 2
√
√1
2 0 0 0
q0 0 0 2 q
3 2
0 0 0
et D −1 0 0 0
2
D= = 3 √ =
0 0 √2 0 3
3 √
0 0 2 0
0 0 0 5 0 0 0 √2
2 5
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Méthodes directes
Et on a LD = R
√ √
2 2 q0 0 0
q1 0 0
1 0 0 0
1 3 √1 3
0 0
2 1 0 0
0 2 1 0
= 2 q2
2
0
3 1 0 0 0 √2 1
0 2 √2 0
3 √ 3
3 √3
0 0 1 √
5
4 0 0 0 2 0 0 3 5
2 2
on a de même D−1 U = Rt
√
√1 √1
1 0 0 2 0 0
2 q 2 1 0 0 q2 q
2 3 3 2
0 1 0 = 0 0
0 1 0 2 3
3 √ 2 √
0 4
0 0 3
1 0 3 1
0 0 √2 3
2 5 3 2
√
0 0 0 2
√ 0 0 0 4 5
5 0 0 0 2
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
oú Dxk+1 = Exk+1 + F xk + b
et pour une donnée x0 choisie on calcule xk+1 par
i−1 n
1
(2)
X X
xk+1
i = bi − aij xk+1
j − aij xkj , i = 1, . . . , n
aii j=1 j=i+1
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
Exemple.
On cherche à résoudre le système Ax = b suivant :
3 1 −1 x1 2
Ax = 1 5 2 x2 = b = 17 (3)
2 −1 −6 x3 −18
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
ce qui conduit pour x0 = (x01 , x03 , x03 )t donné, aux formules suivantes :
1
xk+1
1 = ( 2 −xk2 +xk3 )
3
k+1 1
x2 = ( 17 −xk1 −2xk3 ) (4)
5
1
xk+1 =
− ( −18 −2xk1 +xk2 )
3
6
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
ce qui conduit pour x0 = (x01 , x03 , x03 )t donné, aux formules suivantes :
1
xk+1
1 = ( 2 −xk2 +xk3 )
3
1 (5)
xk+1
2 = ( 17 −xk+1
1 −2xk3 )
5
xk+1 1
−2xk+1 +xk+1
3 = − ( −18 1 2 )
6
M. H. EL ALJ An-Num-S3
Introduction
Méthodes directes
Méthodes Itératives
Méthodes Itératives
Méthodes Itératives
M. H. EL ALJ An-Num-S3