Algorithmique Numérique - Présentation du langage (niveau L2/L1)

Transcription

Algorithmique Numérique - Présentation du langage (niveau L2/L1)
Algorithmique Numérique
Présentation du langage (niveau L2/L1)
François Cuvelier
Laboratoire d’Analyse Géométrie et Applications
Institut Galilée
Université Paris XIII.
25 septembre 2013
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
1 / 89
Plan
1
Polynômes d’interpolation de Lagrange
2
Dérivation numérique
3
Intégration numérique
Méthodes simplistes
Méthodes de Newton-Cotes
Méthodes composites
Autres méthodes
Intégrales multiples
4
Résolution de systèmes linéaires
Vecteurs
Matrices
Factorisation LU
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
2 / 89
Définition
Définition
Soient n P N et pxi , yi qi Pv0,nw avec pxi , yi q P R2 et les xi distincts deux à
deux. Le polynôme d’interpolation de Lagrange associé aux n 1
points pxi , yi qi Pv0,nw , noté Pn , est donné par
Pn px q ņ
yi Li px q,
x P R
(1)
i 0
avec
Li px q xj , i P v0, nw, x P R.
x xj
j 0 i
n
¹
x
(2)
j i
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
3 / 89
Théorème
Théorème
Le polynôme d’interpolation de Lagrange, Pn , associé aux n 1
points pxi , yi qi Pv0,nw , est l’unique polynôme de degré au plus n, vérifiant
Pn pxi q yi ,
Cuvelier F. (Energétique App.)
i P v0, nw.
Algorithmique Numérique
(3)
25 septembre 2013
4 / 89
Exemple
A titre d’exemple, on représente, En figure 1, le polynôme
d’interpolation de Lagrange associé à 7 points donnés.
1.5
y=P6(x)
7 Points (xi,yi)
1
y
0.5
0
−0.5
−1
−1.5
−1
0
1
2
3
x
4
5
6
7
F IGURE: Polynôme d’interpolation de Lagrange avec 7 points donnés)
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
5 / 89
Exercices
Exercice
Ecrire la fonction L AGRANGE permettant de calculer Pn (polynôme
d’interpolation de Lagrange associé aux n 1 points pxi , yi qi Pv0,nw ) au
point x P R.
Exercice
Soit Pn le polynôme d’interpolation de Lagrange associé aux n
points pxi , yi qi Pv0,nw et X un vecteur de Rm .
1
Ecrire la fonction L AGRANGE V EC permettant de calculer le
vecteur Y P Rm tel que
Yi
2
1
Pn pXi q, i P v1, mw.
Evaluer le coût arithmétique de la fonction L AGRANGE V EC en
fonction de n et m.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
6 / 89
Exercices
Exercice
Soient n P N et pa, b q P R2 avec a b. On note X pX1 , . . . , Xn 1 q la
dicrétisation régulière de l’intervalle ra, b s avec n 1 points et
Y P Rn 1 tel que Yi f pXi q, i P v1, n 1w.
Ecrire un programme permettant de représenter graphiquement f et
Pn (polynôme d’interpolation de Lagrange associé aux n 1 points
pXi , Yi qi Pv0,nw ) sur l’intervalle ra, bs.
On utilisera pour celà la fonction PLOT dont la syntaxe est P L O T (x,y)
où x et y sont des vecteurs de Rk . Cette fonction relie successivement
les points (x(j),y(j)), pour j allant de 1 à k, par des segments.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
7 / 89
Erreur de l’interpolation
Soit une fonction f : ra, b s ÝÑ R. On suppose que les yi sont donnés
par
yi f pxi q, i P v0, nw.
(4)
On cherche à évaluer l’erreur En px q f px q Pn px q.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
8 / 89
Erreur de l’interpolation
1.5
1
y=f(x)=sin(x)
y=P6(x)
0.8
7 Points (xi,yi)
1
0.6
0.4
0.5
y
y
0.2
0
0
−0.2
−0.5
−0.4
−0.6
y=f(x)=1/(1+x2)
y=P6(x)
−1
−0.8
−1.5
−1
0
1
2
3
x
4
5
6
7
−1
−6
7 Points (xi,yi)
−4
−2
0
x
2
4
6
F IGURE: Erreurs d’interpolation avec n 6
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
9 / 89
Erreur de l’interpolation
1
1
y=f(x)=sin(x)
y=P10(x)
0.8
11 Points (xi,yi)
0.6
0.6
0.4
0.4
0.2
0.2
0
y
y
0.8
0
−0.2
−0.2
−0.4
−0.4
−0.6
−0.6
−0.8
−0.8
−1
−1
0
1
2
3
x
4
5
6
7
−1
−6
y=f(x)=1/(1+x2)
y=P10(x)
11 Points (xi,yi)
−4
−2
0
x
2
4
6
F IGURE: Erreurs d’interpolation avec n 10
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
10 / 89
Erreur de l’interpolation
1
1
y=f(x)=sin(x)
y=P18(x)
0.8
19 Points (xi,yi)
0.6
0.6
0.4
0.4
0.2
0.2
0
y
y
0.8
0
−0.2
−0.2
−0.4
−0.4
−0.6
−0.6
−0.8
−0.8
−1
−1
0
1
2
3
x
4
5
6
7
−1
−6
y=f(x)=1/(1+x2)
y=P18(x)
19 Points (xi,yi)
−4
−2
0
x
2
4
6
F IGURE: Erreurs d’interpolation avec n 18
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
11 / 89
Erreur de l’interpolation
Théorème (Cauchy, 1840)
Soit f : ra, b s ÝÑ R, une fonction pn 1q-fois différentiable et soit Pn px q
le polynôme d’interpolation de degré n passant par
pxi , f pxi qq, i P v0, nw. Alors, x P ra, bs,
Dξx P pmini Pv0,nwpxi , x q, maxi Pv0,nw pxi , x qq,
f px q Pn px q Cuvelier F. (Energétique App.)
f pn
pn
1
n
q pξ x q ¹
1q!
Algorithmique Numérique
px xi q
(5)
i 0
25 septembre 2013
12 / 89
Points de Chebyshev
Pour minimiser l’erreur commise lors de l’interpolation d’une fonction f
par un polynôme d’interpolation de Lagrange, on peut, pour un n
donné, "jouer" sur le choix des points xi :
Trouver px̄i qni0 , xi P ra, b s, distincts deux à deux, tels que
max
x
n
¹
Pra,bs i 0
|x x̄i | ¤ xmax
Pra,bs
Cuvelier F. (Energétique App.)
n
¹
i 0
|x xi |, pxi qni0, xi P ra, bs, distincts 2 à 2
(6)
Algorithmique Numérique
25 septembre 2013
13 / 89
Points de Chebyshev
Théorème
Les points réalisant (6) sont les points de Chebyshev donnés par
x̄i
a2b
Cuvelier F. (Energétique App.)
p2i 1qπ q,
ba
cosp
2
2n 2
Algorithmique Numérique
i P v0, nw.
25 septembre 2013
(7)
14 / 89
Points de Chebyshev
Points de Chebyshev
Points de Chebyshev
1.5
1
y=f(x)=sin(x)
y=P6(x)
0.8
7 Points (xi,yi)
1
0.6
0.4
0.5
y
y
0.2
0
0
−0.2
−0.5
−0.4
−0.6
y=f(x)=1/(1+x2)
y=P6(x)
−1
−0.8
−1.5
−1
0
1
2
3
x
4
5
6
7
−1
−6
7 Points (xi,yi)
−4
−2
0
x
2
4
6
F IGURE: Erreurs d’interpolation avec n 6
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
15 / 89
Points de Chebyshev
Points de Chebyshev
Points de Chebyshev
1.5
1
y=f(x)=sin(x)
y=P10(x)
0.8
11 Points (xi,yi)
1
0.6
0.4
0.5
y
y
0.2
0
0
−0.2
−0.5
−0.4
−0.6
y=f(x)=1/(1+x2)
y=P10(x)
−1
−0.8
−1.5
−1
0
1
2
3
x
4
5
6
7
−1
−6
11 Points (xi,yi)
−4
−2
0
x
2
4
6
F IGURE: Erreurs d’interpolation avec n 10
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
16 / 89
Points de Chebyshev
Points de Chebyshev
Points de Chebyshev
1
1
y=f(x)=sin(x)
y=P18(x)
0.8
19 Points (xi,yi)
0.6
0.6
0.4
0.4
0.2
0.2
0
y
y
0.8
0
−0.2
−0.2
−0.4
−0.4
−0.6
−0.6
−0.8
−0.8
−1
−1
0
1
2
3
x
4
5
6
7
−1
−6
y=f(x)=1/(1+x2)
y=P18(x)
19 Points (xi,yi)
−4
−2
0
x
2
4
6
F IGURE: Erreurs d’interpolation avec n 18
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
17 / 89
Plan
1
Polynômes d’interpolation de Lagrange
2
Dérivation numérique
3
Intégration numérique
Méthodes simplistes
Méthodes de Newton-Cotes
Méthodes composites
Autres méthodes
Intégrales multiples
4
Résolution de systèmes linéaires
Vecteurs
Matrices
Factorisation LU
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
18 / 89
Dérivée
On propose de chercher une approximation de la dérivée première de
f en un point x̄ Psa, b r.
Définition
Une fonction f définie sur un intervalle ra, b s est dérivable en un point
x̄ Psa, b r si la limite suivante existe et est finie
f 1 px̄ q limhÑ0
Cuvelier F. (Energétique App.)
1
pf px̄
h
hq f px̄ q
Algorithmique Numérique
(8)
25 septembre 2013
19 / 89
Premières approximations
différence finie progressive :
f 1 px̄ q f px̄
hq f px̄ q
h
(9)
différence finie rétrograde :
f 1 px̄ q Cuvelier F. (Energétique App.)
f px̄ q f px̄
h
Algorithmique Numérique
hq
(10)
25 septembre 2013
20 / 89
Estimation d’erreur
Théorème (Taylor-Lagrange)
On suppose que f P C n 1 sur I. Alors, pour tout h
appartienne à I, il existe θh Ps0, 1r tel que l’on ait
f px̄
hq ņ
k 0
Cuvelier F. (Energétique App.)
h k pk q
f px̄ q
k!
hn 1 pn
pn 1q! f
Algorithmique Numérique
P R tel que x̄
1
q px̄
θh h q
25 septembre 2013
h
(11)
21 / 89
Estimation d’erreur
Soit h ¡ 0. Si f
P C 2psa, brq, alors Dξ Psx̄ , x̄ hr, Dξ Psx̄ h, x̄ r,tel que
f px̄ hq f px̄ q
h p2q
f pξ q
f 1 px̄ q
(12)
h
2
f px̄ q f px̄ hq
f 1px̄ q h f p2qpξ q
(13)
h
Cuvelier F. (Energétique App.)
2
Algorithmique Numérique
25 septembre 2013
22 / 89
Estimation d’erreur
Soit h ¡ 0. Si f
P C 2psa, brq, alors Dξ Psx̄ , x̄ hr, Dξ Psx̄ h, x̄ r,tel que
f px̄ hq f px̄ q
h1 p2q
f 1 px̄ q
(12)
f pξ q
h
2
1
f px̄ q f px̄ hq
f 1px̄ q h f p2q pξ q
(13)
h
2
Ces formules sont des approximations d’ordre 1 de f 1 px̄ q par
rapport à h.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
22 / 89
Estimation d’erreur
Soit h ¡ 0. Si f
P C 2psa, brq, alors Dξ Psx̄ , x̄ hr, Dξ Psx̄ h, x̄ r,tel que
f px̄ hq f px̄ q
h1 p2q
f 1 px̄ q
(12)
f pξ q
h
2
1
f px̄ q f px̄ hq
f 1px̄ q h f p2q pξ q
(13)
h
2
Ces formules sont des approximations d’ordre 1 de f 1 px̄ q par
rapport à h.
On peut aussi obtenir ces formules en dérivant les polynômes
d’interpolation associés aux points tx̄ , x̄ hu et tx̄ h, x̄ u.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
22 / 89
Exercice 1
Exercice
On note xi a ih, i P v0, nw, une discrétisation régulière de
l’intervalle ra, b s. Soit une fonction f : ra, b s ÝÑ R suffisament
régulière. On suppose que les yi sont donnés par
yi
f pxi q, i P v0, nw.
(14)
Ecrire une fonction D ERIVE 1 permettant de calculer des
approximations d’ordre 1 de f 1 pxi q pour i P v0, nw.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
23 / 89
Ordre 2
Pour obtenir une formule d’approximation d’ordre 2 de f 1 px̄ q, on
suppose f P C 3 psa, b rq et on peut alors développer les formules de
Taylor de f px̄ hq et f px̄ hq jusqu’au troisième ordre.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
24 / 89
Ordre 2
Pour obtenir une formule d’approximation d’ordre 2 de f 1 px̄ q, on
suppose f P C 3 psa, b rq et on peut alors développer les formules de
Taylor de f px̄ hq et f px̄ hq jusqu’au troisième ordre.
On obtient alors
f 1 px̄ q Cuvelier F. (Energétique App.)
f px̄
hq f px̄
2h
hq
Algorithmique Numérique
Oph2 q.
(15)
25 septembre 2013
24 / 89
Ordre 2
Pour obtenir une formule d’approximation d’ordre 2 de f 1 px̄ q, on
suppose f P C 3 psa, b rq et on peut alors développer les formules de
Taylor de f px̄ hq et f px̄ hq jusqu’au troisième ordre.
On obtient alors
f 1 px̄ q f px̄
hq f px̄
2h
hq
Oph2 q.
(15)
Cette approximation est la formule des différences finies
centrées.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
24 / 89
Ordre 2
Pour obtenir une formule d’approximation d’ordre 2 de f 1 px̄ q, on
suppose f P C 3 psa, b rq et on peut alors développer les formules de
Taylor de f px̄ hq et f px̄ hq jusqu’au troisième ordre.
On obtient alors
f 1 px̄ q f px̄
hq f px̄
2h
hq
Oph2 q.
(15)
Cette approximation est la formule des différences finies
centrées.
Cette approximation est d’ordre 2.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
24 / 89
Exercice 2
Exercice
On note xi a ih, i P v0, nw, une discrétisation régulière de
l’intervalle ra, b s. Soit une fonction f : ra, b s ÝÑ R suffisament
régulière. On suppose que les yi sont donnés par
yi
f pxi q, i P v0, nw.
(16)
Ecrire une fonction D ERIVE 2 permettant de calculer des
approximations d’ordre 2 de f 1 pxi q pour i P v0, nw.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
25 / 89
Dérivée seconde
Si f
f px̄
P C 4 psa, brq, on peut alors développer les formules de Taylor de
hq et f px̄ hq jusqu’au quatrième ordre.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
26 / 89
Dérivée seconde
Si f P C 4 psa, b rq, on peut alors développer les formules de Taylor de
f px̄ hq et f px̄ hq jusqu’au quatrième ordre.
On obtient alors
f p2q px̄ q Cuvelier F. (Energétique App.)
f px̄
hq 2f px̄ q
h2
f px̄
Algorithmique Numérique
hq
2
Oph q.
25 septembre 2013
(17)
26 / 89
Dérivée seconde
Si f P C 4 psa, b rq, on peut alors développer les formules de Taylor de
f px̄ hq et f px̄ hq jusqu’au quatrième ordre.
On obtient alors
f p2q px̄ q f px̄
hq 2f px̄ q
h2
f px̄
hq
2
Oph q.
(17)
Cette approximation est d’ordre 2.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
26 / 89
Exercice 3
Exercice
On note xi a ih, i P v0, nw, une discrétisation régulière de
l’intervalle ra, b s. Soit une fonction f : ra, b s ÝÑ R suffisament
régulière. On suppose que les yi sont donnés par
yi
f pxi q, i P v0, nw.
(18)
Ecrire une fonction D ERIVE S ECONDE 2 permettant de calculer des
approximations d’ordre 2 de f p2q pxi q pour i P v0, nw.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
27 / 89
Plan
1
Polynômes d’interpolation de Lagrange
2
Dérivation numérique
3
Intégration numérique
Méthodes simplistes
Méthodes de Newton-Cotes
Méthodes composites
Autres méthodes
Intégrales multiples
4
Résolution de systèmes linéaires
Vecteurs
Matrices
Factorisation LU
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
28 / 89
Intégration
Soit f une fonction définie et intégrable sur un intervalle ra, b s donné.
On propose de chercher une approximation de
I
»b
a
f px qdx
f(x)
f(a)
f(b)
a
b
F IGURE: Représentation de la fonction f
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
29 / 89
Intégration
Soit f une fonction définie et intégrable sur un intervalle ra, b s donné.
On propose de chercher une approximation de
I
»b
a
f px qdx
f(x)
f(a)
f(b)
a
b
F IGURE: Représentation de
Cuvelier F. (Energétique App.)
Algorithmique Numérique
³b
a
f px qdx
25 septembre 2013
29 / 89
Méthodes simplistes
On approche f par le polynôme constant P px q f paq.
f(x)
f(a)
f(b)
a
b
F IGURE: Représentation de la fonction f
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
30 / 89
Méthodes simplistes
On approche f par le polynôme constant P px q f paq.
f(x)
f(a)
f(b)
a
b
F IGURE: Représentation de
Cuvelier F. (Energétique App.)
Algorithmique Numérique
³b
a
P px qdx
25 septembre 2013
30 / 89
Méthodes simplistes
On approche f par le polynôme constant P px q f paq.
f(x)
f(a)
f(b)
a
b
F IGURE: Représentation de
»b
a
f px qdx
³b
a
P px qdx
pb aqf paq, formule du rectangle (à gauche)
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
30 / 89
Méthodes simplistes
On approche f par le polynôme constant P px q f pb q.
f(x)
f(a)
f(b)
a
b
F IGURE: Représentation de la fonction f
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
31 / 89
Méthodes simplistes
On approche f par le polynôme constant P px q f pb q.
f(x)
f(a)
f(b)
a
b
F IGURE: Représentation de
Cuvelier F. (Energétique App.)
Algorithmique Numérique
³b
a
P px qdx
25 septembre 2013
31 / 89
Méthodes simplistes
On approche f par le polynôme constant P px q f pb q.
f(x)
f(a)
f(b)
a
b
F IGURE: Représentation de
»b
a
f px qdx
³b
a
P px qdx
pb aqf pbq, formule du rectangle (à droite)
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
31 / 89
Méthodes simplistes
On approche f par le polynôme constant P px q f pc q, avec
c pa b q{2.
f(x)
f(a)
f(b)
a
b
F IGURE: Représentation de la fonction f
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
32 / 89
Méthodes simplistes
On approche f par le polynôme constant P px q f pc q, avec
c pa b q{2.
f(x)
f(c)
f(a)
f(b)
a
c=(a+b)/2
b
F IGURE: Représentation de
Cuvelier F. (Energétique App.)
Algorithmique Numérique
³b
a
P px qdx
25 septembre 2013
32 / 89
Méthodes simplistes
On approche f par le polynôme constant P px q f pc q, avec
c pa b q{2.
f(x)
f(c)
f(a)
f(b)
a
c=(a+b)/2
b
F IGURE: Représentation de
»b
a
f px qdx
Cuvelier F. (Energétique App.)
³b
a
P px qdx
pb aqf p a 2 b q, formule du point milieu
Algorithmique Numérique
25 septembre 2013
32 / 89
Méthodes de Newton-Cotes
1
Discrétisation régulière de ra, b s : i
a
h b
n .
Cuvelier F. (Energétique App.)
P v0, nw, xi a
Algorithmique Numérique
ih avec
25 septembre 2013
33 / 89
Méthodes de Newton-Cotes
1
2
Discrétisation régulière de ra, b s : i P v0, nw, xi a ih avec
a
h b
n .
On approche f par le polynôme d’interpolation de Lagrange Pn de
degré n tel que
Pn pxi q f pxi q, i P v0, nw.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
33 / 89
Méthodes de Newton-Cotes
1
2
Discrétisation régulière de ra, b s : i P v0, nw, xi a ih avec
a
h b
n .
On approche f par le polynôme d’interpolation de Lagrange Pn de
degré n tel que
Pn pxi q f pxi q, i P v0, nw.
Pn px q ņ
Li px qf pxi q
i 0
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
33 / 89
Méthodes de Newton-Cotes
1
2
Discrétisation régulière de ra, b s : i P v0, nw, xi a ih avec
a
h b
n .
On approche f par le polynôme d’interpolation de Lagrange Pn de
degré n tel que
Pn pxi q f pxi q, i P v0, nw.
Pn px q ņ
Li px qf pxi q
i 0
3
On a alors
»b
a
f px qdx
Cuvelier F. (Energétique App.)
»b
a
Pn px qdx
ņ
i 0
Algorithmique Numérique
f pxi q
»b
a
Li px qdx.
25 septembre 2013
33 / 89
Méthodes de Newton-Cotes
1
2
Discrétisation régulière de ra, b s : i P v0, nw, xi a ih avec
a
h b
n .
On approche f par le polynôme d’interpolation de Lagrange Pn de
degré n tel que
Pn pxi q f pxi q, i P v0, nw.
Pn px q ņ
Li px qf pxi q
i 0
3
On a alors
»b
a
f px qdx
»b
a
Pn px qdx
ņ
f pxi q
i 0
»b
a
Li px qdx.
Les formules de Newton-Cotes génériques :
»b
a
Cuvelier F. (Energétique App.)
f px qdx
ņ
αi f pxi q
i 0
Algorithmique Numérique
25 septembre 2013
33 / 89
Méthodes de Newton-Cotes
»b
a
En posant αi
f px qdx
ņ
αi f pxi q avec αi
i 0
Simpson :
a
a
Li px qdx
hAwi , on a
n
A
w0 w1 w2 w3 w4
1 1 {2
1
1
2 1 {3
1
4
1
3 3 {8
1
3
3
1
4 2{45 7 32 12 32 7
»b
»b
f px qdx
Cuvelier F. (Energétique App.)
nom
ordre
trapèzes
1
Simpson
3
Simpson (3/8)
3
Villarceau
5
Algorithmique Numérique
25 septembre 2013
34 / 89
Méthodes de Newton-Cotes
»b
a
En posant αi
f px qdx
ņ
αi f pxi q avec αi
Simpson :
a
a
Li px qdx
hAwi , on a
n
A
w0 w1 w2 w3 w4
1 1 {2
1
1
2 1 {3
1
4
1
3 3 {8
1
3
3
1
4 2{45 7 32 12 32 7
»b
i 0
»b
ba
f px qdx 6
Cuvelier F. (Energétique App.)
f paq
4f p
nom
ordre
trapèzes
1
Simpson
3
Simpson (3/8)
3
Villarceau
5
a
Algorithmique Numérique
b
2
q
f pb q
25 septembre 2013
34 / 89
Méthodes de Newton-Cotes
Définition
On dit qu’une formule d’intégration (ou formule de quadrature) est
d’ordre n si elle est exacte pour les polynômes de degré inférieur ou
égal à n.
Théorème
Les formules de Newton-Cotes à n
impair et d’ordre n 1 sinon.
Cuvelier F. (Energétique App.)
1 points sont d’ordre n si n est
Algorithmique Numérique
25 septembre 2013
35 / 89
Méthodes de Newton-Cotes
Définition
On dit qu’une formule d’intégration (ou formule de quadrature) est
d’ordre n si elle est exacte pour les polynômes de degré inférieur ou
égal à n.
Théorème
Les formules de Newton-Cotes à n
impair et d’ordre n 1 sinon.
1 points sont d’ordre n si n est
Attention
Du au phénomène de Runge, ces formules ne sont pas "fiables" pour
des ordres élevés.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
35 / 89
Méthodes composites
Les méthodes composites sont basées sur la relation de Chasles.
Soit pxk qk Pv0,nw une discrétisation régulière de l’intervalle ra, b s :
xk a kh avec h pb aq{n. On a alors
»b
a
Cuvelier F. (Energétique App.)
f px qdx
ņ
» xk
k 1 xk 1
Algorithmique Numérique
f px qdx.
25 septembre 2013
36 / 89
Méthodes composites des points milieux
»b
a
On note mk
x 2
k
1
xk
f px qdx
» xk
k 1 xk 1
f px qdx.
.
» xk
xk 1
Cuvelier F. (Energétique App.)
ņ
f px qdx
hf pmk q
Algorithmique Numérique
25 septembre 2013
37 / 89
Méthodes composites des points milieux
»b
a
On note mk
x 2
k
1
xk
f px qdx
ņ
» xk
k 1 xk 1
f px qdx.
.
» xk
xk 1
f px qdx
hf pmk q
Théorème
»b
a
Cuvelier F. (Energétique App.)
f px qdx
h
ņ
f pmk q
Oph2 q.
k 1
Algorithmique Numérique
25 septembre 2013
37 / 89
Méthodes composites des points milieux
»b
a
On note mk
x 2
k
1
xk
f px qdx
ņ
» xk
k 1 xk 1
f px qdx.
.
» xk
xk 1
f px qdx
hf pmk q
Théorème
»b
a
f px qdx
ņ
h
f pmk q
Oph2 q.
k 1
Erreur d’ordre 2 (par rapport à h.)
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
37 / 89
Méthodes composites des points milieux : Exercice
Exercice
Soit f une fonction définie sur l’intervalle ra, b s. Ecrire la fonction
Q UAD PM permettant de calculer une approximation de l’intégrale de f
sur ra, b s par la méthode composite des points milieux.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
38 / 89
Méthodes composites des trapèzes
»b
a
» xk
xk 1
Cuvelier F. (Energétique App.)
ņ
» xk
f px qdx
f px qdx
hp f pxk 1 2 f pxk q q
k 1 xk 1
Algorithmique Numérique
f px qdx.
25 septembre 2013
39 / 89
Méthodes composites des trapèzes
»b
a
» xk
xk 1
ņ
» xk
f px qdx
f px qdx
hp f pxk 1 2 f pxk q q
k 1 xk 1
f px qdx.
Théorème
»b
a
f px qdx
Cuvelier F. (Energétique App.)
h
ņ
p f pxk 1 q2 f pxk q q
2
Oph q.
k 1
Algorithmique Numérique
25 septembre 2013
39 / 89
Méthodes composites des trapèzes
»b
a
» xk
xk 1
ņ
» xk
f px qdx
f px qdx
hp f pxk 1 2 f pxk q q
k 1 xk 1
f px qdx.
Théorème
»b
a
f px qdx
h
ņ
p f pxk 1 q2 f pxk q q
2
Oph q.
k 1
Erreur d’ordre 2 (par rapport à h.)
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
39 / 89
Méthodes composites des trapèzes : Exercice
Exercice
Soit f une fonction définie sur l’intervalle ra, b s. Ecrire la fonction
Q UAD T RAPEZE permettant de calculer une approximation de
l’intégrale de f sur ra, b s par la méthode composite des trapèzes.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
40 / 89
Méthodes composites de Simpson
»b
a
On note mk
x 2
k
1
» xk
xk 1
Cuvelier F. (Energétique App.)
xk
f px qdx
ņ
» xk
k 1 xk 1
f px qdx.
.
f px qdx
h6 pf pxk 1 q
4f pmk q
Algorithmique Numérique
f pxk qq
25 septembre 2013
41 / 89
Méthodes composites de Simpson
»b
a
On note mk
x 2
k
1
» xk
xk 1
xk
f px qdx
ņ
» xk
k 1 xk 1
f px qdx.
.
f px qdx
h6 pf pxk 1 q
4f pmk q
f pxk qq
Théorème
»b
a
f px qdx
Cuvelier F. (Energétique App.)
h6
ņ
pf pxk 1 q
4f pmk q
f pxk qq
Oph4 q.
k 1
Algorithmique Numérique
25 septembre 2013
41 / 89
Méthodes composites de Simpson
»b
a
On note mk
x 2
k
1
» xk
xk 1
xk
f px qdx
ņ
» xk
k 1 xk 1
f px qdx.
.
f px qdx
h6 pf pxk 1 q
4f pmk q
f pxk qq
Théorème
»b
a
f px qdx
h6
ņ
pf pxk 1 q
4f pmk q
f pxk qq
Oph4 q.
k 1
Erreur d’ordre 4 (par rapport à h.)
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
41 / 89
Méthodes composites de Simpson : Exercice
Exercice
Soit f une fonction définie sur l’intervalle ra, b s. Ecrire la fonction
Q UAD S IMPSON permettant de calculer une approximation de
l’intégrale de f sur ra, b s par la méthode composite de Simpson.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
42 / 89
Ordres (numériques) des méthodes composites
ordres des methodes composites
−2
10
−4
10
−6
10
−8
Erreur
10
−10
10
−12
QuadPM
QuadTrapeze
QuadSimpson
10
O(h2)
−14
10
O(h4)
−16
10
−3
10
−2
10
h
−1
10
F IGURE: Ordre de l’erreur des méthodes composites
Exercice
Ecrire un programme Matlab permettant d’obtenir cette figure sachant
qu’ici f px q sinpx q, a 0 et b π.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
43 / 89
Autres méthodes
Il existe un grand nombre de méthodes d’intégration numérique :
Méthode de Gauss-Legendre
Méthode de Gauss-Tchebychev
Méthode de Gauss-Laguerre
Méthode de Gauss-Hermitte
Méthode de Gauss-Lobatto
Méthode de Romberg...
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
44 / 89
Intégrales multiples
On veut approcher, en utilisant la formule de Simpson, l’intégrale
I
g px q »d
c
f px, y qdy
»b»d
a
c
f px, y qdydx
g̃ px q d 6 c f px, c q
4f px,
d
c
2
q
f px, d q .
On a
I
»b
a
g px qdx
Cuvelier F. (Energétique App.)
ba
g paq
6
ba
g̃ paq
6
Algorithmique Numérique
4g p
a
4g̃ p
a
b
2
b
2
q
g pb q
q
g̃ pb q
25 septembre 2013
45 / 89
Intégrales multiples : formule de Simpson 2D
On pose α a b
2
et β
c 2d
I
f pa, c q 4f pa, β q f pa, d q
bad c 4pf pα, c q 4f pα, β q f pα, d qq 6
6
f pb, c q 4f pb, β q f pb, d q
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
46 / 89
Intégrales multiples : méthodes composites
1
2
Discrétisation régulière de ra, b s : k P v0, nw, xk a
a
hx b n .
Discrétisation régulière de rc, d s : l P v0, mw, yl a
c .
hy d m
Cuvelier F. (Energétique App.)
Algorithmique Numérique
khx avec
lhy avec
25 septembre 2013
47 / 89
Intégrales multiples : méthodes composites
1
2
3
Discrétisation régulière de ra, b s : k P v0, nw, xk a
a
hx b n .
Discrétisation régulière de rc, d s : l P v0, mw, yl a
c .
hy d m
Relation de Chasles :
»b»d
a
c
Cuvelier F. (Energétique App.)
f px, y qdydx
ņ
m̧
» xk » yl
k 1 l 1 xk 1
Algorithmique Numérique
yl 1
khx avec
lhy avec
f px, y qdydx.
25 septembre 2013
47 / 89
Intégrales multiples : méthodes composites
1
2
3
Discrétisation régulière de ra, b s : k P v0, nw, xk a
a
hx b n .
Discrétisation régulière de rc, d s : l P v0, mw, yl a
c .
hy d m
Relation de Chasles :
»b»d
a
4
f px, y qdydx
c
m̧
ņ
» xk » yl
k 1 l 1 xk 1
yl 1
khx avec
lhy avec
f px, y qdydx.
Formule de Simpson 2D :
³b ³d
a c
f px, y qdydx
f pxk 1 , yl 1 q 4f pxk 1 , βl q f pxk 1 , yl q
hx hy
4pf pα , y q 4f pα , β q f pα , y qq k l 1
k
l
k l
36 k 1 l 1
f pxk , yl 1 q 4f pxk , βl q f pxk , yl q
ņ
avec αk
m̧
x 2
k
1
Cuvelier F. (Energétique App.)
xk
et βl
y 2
l
1
yl
.
Algorithmique Numérique
25 septembre 2013
47 / 89
Plan
1
Polynômes d’interpolation de Lagrange
2
Dérivation numérique
3
Intégration numérique
Méthodes simplistes
Méthodes de Newton-Cotes
Méthodes composites
Autres méthodes
Intégrales multiples
4
Résolution de systèmes linéaires
Vecteurs
Matrices
Factorisation LU
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
48 / 89
Introduction
A faire
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
49 / 89
Vecteurs : z
αxx
y
Exercice
Soient x et y deux vecteurs de Rn et α P R. Ecrire la fonction
V EC AXPY permettant de calculer z αxx y .
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
50 / 89
Vecteurs : z
αxx
y
Exercice
Soient x et y deux vecteurs de Rn et α P R. Ecrire la fonction
V EC AXPY permettant de calculer z αxx y .
Correction
αxx
zi αxi
On pose z
y . z est un vecteur de Rn et
yi ,
i P v1, nw.
♦
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
50 / 89
Vecteurs : z
αxx
y
Algorithme 1 Fonction V EC AXPY retournant z
et α P R
Données : x , y
: deux vecteurs de Rn
α
: un réel.
Résultat : z : vecteur de Rn .
αxx
y avec x , y
P Rn
Fonction z V EC AXPY( α, x , y )
Pour i 1 à n faire
3:
z pi q α x pi q y pi q
4:
Fin Pour
5: Fin Fonction
1:
2:
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
51 / 89
Vecteurs
Exercice
Soient x et y deux vecteurs de Rn .
1
Ecrire la fonction V EC D OT permettant de calculer le produit
scalaire entre les vecteurs x et y :
xx , y y ņ
xi yi .
(19)
i 1
2
Ecrire la fonction V EC N ORM 1 permettant de calculer
}x }1 ņ
|xi |, x P Rn.
(20)
i 1
3
Ecrire la fonction V EC N ORM 2 permettant de calculer
}x }2 ņ
|xi |
2
1{2
, x
P Rn .
(21)
i 1
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
52 / 89
Correction : fonction V EC D OT
Algorithme 2 Fonction V EC D OT permettant de calculer le produit scalaire des vecteurs x et y où x P Rn et y P Rn .
Données :
x
: vecteur de Rn ,
y
: vecteur de Rn .
Résultat : s : le réel tel que s xx , y y .
1:
2:
3:
4:
5:
6:
Fonction s V EC D OT( x , y )
s0
Pour i 1 à n faire
s s x pi q y pi q
Fin Pour
Fin Fonction
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
53 / 89
Correction : fonction V EC N ORM 1
Algorithme 3 Fonction V EC N ORM 1 permettant de retourner }x }1 avec
x P Rn
Données :
x : vecteur de Rn .
Résultat :
s : le réel tel que s }x }1 .
1:
2:
3:
4:
5:
6:
Fonction s V EC N ORM 1( x )
s0
Pour i 1 à n faire
s s ABSpx pi qq
Fin Pour
Fin Fonction
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
54 / 89
Correction : fonction V EC N ORM 2 (version 1)
Algorithme 4 Fonction V EC N ORM 2 permettant de retourner }x }2 avec
x P Rn
Données :
x
: vecteur de Rn .
Résultat :
s : le réel tel que s }x }2 .
1:
2:
3:
4:
5:
6:
7:
Fonction s V EC N ORM 2( x )
s0
Pour i 1 à n faire
s s x pi q x pi q
Fin Pour
s SQRTpsq
Fin Fonction
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
55 / 89
Correction : fonction V EC N ORM 2 (version 2)
Algorithme 5 Fonction V EC N ORM 2 permettant de retourner }x }2 avec
x P Rn (utilise la fonction V EC D OT).
Données :
x
: vecteur de Rn .
Résultat :
s : le réel tel que s }x }2 .
Fonction s V EC N ORM 2( x )
2:
s SQRTpV EC D OTpx , x qq
3: Fin Fonction
1:
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
56 / 89
Matrices : Z αX
Y
Exercice
Soient X et Y deux matrices de Mm,n pRq et α P R Ecrire la fonction
M ATAXPY permettant de retourner Z αX Y.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
57 / 89
Matrices : Z αX
Y
Exercice
Soient X et Y deux matrices de Mm,n pRq et α P R Ecrire la fonction
M ATAXPY permettant de retourner Z αX Y.
Correction
On a Z P Mm,n pRq et
i P v1, mw, i P v1, nw,
Zi,j
αXi,j
Yi,j .
♦
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
57 / 89
Matrices : Z αX
Y
Algorithme 6 Fonction M ATAXPY permettant de retourner Z αX
avec X et Y dans Mm,n pRq, et α P R
Données :
α : un réel,
X : matrice de Mm,n pRq,
Y : matrice de Mm,n pRq.
Résultat :
Z : matrice de Mm,n pRq tel que Z αX Y.
1:
2:
3:
4:
5:
6:
7:
Y
Fonction Z M ATAXPY( α, X, Y )
Pour i 1 à m faire
Pour j 1 à n faire
Z pi, j q α X pi, j q Y pi, j q
Fin Pour
Fin Pour
Fin Fonction
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
58 / 89
Matrices : produit matrice-vecteur
Exercice
Ecrire la fonction M AT M ULT permettant de retourner le produit d’une
matrice par un vecteur.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
59 / 89
Matrices : produit matrice-vecteur
Exercice
Ecrire la fonction M AT M ULT permettant de retourner le produit d’une
matrice par un vecteur.
Correction
On rappelle que le produit d’une matrice A P Mm,n pRq
par un vecteur x P Rn est un vecteur de Rm . On le note y et on a
yi
ņ
Ai,j xj ,
i P v1, mw,
j 1
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
59 / 89
Matrices : produit matrice-vecteur
Algorithme 7- R0
1:
Calcul de y
Axx .
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
60 / 89
Matrices : produit matrice-vecteur
Algorithme 7- R0
1:
Calcul de y
Axx .
Algorithme 7- R1
1:
1 à m faireņ
Calcul de yi Ai,j xj
Pour i
2:
j 1
3:
Cuvelier F. (Energétique App.)
Fin Pour
Algorithmique Numérique
25 septembre 2013
60 / 89
Matrices : produit matrice-vecteur
Algorithme 7- R1
1:
2:
1 à m faire
ņ
Calcul de yi Pour i
Ai,j xj
j 1
3:
Fin Pour
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
61 / 89
Matrices : produit matrice-vecteur
Algorithme 7- R1
1:
2:
Algorithme 7- R2
1 à m faire
ņ
Calcul de yi Pour i
j 1
3:
Fin Pour
1:
Ai,j xj
Pour i
S0
Pour j 1 à n faire
S S Api, j q x pj q
Fin Pour
y pi q S
2:
3:
4:
5:
6:
7:
Cuvelier F. (Energétique App.)
1 à m faire
Fin Pour
Algorithmique Numérique
25 septembre 2013
61 / 89
Matrices : produit matrice-vecteur
Algorithme 7 Fonction M AT M ULT
Données :
A : matrice de Mm,n pRq,
x
: vecteur de Rn .
Résultat :
y
: vecteur de Rm tel que y Axx .
1:
2:
3:
4:
5:
6:
7:
8:
9:
Fonction x M AT M ULT( A, x )
Pour i 1 à m faire
S0
Pour j 1 à n faire
S S Api, j q x pj q
Fin Pour
y pi q S
Fin Pour
Fin Fonction
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
62 / 89
Matrices : produit matrice-matrice
Exercice
Ecrire la fonction M AT M AT M ULT permettant de retourner le produit de
deux matrices.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
63 / 89
Matrices : produit matrice-matrice
Exercice
Ecrire la fonction M AT M AT M ULT permettant de retourner le produit de
deux matrices.
Soient X P Mm,n pRq et Y P Mn,p pRq. On note
Correction
Z P Mm,p pRq la matrice produit i.e. Z XY.
On rappelle que l’on a
Zi,j
ņ
Xi,k Yk ,j ,
pi, j q P v1, mw v1, pw.
k 1
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
63 / 89
Matrices : produit matrice-matrice
Algorithme 8- R0
1:
Calcul de Z XY.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
64 / 89
Matrices : produit matrice-matrice
Algorithme 8- R0
1:
Calcul de Z XY.
Cuvelier F. (Energétique App.)
Algorithme 8- R1
1: Pour i
1 à m faire
2:
Calcul ligne i matrice Z
3: Fin Pour
Algorithmique Numérique
25 septembre 2013
64 / 89
Matrices : produit matrice-matrice
Algorithme 8- R1
1:
2:
3:
Pour i
1 à m faire
Calcul ligne i matrice Z
Fin Pour
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
65 / 89
Matrices : produit matrice-matrice
Algorithme 8- R1
1:
2:
3:
Pour i
Algorithme 8- R2
1 à m faire
1:
Pour i
Calcul ligne i matrice Z
Fin Pour
1 à m faire
1 à p faire
ņ
Xi,k Yk ,j
Zi,j Pour j
2:
3:
k 1
Fin Pour
4:
5:
Cuvelier F. (Energétique App.)
Fin Pour
Algorithmique Numérique
25 septembre 2013
65 / 89
Matrices : produit matrice-matrice
Algorithme 8- R2
1:
2:
3:
Pour i 1 à m faire
Pour j 1 à p faire
Zi,j
ņ
Xi,k Yk ,j
k 1
4:
5:
Fin Pour
Fin Pour
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
66 / 89
Matrices : produit matrice-matrice
Algorithme 8- R2
1:
2:
3:
Pour i 1 à m faire
Pour j 1 à p faire
Zi,j
5:
1:
2:
Pour i 1 à m faire
Pour j 1 à p faire
ņ
k 1
4:
Algorithme 8- R3
Fin Pour
Fin Pour
Xi,k Yk ,j
3:
4:
5:
6:
7:
S0
Pour k 1 à n faire
S S Xi,k Yk ,j
Fin Pour
Zi,j S
Fin Pour
9: Fin Pour
8:
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
66 / 89
Matrices : produit matrice-matrice
Algorithme 8 Fonction M AT M AT M ULT
Données :
X : matrice de Mm,n pRq,
Y : matrice de Mn,p pRq.
Résultat :
Z : matrice de Mm,p pRq telle que Z XY.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
Fonction Z M AT M AT M ULT( X, Y )
Pour i 1 à m faire
Pour j 1 à p faire
S0
Pour k 1 à n faire
S S X pi, k q Y pk, j q
Fin Pour
Z pi, j q S
Fin Pour
Fin Pour
Fin Fonction
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
67 / 89
Factorisation LU
Théorème
Soit A P Mn pRq une matrice dont les sous-matrices principales sont
inversibles alors il existe une unique matrice L P Mn pRq triangulaire
inférieure à diagonale unité et une unique matrice U P Mn pRq
triangulaire supérieure telles ques
A LU.
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
68 / 89
Factorisation LU
Trouver x
P Rn tel que
b.
(22)
Lyy
b
(23)
Uxx
y.
(24)
Axx
est équivalent à
Trouver y
puis x
P Rn solution de
P Rn solution de
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
69 / 89
Factorisation LU
Algorithme 9 Fonction RSLFACT LU pour résoudre Axx b
Données : A : matrice de Mn pRq dont les sous-matrices
principales sont inversibles définie positive,
b
: vecteur de Rn .
Résultat : x
: vecteur de Rn .
Fonction x RSLFACT LU( A, b )
rL, Us FACTLUpAq
™ Factorisation LU
™ Résolution du système Lyy b
3:
y R ES T RI I NFpL, b q
4:
x R ES T RI S UPpU, y q
™ Résolution du système Uxx y
5: Fin Fonction
1:
2:
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
70 / 89
Résolution système triangulaire inférieur
Soit A P Mn pRq triangulère inférieure inversible et b
Axx
b A1,1 0
..
..
.
.
..
.
An,1 . . .
i P v1, nw,
Cuvelier F. (Energétique App.)
bi
P Rn donnés.
0
x1
b1
.Æ . Æ
.. Æ
.Æ . Æ
. Æ
Æ . Æ . Æ
Æ . Æ . Æ
0 .. .. . . . An,n
xn
bn
...
..
.
..
.
Algorithmique Numérique
25 septembre 2013
71 / 89
Résolution système triangulaire inférieur
Soit A P Mn pRq triangulère inférieure inversible et b
Axx
b A1,1 0
..
..
.
.
..
.
An,1 . . .
i P v1, nw,
bi
P Rn donnés.
0
x1
b1
.Æ . Æ
.. Æ
.Æ . Æ
. Æ
Æ . Æ . Æ
Æ . Æ . Æ
0 .. .. . . . An,n
xn
bn
...
..
.
..
.
ņ
Ai,j xj
j 1
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
71 / 89
Résolution système triangulaire inférieur
Soit A P Mn pRq triangulère inférieure inversible et b
Axx
b A1,1 0
..
..
.
.
..
.
An,1 . . .
i P v1, nw,
bi
0
x1
b1
.Æ . Æ
.. Æ
.Æ . Æ
. Æ
Æ . Æ . Æ
Æ . Æ . Æ
0 .. .. . . . An,n
xn
bn
...
..
.
..
.
ņ
Ai,j xj
j 1
Cuvelier F. (Energétique App.)
P Rn donnés.
Algorithmique Numérique
i̧
Ai,j xj
j 1
25 septembre 2013
71 / 89
Résolution système triangulaire inférieur
Soit A P Mn pRq triangulère inférieure inversible et b
Axx
b A1,1 0
..
..
.
.
..
.
An,1 . . .
i P v1, nw,
bi
bi
0
x1
b1
.Æ . Æ
.. Æ
.Æ . Æ
. Æ
Æ . Æ . Æ
Æ . Æ . Æ
0 .. .. . . . An,n
xn
bn
...
..
.
..
.
ņ
Ai,j xj
j 1
i P v1, nw,
P Rn donnés.
i̧
Ai,j xj
j 1
i¸1
Ai,j xj
Ai,i xi
(25)
j 1
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
71 / 89
Résolution système triangulaire inférieur
Remarque
La matrice A est triangulaire inférieure inversible donc Ai,i
i P v1, nw.
La formule
i P v1, nw,
bi
0,
i¸1
Ai,i xi
Ai,j xj
(25)
j 1
peut donc s’écrire
i P v1, nw,
xi
A1
i,i
bi
i¸1
Ai,j xj (26)
j 1
Remarque
On peut alors calculer successivement x1 , x2 , . . . , xn .
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
72 / 89
Résolution système triangulaire inférieur
Algorithme 10- R0
1:
Résoudre Axx b
en calculant
successivement
x1 , x2 , . . . , xn .
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
73 / 89
Résolution système triangulaire inférieur
Algorithme 10- R0
1:
Résoudre Axx b
en calculant
successivement
x1 , x2 , . . . , xn .
Cuvelier F. (Energétique App.)
Algorithme 10- R1
1:
Pour i
1 à n faire
calculer xi connaissant
x1 , . . . , xi 1
2:
à l’aide de l’équation (26)
3: Fin Pour
Algorithmique Numérique
25 septembre 2013
73 / 89
Résolution système triangulaire inférieur
Algorithme 10- R1
1:
2:
3:
Pour i
1 à n faire
Calculer xi connaissant
x1 , . . . , xi 1
à l’aide de l’équation (26)
Fin Pour
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
74 / 89
Résolution système triangulaire inférieur
Algorithme 10- R1
1:
2:
3:
Algorithme 10- R2
1 à n faire
1:
Calculer xi connaissant
x1 , . . . , xi 1
à l’aide de l’équation (26)
2:
Pour i
Fin Pour
1 à n faire
i¸1
Ai,j xj
j 1
xi pbi S q{Ai,i
S
3:
4:
Cuvelier F. (Energétique App.)
Pour i
Fin Pour
Algorithmique Numérique
25 septembre 2013
74 / 89
Résolution système triangulaire inférieur
Algorithme 10- R2
1:
2:
1 à n faire
i¸
1
S
Ai,j xj
Pour i
j 1
xi pbi
4: Fin Pour
3:
S q{Ai,i
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
75 / 89
Résolution système triangulaire inférieur
Algorithme 10- R2
1:
2:
1 à n faire
i¸
1
S
Ai,j xj
Pour i
j 1
xi pbi
4: Fin Pour
3:
S q{Ai,i
Algorithme 10- R3
1:
4:
5:
6:
1 à n faire
S0
Pour j 1 à i 1 faire
S S Api, j q x pj q
Fin Pour
2:
3:
7:
Cuvelier F. (Energétique App.)
Pour i
xi pbi
Fin Pour
Algorithmique Numérique
S q{Ai,i
25 septembre 2013
75 / 89
Résolution système triangulaire inférieur
Algorithme 10 Fonction R ES T RI I NF
Données : A : matrice de Mn pRq triangulaire inférieure inversible.
b
: vecteur de Rn .
Résultat : x : vecteur de Rn .
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
Fonction x R ES T RI I NF( A, b )
Pour i 1 à n faire
S0
Pour j 1 à i 1 faire
S S Api, j q x pj q
Fin Pour
x pi q pb pi q S q{Api, i q
Fin Pour
return x
Fin Fonction
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
76 / 89
Résolution système triangulaire supérieur
Soit A P Mn pRq triangulère supérieure inversible et b
Axx
b A1,1 . . . . . . A1,n
x1
b1
Æ
Æ
.
.
.
..
.. Æ .. Æ ... Æ
Æ
0
Æ Æ Æ
..
.. Æ .. Æ .. Æ
.. ..
.
.
.
. . . xn
bn
0
. . . 0 An,n
i P v1, nw,
Cuvelier F. (Energétique App.)
P Rn donnés.
bi
Algorithmique Numérique
25 septembre 2013
77 / 89
Résolution système triangulaire supérieur
Soit A P Mn pRq triangulère supérieure inversible et b
Axx
b P Rn donnés.
A1,1 . . . . . . A1,n
x1
b1
Æ
Æ
.
.
.
..
.. Æ .. Æ ... Æ
Æ
0
Æ Æ Æ
..
.. Æ .. Æ .. Æ
.. ..
.
.
.
. . . xn
bn
0
. . . 0 An,n
i P v1, nw,
bi
ņ
Ai,j xj
j 1
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
77 / 89
Résolution système triangulaire supérieur
Soit A P Mn pRq triangulère supérieure inversible et b
Axx
b A1,1 . . . . . . A1,n
x1
b1
Æ
Æ
.
.
.
..
.. Æ .. Æ ... Æ
Æ
0
Æ Æ Æ
..
.. Æ .. Æ .. Æ
.. ..
.
.
.
. . . xn
bn
0
. . . 0 An,n
i P v1, nw,
bi
ņ
Ai,j xj
j 1
Cuvelier F. (Energétique App.)
P Rn donnés.
Algorithmique Numérique
ņ
Ai,j xj
j i
25 septembre 2013
77 / 89
Résolution système triangulaire supérieur
Soit A P Mn pRq triangulère supérieure inversible et b
Axx
b P Rn donnés.
A1,1 . . . . . . A1,n
x1
b1
Æ
Æ
.
.
.
..
.. Æ .. Æ ... Æ
Æ
0
Æ Æ Æ
..
.. Æ .. Æ .. Æ
.. ..
.
.
.
. . . xn
bn
0
. . . 0 An,n
i P v1, nw,
bi
ņ
Ai,j xj
j 1
i P v1, nw,
bi
Ai,i xi
ņ
Ai,j xj
j i
ņ
Ai,j xj
(27)
j i 1
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
77 / 89
Résolution système triangulaire supérieur
Remarque
La matrice A est triangulaire supérieure inversible donc Ai,i
i P v1, nw.
0,
La formule
i P v1, nw, i P v1, nw,
bi
Ai,i xi
ņ
Ai,j xj
(27)
j i 1
peut donc s’écrire
i P v1, nw,
xi
A1
i,i
bi
ņ
Ai,j xj (28)
j i 1
Remarque
On peut alors calculer successivement xn , xn1 , . . . , x1 .
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
78 / 89
Résolution système triangulaire supérieur
Algorithme 11- R0
1:
Résoudre Axx b
en calculant
successivement
xn , xn1 , . . . , x1 .
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
79 / 89
Résolution système triangulaire supérieur
Algorithme 11- R0
1:
Résoudre Axx b
en calculant
successivement
xn , xn1 , . . . , x1 .
Cuvelier F. (Energétique App.)
Algorithme 11- R1
1:
Pour i
n à 1 faire (pas 1)
calculer xi connaissant
xi 1 , . . . , xn
2:
à l’aide de l’équation (28)
3: Fin Pour
Algorithmique Numérique
25 septembre 2013
79 / 89
Résolution système triangulaire supérieur
Algorithme 11- R1
1:
2:
3:
Pour i
n à 1 faire (pas 1)
Calculer xi connaissant
xi 1 , . . . , xn
à l’aide de l’équation (28)
Fin Pour
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
80 / 89
Résolution système triangulaire supérieur
Algorithme 11- R1
1:
2:
3:
Pour i
Algorithme 11- R2
n à 1 faire (pas 1)
Calculer xi connaissant
xi 1 , . . . , xn
à l’aide de l’équation (28)
Fin Pour
1:
n à 1 faire (pas 1)
ņ
Ai,j xj
j i 1
xi pbi S q{Ai,i
S
2:
3:
4:
Cuvelier F. (Energétique App.)
Pour i
Fin Pour
Algorithmique Numérique
25 septembre 2013
80 / 89
Résolution système triangulaire supérieur
Algorithme 11- R2
1:
2:
n à 1 faire (pas 1)
ņ
S
Ai,j xj
Pour i
j i 1
xi pbi
4: Fin Pour
3:
S q{Ai,i
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
81 / 89
Résolution système triangulaire supérieur
Algorithme 11- R3
Algorithme 11- R2
1:
2:
n à 1 faire (pas 1)
ņ
S
Ai,j xj
Pour i
j i 1
xi pbi
4: Fin Pour
3:
S q{Ai,i
1:
3:
4:
5:
6:
n à 1 faire (pas 1)
S0
Pour j i
SS
Fin Pour
2:
7:
Cuvelier F. (Energétique App.)
Pour i
xi pbi
Fin Pour
Algorithmique Numérique
1 à n faire
Api, j q x pj q
S q{Ai,i
25 septembre 2013
81 / 89
Résolution système triangulaire supérieur
Algorithme 11 Fonction R ES T RI S UP
Données : A : matrice de Mn pRq triangulaire supérieur inversible,
b
: vecteur de Rn .
Résultat : x
: vecteur de Rn .
1:
2:
3:
4:
5:
6:
7:
8:
9:
Fonction x R ES T RI S UP( A, b )
Pour i n à 1 faire (pas de 1)
S0
Pour j i 1 à n faire
S S Api, j q x pj q
Fin Pour
x pi q pb pi q S q{Api, i q
Fin Pour
Fin Fonction
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
82 / 89
Factorisation LU
A LU
(29)
c’est à dire
A1,1 . . . A1,n
..
Æ
..
.
. ... An,1 . . . An,n
1
L2,1
..
.
0
..
.
...
..
.
..
.
Ln,1 . . . Ln,n1
Cuvelier F. (Energétique App.)
0
U1,1 . . . . . . Un,1
.. Æ .. Æ
..
0
.
.Æ
. Æ
Æ
Æ
Æ ..
.. Æ .
.. ..
.
.
. 0 .
0
. . . 0 Un,n
1
Algorithmique Numérique
25 septembre 2013
83 / 89
Factorisation LU
Remarque
Par récurrence, en supposant connues
les i
les i
1 premières lignes de U
1 premières colonnes de L,
on peux déterminer
la i-ème ligne de U
puis la i-ème colonne de L
par les formules valables pour i allant de 1 à n
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
84 / 89
Factorisation LU
Remarque
Par récurrence, en supposant connues
les i
les i
1 premières lignes de U
1 premières colonnes de L,
on peux déterminer
la i-ème ligne de U
puis la i-ème colonne de L
par les formules valables pour i allant de 1 à n
$
'
&
Ui,j
'
%
Ai,j
i¸1
k 1
0,
Cuvelier F. (Energétique App.)
Li,k Uk ,j ,
j P vi, nw.
j P v1, i 1w.
Algorithmique Numérique
(30)
25 septembre 2013
84 / 89
Factorisation LU
Remarque
Par récurrence, en supposant connues
les i
les i
1 premières lignes de U
1 premières colonnes de L,
on peux déterminer
la i-ème ligne de U
puis la i-ème colonne de L
par les formules valables pour i allant de 1 à n
$
'
&
Ui,j
'
%
Ai,j
i¸1
j P vi, nw.
j P v1, i 1w.
Li,k Uk ,j ,
k 1
0,
(30)
puis
$
0,
'
'
'
& 1,
Lj,i
'
'
'
%
1
Ui,i
Aj,i
i¸1
Lj,k Uk ,i
,
j P v1, i 1w.
j i
j P vi 1, nw,
(31)
k 1
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
84 / 89
Factorisation LU
Algorithme 12- R0
1:
Calcul de L et U
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
85 / 89
Factorisation LU
Algorithme 12- R0
1:
Calcul de L et U
Cuvelier F. (Energétique App.)
Algorithme 12- R1
Pour i 1 à n faire
2:
Calcul ligne i de U.
3:
Calcul colonne i de L.
4: Fin Pour
1:
Algorithmique Numérique
25 septembre 2013
85 / 89
Factorisation LU
Algorithme 12- R1
1:
2:
3:
4:
Pour i 1 à n faire
Calcul ligne i de U.
Calcul colonne i de L.
Fin Pour
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
86 / 89
Factorisation LU
Algorithme 12- R1
1:
2:
3:
4:
Algorithme 12- R2
Pour i 1 à n faire
Calcul ligne i de U.
1:
Calcul colonne i de L.
Fin Pour
3:
Pour i
1 à n faire
Pour j 1 à i 1 faire
U pi, j q 0
Fin Pour
Pour j i à n faire
2:
4:
5:
Ui,j
6:
i¸1
Ai,j Li,k Uk ,j
k 1
Fin Pour
7:
Pour j 1 à i 1 faire
Lj,i 0
Fin Pour
Li,i 1
Pour j i 1 à n faire
8:
9:
10:
11:
12:
13:
Lj,i
U1
i,i
Aj,i
i¸1
Lj,k Uk ,i
k 1
14:
15:
Cuvelier F. (Energétique App.)
Fin Pour
Fin Pour
Algorithmique Numérique
25 septembre 2013
86 / 89
Factorisation LU
Algorithme 12- R2
Pour i 1 à n faire
Pour j 1 à i 1 faire
3:
U pi, j q 0
4:
Fin Pour
5:
Pour j i à n faire
1:
2:
6:
Ui,j
Ai,j i¸1
Li,k Uk ,j
k 1
7:
8:
9:
10:
11:
12:
Fin Pour
Pour j 1 à i 1 faire
Lj,i 0
Fin Pour
Li,i 1
Pour j i 1 à n faire
13:
Lj,i
U1
i,i
Aj,i
i¸1
Lj,k Uk ,i
k 1
14:
15:
Fin Pour
Fin Pour
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
87 / 89
Factorisation LU
Algorithme 12- R3
Algorithme 12- R2
1:
2:
3:
4:
5:
Pour i 1 à n faire
Pour j 1 à i 1 faire
U pi, j q 0
Fin Pour
Pour j i à n faire
6:
Ui,j
Ai,j i¸1
Li,k Uk ,j
k 1
7:
8:
9:
10:
11:
12:
Fin Pour
Pour j 1 à i 1 faire
Lj,i 0
Fin Pour
Li,i 1
Pour j i 1 à n faire
13:
Lj,i
U1
i,i
Aj,i
6:
7:
8:
9:
10:
11:
12:
13:
i¸1
Fin Pour
Fin Pour
14:
i¸1
Li,k Uk ,j
k 1
Ui,j Ai,j S1
S1
Fin Pour
Pour j 1 à i 1 faire
Lj,i 0
Fin Pour
Li,i 1
Pour j i 1 à n faire
Lj,k Uk ,i
k 1
14:
15:
Pour i 1 à n faire
Pour j 1 à i 1 faire
3:
U pi, j q 0
4:
Fin Pour
5:
Pour j i à n faire
1:
2:
S2
i¸1
15:
Lj,i
U1
i,i
16:
17:
Cuvelier F. (Energétique App.)
Lj,k Uk ,i
k 1
Aj,i
S2
.
Fin Pour
Fin Pour
Algorithmique Numérique
25 septembre 2013
87 / 89
Factorisation LU
Algorithme 12- R3
Pour i 1 à n faire
Pour j 1 à i 1 faire
3:
U pi, j q 0
4:
Fin Pour
5:
Pour j i à n faire
1:
2:
6:
S1
i¸1
Li,k Uk ,j
k 1
7:
8:
9:
10:
11:
12:
13:
14:
Ui,j Ai,j S1
Fin Pour
Pour j 1 à i 1 faire
Lj,i 0
Fin Pour
Li,i 1
Pour j i 1 à n faire
S2
i¸1
Lj,k Uk ,i
k 1
15:
Lj,i
U1
i,i
Aj,i
S2
.
Fin Pour
17: Fin Pour
16:
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
88 / 89
Factorisation LU
Algorithme 12- R4
Algorithme 12- R3
Pour i 1 à n faire
Pour j 1 à i 1 faire
U pi, j q 0
4:
Fin Pour
5:
Pour j i à n faire
Pour i 1 à n faire
Pour j 1 à i 1 faire
3:
U pi, j q 0
4:
Fin Pour
5:
Pour j i à n faire
1:
1:
2:
2:
6:
S1
3:
i¸1
Li,k Uk ,j
6:
7:
k 1
7:
8:
9:
10:
11:
12:
13:
14:
Ui,j Ai,j S1
Fin Pour
Pour j 1 à i 1 faire
Lj,i 0
Fin Pour
Li,i 1
Pour j i 1 à n faire
S2
8:
9:
10:
11:
12:
13:
i¸1
14:
Lj,k Uk ,i
15:
16:
k 1
15:
Lj,i
U1
i,i
Aj,i
S2
.
Fin Pour
17: Fin Pour
16:
S1 0
Pour k 1 à i 1 faire
S1 S1 Li,k Uk ,j
Fin Pour
Ui,j Ai,j S1
Fin Pour
Pour j 1 à i 1 faire
Lj,i 0
Fin Pour
Li,i 1
Pour j i 1 à n faire
20:
S2 0
Pour k 1 à i 1 faire
S2 S2 Lj,k Uk ,i
Fin Pour
21:
Lj,i
17:
18:
19:
U1
i,i
Aj,i
S2
.
Fin Pour
23: Fin Pour
22:
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
88 / 89
Factorisation LU
Algorithme 12 Fonction FACT LU
Données : A : matrice de Mn pRq ..
Résultat : L : matrice de Mn pRq triangulaire inférieure
avec Li,i 1, i P v1, nw
U : matrice de Mn pRq triangulaire supérieure.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
Fonction rL, Us FACT LU( A )
Pour i 1 à n faire
Pour j 1 à i 1 faire
U pi, j q 0
Fin Pour
Pour j i à n faire
S1 0
Pour k 1 à i 1 faire
S1 S1 Lpi, k q U pk, j q
Fin Pour
U pi, j q Api, j q S1
Fin Pour
Pour j 1 à i 1 faire
Lpj, i q 0
Fin Pour
Lpi, i q 1
Pour j i 1 à n faire
S2 0
Pour k 1 à i 1 faire
S2 S2 Lpj, k q U pk, i q
Fin Pour
Lpj, i q Aj,i S2 {U pi, i q.
Fin Pour
Fin Pour
Fin Fonction
Cuvelier F. (Energétique App.)
Algorithmique Numérique
25 septembre 2013
89 / 89