Ift 2421 Chapitre 5 Dérivation numérique

Transcription

Ift 2421 Chapitre 5 Dérivation numérique
Ift 2421
Chapitre 5
Dérivation
numérique
Ift2421
1
Chapitre 5
Introduction
Dérivation et intégration numériques
Déterminer avec précision :
1. La vitesse à chaque instant
2. L’accélération de la fusée
3. La consommation de carburant
Évaluer les dérivées premières et secondes
ainsi que l’intégrale de cette fonction.
Ift2421
2
Chapitre 5
Principe général
de dérivation et d’intégration numériques
Si
f ( x) = Pn ( x) + En ( x )
alors
f ′( x) = Pn′( x) + E n′ ( x)
f ′′( x ) = Pn′′( x ) + E n′′( x )
etc...
et aussi
∫
b
a
f ( x )dx = ∫ Pn ( x )dx + ∫ E n ( x )dx
b
b
a
a
Bonne estimation de la fonction
⇒Bonnes estimations de ses dérivées
et de son intégrale.
Ift2421
3
Chapitre 5
Dérivation du polynôme de Newton Grégory
 s k
 s  n +1
f ( x ) = Pn ( x ) + E n ( x ) = ∑   ∆ f 0 + 
h f
1
+
k
n




k =0
n
( n +1)
(ξ)
Dériver le polynôme :
dPn ( x ) dPn ( x ) ds dPn ( x ) 1
=
=
car x = x0 + sh
dx
ds dx
ds h
1 d  n  s  k  1 n d  s  k 
=
∑   ∆ f 0  = ∑   ∆ f 0 
h ds  k =0  k 
 h k =0 ds  k 

1


2
∆
2
1
∆
f
(
s
)
f
+
−
+
0
0

1
2
= 
h  1 ( s − 1)( s − 2) + s( s − 2) + s( s − 1) ∆3 f +K
[
] 0 
6
Dérivée de l’erreur :
dE n ( x0 ) 1 d  s  n +1
=

h f
dx
h ds  n + 1
 s  n +1 d
+
f
h
dx
 n + 1
( n +1)
( n +1)
(ξ )
(ξ )
Note : le terme f(n+1)(ξ) dépend de x.
Ift2421
4
Chapitre 5
Dérivation du polynôme de Newton Grégory
Pour s = 0, 1, ... , n
les formules se simplifient.
Pour (s = 0 ) :
1


2
f
(
s
)
f
+
−
+
∆
2
1
∆
0
0

1
2
Pn′( x0 ) =  1

h
3
[( s − 1)( s − 2) + s( s − 2) + s( s − 1)]∆ f 0 +K
6
1 2
1 3
1 4


−
+
−
+
f
f
f
f
∆
∆
∆
∆
K
0
0
0

1 0 2
3
4
= 

( −1) n n
h

−
∆ f0

n

et le terme d’erreur est :
dE n ( x0 ) 1 d  s  n +1 ( n+1)
(ξ )
=

h f
dx
h ds  n + 1
 s  n +1 d
f
+
h
dx
 n + 1
( −1) n n
E n′ ( x0 ) =
h f
n +1
Ift2421
( n +1)
( n +1)
(ξ )
(ξ) terme qui est en O(hn)
5
Chapitre 5
Exemple :
Table de f(x) = ex à 3 décimales :
x
f(x)
1.3
3.669
∆f
∆2f
∆3f
∆4f
0.813
1.5
4.482
0.179
0.992
1.7
5.474
0.041
0.220
1.212
1.9
6.686
0.048
0.268
1.480
2.1
8.166
0.012
0.328
9.974
0.012
0.072
0.400
2.208
2.5
1
P1′(17
. )=
1.212 = 6.606
0.2
0.060
1.808
2.3
0.007
Ici h = 0.2
Approximations de la
dérivée en x = 1.7
1
1
P2′(17
. )=
(1212
.
− 0.268)
0.2
2
= 5.390
12.182
Erreur sur P1′ :
1
E1′( x ) = − ( 0.2) 1 f ′′( ξ)
2
− 0.669 ≤ E1′(1.7) ≤ − 0.547
x =1.7
x =1.9
Erreur sur P2′ :
1
E 2′ ( x ) = (0.2) 2 f ′′′( ξ)
3
0.073 ≤ E 2′ (1.7) ≤ 0109
.
x =1.7
Ift2421
x = 2 .1
6
Chapitre 5
Dérivation du polynôme de Newton Grégory
Pour s = 0, 1, ... , n
les formules se simplifient.
Cas particulier (s = 1, polynôme de degré 2) :
1
1

P2′( x1 ) =  ∆f 0 + ∆2 f 0 

h
2
et le terme d’erreur est :
1
E n′ ( x1 ) = h 2 f ′′′ (ξ) terme qui est en O(h2)
6
Simplification :
f2 − f0
f ′ ( x1 ) ≈ P2′( x1 ) =
2h
Après translation d’indice :
f ′( x0 ) ≈
Ift2421
f 1 − f −1
2h
Formule centrée
7
Chapitre 5
Formules de calcul des dérivées
Dérivée première :
f ′ ( x0 ) =
f1 − f 0
+ O(h)
h
f ′ ( x0 ) =
f 1 − f −1
+ O( h 2 )
2h
f ′ ( x0 ) =
− f 2 + 4 f1 − 3 f 0
+ O( h 2 )
2h
f ′ ( x0 ) =
− f 2 + 8 f 1 − 8 f −1 + f −2
+ O( h 4 )
12h
(différences centrées)
(différences centrées)
Dérivée seconde :
f ′′ ( x0 ) =
f 2 − 2 f1 + f 0
+ O( h )
h2
f ′′( x0 ) =
f 1 − 2 f 0 + f −1
+ O(h 2 )
2
h
f ′′ ( x0 ) =
− f 3 + 4 f 2 − 5 f1 + 2 f 0
+ O( h 2 )
2
h
f ′′ ( x0 ) =
− f 2 + 16 f 1 − 30 f 0 + 16 f −1 − f −2
+ O(h 4 ) (différences
2
12h
centrées)
(différences centrées)
∆n f 0
Dérivées d’ordre supérieur : f ( x0 ) = h n + O(h)
n
Ift2421
8
Chapitre 5
Instabilité de la différentiation numérique
(propagation des erreurs)
f 1 − f −1
f ′ ( x0 ) =
+ O( h 2 )
2h
h → 0 alors erreur → 0 et f’exacte.
Erreurs sur les valeurs de la fonction
f −1 = f −∗1 ± e−1
f 1 = f 1∗ ± e1
alors
f 1∗ − f −∗1 e1 + e−1
f ′ ( x0 ) =
±
+ O( h 2 )
2h
2h
Si le pas h est trop réduit ⇒
Beaucoup d’erreur d’arrondi
∴ La dérivation est un processus instable
(soustraction entre termes voisins)
Calculs en double précision ?
Utile si e est une erreur machine (arrondi ou troncature).
Inutile si e est une erreur sur les données.
Ift2421
9
Chapitre 5
Utilisation des séries de Taylor
(pour reconstruire les formules de dérivation)
au voisinage de x = x0, nous avons :
x1 = x 0 + h
x −1 = x 0 − h
h2
h3
h 4 iv
f ( x1 ) = f 1 = f 0 + h f 0′ +
f 0′′+
f 0′′′+
f 0 +K
2
6
24
f ( x −1 ) = f −1
h2
h3
h 4 iv
f 0′′−
f 0′′′+
f 0 +K
= f 0 − h f 0′ +
2
6
24
Reconstruire la formule f0’ :
f ′ ( x0 ) =
f 1 − f −1
+ O( h 2 )
2h
Soustraire les deux séries :
f 1 − f −1
h3
h5 v
= 2h f 0′ +
f 0′′′+
f 0 +K
3
60
Diviser par 2h et isoler f0’ :
f 1 − f −1 h 2
h4 v
f 0′ =
+
f ′′′+
f +K
2h
6 0 120 0
Note : Série représentant l’erreur = puissances paires de h
seulement.
L'extrapolation de Richardson gagnera 2 ordres.
Ift2421
10
Chapitre 5
Utilisation des séries de Taylor
(pour reconstruire les formules de dérivation)
au voisinage de x = x0.
h2
h3
h 4 iv
f ( x1 ) = f 1 = f 0 + h f 0′ +
f 0′′+
f 0′′′+
f 0 +K
2
6
24
x1 = x 0 + h
x −1 = x 0 − h
f ( x −1 ) = f −1
h2
h3
h 4 iv
f 0′′−
f 0′′′+
f 0 +K
= f 0 − h f 0′ +
2
6
24
Reconstruire les formules pour f0’, f0’’, ...
f ′ ( x0 ) =
f ′′( x0 ) =
f 1 − f −1
+ O( h 2 )
2h
f 1 − 2 f 0 + f −1
+ O( h 2 )
2
h
Avec d’autres expansions :
4h 3
2h 4 iv
f ( x2 ) = f 2 = f 0 + 2h f 0′ + 2h f 0′′+
f 0′′′+
f 0 +K
3
3
2
4h 3
2h 4 iv
f ( x −2 ) = f −2 = f 0 − 2h f 0′ + 2h f 0′′−
f 0′′′+
f 0 +K
3
3
Reconstruire des formules plus complexes :
2
f ′′ ( x0 ) =
Ift2421
− f 2 + 16 f 1 − 30 f 0 + 16 f −1 − f −2
+ O( h 4 )
2
12h
11
Chapitre 5
Ordre d’une approximation
f(x) est d’ordre n au voisinage de 0 si
f ( x)
lim n ≤ M
x →0 x
Où M est une constante.
La notation employée est
f(x) = O(xn)
Remarque : On devrait plutôt dire f(x) appartient à O(xn).
Exemple :
f(x) = Sin(x)
Remarque :
• On a toujours
O(h n ) = cn h n + cn+1h n+1 +K
on a :
Sin( x )
=1
x →0
x
donc Sin(x) = O(x).
lim
• Un terme d’erreur O(hn)
signifie approximativement
que :
Si on divise h par 2,
on divise le terme d’erreur
par 2n.
en effet on a :
n
1
 h
cn   = n cn h n
 2
2
Il faut noter que :
O(1) ⊇ O( x ) ⊇ O( x 2 ) ⊇K
⊇ O( x n ) ⊇ O( x n +1 ) ⊇K
Ift2421
12
Chapitre 5
Extrapolation de Richardson
• Pas = h
f ( x ) = f 1 ( x ) + O(h n )
= f 1 ( x) + Kh n + O(h n +1 )
• Pas = 2 h
f ( x ) = f 2 ( x ) + O(( 2h) n )
= f 2 ( x ) + 2 n Kh n + O(( 2h) n +1 )
Alors
1
f ( x) = f 1 ( x ) + n
f 1 ( x ) − f 2 ( x )) + O(h n +1 )
(
2 −1
Précision amélioré d’un ordre
Méthode valable pour :
• Interpolation
• Dérivation numérique
• Intégration numérique
Ift2421
13
Chapitre 5
Extrapolation de Richardson
Démonstration
(1) → f ( x ) − f h ( x ) = cn h n + cn +1h n +1 +K
(2) → f ( x ) − f 2h ( x ) = cn (2h) n + cn +1 (2h) n +1 +K
= cn 2 n h n +
2n * (1) - (2) ⇒
2 n f ( x ) − 2 n f h ( x ) − f ( x ) + f 2 h ( x ) = O(h n+1 )
(2 n − 1) f ( x ) − (2 n − 1) f h ( x ) − f h ( x ) + f 2 h ( x ) = O(h n+1 )
(2 n − 1){ f ( x ) − f h ( x )} = f h ( x ) − f 2 h ( x ) + O(h n +1 )
1
f ( x) − f h ( x ) = n
f h ( x ) − f 2 h ( x )} + O(h n+1 )
{
2 −1
f ( x) = f h ( x ) +
Ift2421
1
f h ( x ) − f 2 h ( x )} + O(h n +1 )
{
n
2 −1
14
Chapitre 5
Exemple :
Différences centrées :
• h = 0.1
Dérivée première en x = 2.5
de
x
2.3
2.4
2.5
2.6
2.7
f’(2.5) = (f1-f-1)/2h + O(h2)
= (0.25337-0.31729)/0.2 +
O(h2)
= -0.3196 + O(h2)
f(x)
0.34718
0.31729
0.28587
0.25337
0.22008
• 2h = 0.2
f’(2.5) = (f2-f-2)/2h + O(4h2)
= (0.22008-0.34718)/0.4 +
O(4h2)
= -0.3178 + O(4h2)
Note :
Technique d’extrapolation
L’extrapolation de
Richardson peut être
appliquée plusieurs fois.
f’(2.5) = -0.3196
+{ -0.3196 -(-0.3178)}/3 +
O(h4)
= -0.3203 + O(h4)
fh
Amélioration de 2 ordres.
f2h
f4h
Ift2421
15
Chapitre 5
Ift 2421
Chapitre 5
Intégration
numérique
Ift2421
16
Chapitre 5
Intégration numérique
n+1 points de collocation
K xn
x0
x1
x2
f0
f1
f2 K
fn
Approcher l’intégrale de la fonction
∫
b
a
f ( x ) dx
Surface sous la courbe entre a et b
Ift2421
17
Chapitre 5
Intégration numérique
(Quadrature de Newton Cotes)
Polynôme Pn(x) de Newton Gregory
K xn
x0
x1
x2
f0
f1
f2 K
fn
L’intégrale du polynôme et de l’erreur est :
∫
xn
x0
Ift2421
f ( x )dx = ∫ Pn ( x )dx + ∫ En ( x )dx
xn
xn
x0
x0
18
Chapitre 5
Quadrature simple du trapèze
(formule de Newton Cotes pour n = 1)
Polynôme Pn(x) de degré 1
∫
x1
x0
P1 ( x )dx = h ∫ P1 ( s)ds
1
Formule d’erreur :
0
 s
∫x0 E1 ( x)dx = h f ′′(ξ1 ) ∫0  2 ds
x1
s =1


s2
∫x0 P1 ( x )dx = h sf 0 + 2 ∆f 0 
s=0
f − f0 

= h f 0 + 1
2 

x1
h
=
P
(
x
)
dx
f 0 + f1]
[
∫x0 1
2
x1
3
1
s( s − 1)
ds
0
2
 1
= h 3 f ′′(ξ1 ) − 
 12 
= h 3 f ′′(ξ1 ) ∫
1
Surface sous le trapèze.
Ift2421
19
Chapitre 5
Méthode de Simpson 1/3
(quadrature simple)
Polynôme Pn(x) de degré 2
∫
x2
x0
P2 ( x )dx = h ∫ P2 ( s)ds
2
Formule d’erreur :
0
=
h
[ f + 4 f1 + f 2 ]
3 0
Remarque :
2 s
∫0  3 ds = 0
Nous gagnons alors un ordre
pour l’ereur
x2
2 s 
5 iv
∫x0 E2 ( x)dx = h f (ξ1 ) ∫0  4 ds
 1
= h f ( ξ1 ) − 
 90 
5
Surface sous la parabole.
Ift2421
20
iv
Chapitre 5
Méthode de Simpson 3/8
(quadrature simple)
Polynôme Pn(x) de degré 3
∫
x3
x0
P3 ( x )dx = h ∫ P3 ( s)ds
3
Formule d’erreur :
0
 s
∫x0 E3 ( x)dx = h f (ξ1 ) ∫0  4 ds
3
= h[ f 0 + 3 f1 + 3 f 2 + f 3 ]
8
x3
5
iv
3
 3
= h5 f iv (ξ1 ) − 
 80 
Pas de gain en pratique.
Ift2421
21
Chapitre 5
Exemple :
f(x) = x3
0
1
8
27
64
125
216
x
0
1
2
3
4
5
6
Règle du trapèze
(n = 1)
6
∫0 f ( x)dx ≈ 2 ( f 0 + f 6 )
6
= (0 + 216)
2
= 648
6
Calculer
∫
6
0
h=6
f ( x )dx
Simpson 1/3
(n = 2) h = 3
Simpson 3/8
(n = 3) h = 2
3* 2
( f0 + 3 f2 + 3 f4 + f6 )
8
3
= (0 + 3 * 8 + 3 * 64 + 216)
4
= 324
3
≈
f
(
x
)
dx
( f + 4 f3 + f6 )
∫0
3 0
3
= (0 + 4 * 27 + 216)
3
= 324
∫
Note :
Remarque :
Assuré d’avoir la bonne
réponse car P3(x)
6
0
6
∫
6
0
Ift2421
6
4


x
3
x dx =  
 4 0
22
f ( x )dx ≈
Chapitre 5
Quadratures Simples
Résumé :
• La règle du trapèze (n=1)
Terme d’erreur d’ordre 3
Intègre exactement un polynôme de degré un
puisque f ′(ξ1 ) = 0 dans ce cas.
• Les règles de Simpson (1/3 et 3/8)
donnent un terme d’erreur d’ordre 5
Intègrent exactement un polynôme de degré 3
iv
puisque f ( ξ1 ) = 0 dans ce cas.
Problèmes :
Ift2421
23
Chapitre 5
Quadratures composites
2 étapes :
1. Construction d’une succession de polynômes
de Newton Grégory mis bout à bout.
2. Addition des surfaces sous chacun
des polynômes de la représentation
Construction par morceaux
chaque morceau = quadrature simple
Nous parlons alors de quadratures composites.
Ift2421
24
Chapitre 5
Quadrature composite du trapèze
L’aire de chaque trapèze est :
Ti =
h
( f + f i −1 )
2 i
pour 1 ≤ i ≤ n
h est constant = les intervalles sont égaux.
La règle composite du trapèze est :
A( f ) = ∫
xn
x0
=
Ift2421
n
h n
f ( x )dx = ∑ Ti = ∑ ( f i + f i −1 )
2 i =1
i =1
h
f 0 + 2 f1 + 2 f 2 + 2 f 3 +K+2 f n −1 + f n }
{
2
25
Chapitre 5
Erreur sur la quadrature composite du trapèze
L’erreur E(f) = I(f) - A(f) sur l’intégrale est :
− h3 n
E( f ) =
∑ f ′′(ξi )
12 i =1
avec xi −1 ≤ ξi ≤ xi
− h2
1 n
=
( xn − x0 ) ∑ f ′′(ξi )
12
n i =1
− h2
=
( x − x0 ) f ′′ (ξ)
12 n
avec x0 ≤ ξ ≤ xn
Remarque :
Si f(x) est un polynôme de degré 1 alors A(f) = I(f)
car f’’(x) = 0.
Ift2421
26
Chapitre 5
Exemple :
π
h
=
• Approximez I = ∫0 Sin( x ) dx avec
4
π
π
Valeur exacte : I = ∫0 Sin( x )dx = [− Cos( x )]0 = 2
A
h=
π
4
π
1
1
= h( f 0 + f 1 + f 2 + f 3 + f 4 )
2
2
A
h=
π
4
=
π
(1 + 2 ) ≈ 1896
.
4
− h2
E=
( x − x0 ) f ′′ (ξ)
12 n
avec 0 ≤ ξ ≤ π
π3
π3
E =
Sin(ξ) ≤
≈ 016149
.
avec 0 ≤ ξ ≤ π
192
192
π
Ereelle = I − A π = 2 − (1 + 2 ) ≈ 2 − 1896
.
≈ 0.1038
h=
4
4
Ift2421
27
Chapitre 5
Exemple (suite) :
Remarque :
Nous pouvons utiliser la formule de l’erreur
pour définir la largeur d’un intervalle :
Comment choisir h pour que l’erreur d’intégration
π
obtenue sur I = ∫0 Sin( x ) dx par la méthode composite
des trapèzes soit plus petite que 0.0005 ?
− h2
E=
( x − x0 ) f ′′ (ξ)
avec 0 ≤ ξ ≤ π
12 n
π
π
E = h 2 Sin( ξ) ≤ h 2 ≤ 0.0005
12
12
⇔
12
h 2 ≤ 0.0005
π
⇔
h ≤ 0.044
n>
π
≈ 718
.
0.044
Donc n ≥ 72 intervalles.
Ift2421
28
Chapitre 5
Quadrature composite de Simpson 1/3
Nombre pair d’intervalles = nombre impair de points
nb = 2m+1
Sur chaque paire de sous intervalles,
la courbe est remplacée par une parabole.
Pour chaque triplet de valeurs :
h
Si = ( f 2i − 2 + 4 f 2i −1 + f 2i )
3
1≤ i ≤ m
La règle composite de Simpson 1/3
pour trouver l’intégrale I(f) est :
A( f ) = ∫
x2 m
x0
=
Ift2421
m
h m
f ( x )dx = ∑ Si = ∑ ( f 2i − 2 + 4 f 2i −1 + f 2i )
3 i =1
i =1
h
{ f + 4 f1 + 2 f 2 + 4 f 3 +K+4 f n −1 + f n }
3 0
29
Chapitre 5
Erreur de troncature globale pour Simpson 1/3
E = E1 + E2 +K+ En / 2
h5  f iv (ξ1 ) + f iv (ξ 2 ) +K+ f iv (ξ n / 2 )  n
E=− 
 2
90 
n/2

h5
1
1 (b − a ) 5 iv
iv
4 iv
E=−
n f ( ξ) = −
f (ξ)
(b − a ) h f ( ξ ) = −
180
180
180 n 4
Remarque :
• Si f(x) est un polynôme de degré inférieur ou égal à 3
alors A =I.
iv
E = 0 car f (ξ ) = 0
4
• E = O( h )
Si nous doublons le nombre de sous intervalles
alors l’erreur est coupée par un facteur de ≈ 16.
Ift2421
30
Chapitre 5
Remarque :
3 points
Le polynôme de degré 2, P2(x), est passant par ces 3 points
est unique.
Mais, il y a une infinité de polynômes de degré 3, (cubiques
P3(x)) passant par 3 points donnés
∫
b
a
P2 ( x ) = ∫ P3 ( x ) =
b
a
h
y0 + 4 y1 + y2 )
(
3
où P3(x) est une cubique quelconque
Preuve (exercice)
Ift2421
31
Chapitre 5
Quadrature composite de Simpson 3/8
Sur chaque triplet de sous intervalles,
la courbe est remplacée par une cubique.
Pour chaque 4uplet de valeurs :
3
Si = h( f 0 + 3 f1 + 3 f 2 + f 3 )
8
La règle composite de Simpson 3/8
pour trouver l’intégrale I(f) est :
A( f ) = ∫ f ( x )dx
xn
x0
3
= h{ f 0 + 3 f1 + 3 f 2 + 2 f 3 +K+2 f n − 3 + 3 f n − 2 + 3 f n −1 + f n }
8
Erreur de troncature globale pour Simpson 3/8
E = E1 + E2 +K+ En / 3 (n = 3k )
3 5  f iv ( ξ1 ) + f iv (ξ 2 ) +K+ f iv (ξ n / 3 )  n
E=− h 
 3
80 
n/3

h5
(b − a ) 4 iv
1 (b − a ) 5 iv
iv
E = − n f (ξ) = −
h f (ξ) = −
f ( ξ)
80
80
80 n 4
L’ordre de l’erreur est le même que pour Simpson 1/3 : O(h4)
Ift2421
32
Chapitre 5
Intégration de Romberg
Méthode qui utilise :
La quadrature composite du trapèze
et la technique d’extrapolation de Richardson.
I = ∫ f ( x )dx = Tn + E
b
a
Tn =
h
{ f + 2 f1 + 2 f 2 + 2 f 3 +K+2 f n −1 + f n }
2 0
Tn − I =
(b − a ) 2
h f ′′ (ξ )
12
a ≤ξ≤b
a2h 2 + a4h 4 + a6h 6 + a8h8 +K (∗ )
* Formule d’Euler Maclaurin
où les coefficient aj sont indépendants de h.
La méthode de Romberg consiste à appliquer le procédé
d’extrapolation de Richardson à la formule d’Euler Maclaurin.
C'est une amélioration de la méthode composite du trapèze.
Ift2421
33
Chapitre 5
Intégration de Romberg
n = 2m
Définition :
Ti,n = Valeur de la quadrature composite
à l’étape i pour n sous domaines.
1. Première étape :
Calcul des quadratures composites :
T1,n =
h
{ f + 2 f1 + 2 f 2 + 2 f 3 +K+2 f n −1 + f n }
2 0
T
1,
T
1,
n
2
n
4
T
1,
n
8
=
2h
f 0 + 2 f 2 +K+2 f n − 2 + f n }
{
2
=
4h
f 0 + 2 f 4 +K+2 f n − 4 + f n }
{
2
=
8h
f 0 + 2 f 8 +K+2 f n − 8 + f n }
{
2
etc...
Ift2421
34
Chapitre 5
I = ∫ f ( x )dx = T1,n + O(h 2 )
T1,n
b
a
=T
T2 ,n/ 2
+ O(( 2h) )
2
1,
n
2
=T
n
1,
4
T1,n / 2
T2 ,n/ 4
+ O(( 4h) 2 )
T1,n / 4
etc...
T
2,
T
2,
T
2,
n
2
O( h 2 )
2. Deuxième étape :
1ère Extrapolation de
Richardson

1 

= T1,n + 2
T1,n − T n 

1, 
2 −1
2
n
4

1 
 T n − T n 
=T n + 2
1,
2
−
1
 1, 2 1, 4 
2
n
8

1 

+ 2
T n − T n 

2 − 1  1, 4
1, 
8
=T
1,
n
4
2,
=T
n
2
n
2,
4
T
3,
T
3,
n
4
n
8
=T
2,
=T
2,
n
2
n
4

1 
 T − T n 
+ 4
2 − 1  2 , n4
2, 
8
etc.
Nous avons alors:
I = ∫ f ( x )dx = T
+ O( h 4 )
n
3,
4
a
=T
n
3,
8
+ O(( 2h) 2 )
+ O( h 6 )
+ O(( 2h) 6 )
etc...
Nouvelles itérations possibles
etc...
Ift2421
O( h 6 )

1 
 T − T n 
+ 4
2 − 1  2 , n2
2, 
4
b
b
a
O( h 4 )
3. Troisième étape :
2ème Extrapolation de
Richardson
etc.
Nous avons alors:
I = ∫ f ( x )dx = T
T3,n / 4
35
Chapitre 5
Intégration de Romberg
Nous avons donc comme formule générale:
T
k +1,
n
2
=
(
1
4 k Tk ,n − Tk ,n / 2
k
4 −1
)
Remarque:
Après la première étape d'extrapolation,
la méthode de Romberg est donne
la méthode de Simpson 1/3.
1 
1
T
=
2
h

f
+
f 
1 intervalle de longueur 2h 1,1
 2 0 2 2
1 
1
T
=
h
f
+
f
+
f 

1
2 intervalle de longueur h 1,2
2 0
2 2
4T1,2 − T1,1
3
Ift2421
h
= (2 f 0 + 4 f 1 + 2 f 2 − f 0 − f 2 )
3
h
= ( f 0 + 4 f1 + f 2 )
3
36
Chapitre 5
Exemple :
Calculer une valeur approchée de I par la méthode de Romberg.
entre 0.0 et 0.8
x
0.0
0.2
0.4
0.6
0.8
f(x)
0.000
0.199
0.389
0.565
0.717
Attention :
1. Première étape :
Calcul des quadratures composites :
h
T
=
n=4 1,4 2 { f 0 + 2 f 1 + 2 f 2 + 2 f 3 + f 4 }
0.2
{0 + 2 * 0199
T1,4 =
.
+ 2 * 0.389 + 2 * 0.565 + 0.717}
2
T1,4 = 0.3023
2h
T
=
f0 + 2 f2 + f4}
{
n=2 1,2
2
2h
{0 + 2 * 0.389 + 0.717}
T1,2 =
2
T1,2 = 0.299
4h
n=1 T1,1 = 2 { 0 + 0.717}
T1,1 = 0.2868
Ordre de l'erreur O(h2)
Ift2421
37
Chapitre 5
2. Deuxième étape :
1 Extrapolation de Richardson
1
T2 ,2 = T1,4 + 2
T1,4 − T1,2
2 −1
1
( 0.3023 − 0.299)
T2 ,2 = 0.3023 + 2
2 −1
T2 ,2 = 0.3034
ère
(
)
(
)
1
T −T
2 2 − 1 1,2 1,1
1
( 0.299 − 0.2868)
T2 ,1 = 0.299 + 2
2 −1
T2 ,1 = 0.303066
T2 ,1 = T1,2 +
Ordre de l'erreur O(h4)
3. Troisième étape :
2ème Extrapolation de Richardson
(
)
1
T − T2 ,1
2 4 − 1 2 ,2
1
( 0.3034 − 0.303066)
T3,1 = 0.3034 + 4
2 −1
T3,1 = 0.3034222
T3,1 = T2 ,2 +
Ordre de l'erreur O(h6)
Ift2421
38
Chapitre 5
Méthode des Quadratures gaussiennes
Polynôme de Legendre
Pn ( x ) =
1 d
n
2
n
n ( x − 1)
2 n ! dx
n = 1,2,3,K
P0 ( x) = 1
P1 ( x) = x
1
P2 ( x ) = ( 3x 2 − 1)
2
1
P3 ( x ) = (5x 3 − 3x )
2
1
P4 ( x ) = (35x 4 − 30x 2 + 3)
8
1
P5 ( x ) = (63x 5 − 70 x 3 + 15x )
8
1
P6 ( x ) = (693x 6 − 945x 4 + 315x 2 − 5)
48
Ift2421
39
Chapitre 5
Racines des polynômes de Legrendre
Théorème:
Pn(x) possède n racines réelles, toutes situées entre -1 et 1.
Exemple:
n =1
P1 ( x) = x = 0 ⇔ x = 0
3
2.5
1
(3x 2 − 1) = 0
2
⇔ 3x 2 = 1
n=2
P2 ( x ) =
2
1.5
1
3
⇔x=±
3
0.5
-1.5
-1
-0.5
0.5
1
1.5
-0.5
-1
1.5
n=3
1
0.5
-1.5
-1
-0.5
0.5
1
1
(5x 3 − 3x ) = 0
2
⇔ x (5x 2 − 3) = 0
P3 ( x ) =
x = 0

⇔
3
x
=
±

5

1.5
-0.5
-1
-1.5
Ift2421
40
Chapitre 5
Méthode des Quadratures gaussiennes
Théorème :
Si P est un polynôme de degré inférieur ou égale à 2n-1, alors
∫
1
−1
où
n
P(t )dt = ∑ ωi P(ti )
i =1
ωi = ∫
1
−1
n
t −tj
∏t
j =1
j ≠i
i
−tj
dt
et
t0, t1, t2, ..., tn sont les zéros du nième polynôme de Legendre.
Exemple : Quadrature gaussienne avec 2 termes.
Soit P(t) un polynôme quelconque de degré inférieur ou égal à 3.
Posons :
∫
1
−1
P(t )dt = ω 1 P(t1 ) + ω 2 P(t 2 )
n=2
Trouvons t1, t2, ω1, ω2 pour que le membre de droite donne la
valeur exacte de l’intégrale, quelque soit le polynôme de degré
inférieur à 3 considéré.
Ift2421
41
Chapitre 5
3
2
Soit P(t ) = a3t + a 2 t + a1t + a0 a0, a1, a2, a3 quelconque.
∫
1
−1
( a3t 3 + a2 t 2 + a1t + a0 )dt = ω 1 (a3t13 + a 2 t12 + a1t1 + a0 )
+ω 2 (a3t 23 + a2 t 22 + a1t 2 + a0 )
2
a 3 (0) + a 2 ( ) + a1 (0) + a 0 (2) = a 3 (ω 1t13 + ω 2 t 23 ) + a 2 (ω 1t12 + ω 2 t 22 )
3
+a1 (ω 1t1 + ω 2 t 2 ) + a 0 (ω 1 + ω 2 )
(1)
ω 1t13 + ω 2 t 23 = 0
( 2)
ω 1t12 + ω 2 t 22 =
(3)
( 4)
Ift2421
2
3
ω 1t1 + ω 2 t 2 = 0
ω1 + ω 2 = 2
(1)
ω 1t13 + ω 2 t 23 = 0
(3) * t12
ω 1t13 + ω 2 t 2 t12 = 0
(1) − (3) * t12
ω 2 t 2 (t 22 − t12 ) = 0
42
Chapitre 5
ω 2 t 2 (t 2 − t1 )(t 2 + t1 ) = 0
ω 2 = 0 ou t2 = 0 ou t2 = t1 ou t 2 = −t1
∫
1
−1
P(t )dt = P( −
3
3
) + P( )
3
3
Quel que soit le polynôme P(t) de degré ≤ 3.
Ift2421
43
Chapitre 5
Application :
Soit f(t) quelconque et (Maclaurin) :
f (t ) = f (0) +
f ′ (0)
f ′′(0) 2 f ′′′(0) 3
t+
t +
t + R4
1!
2!
3!
P(t) polynôme de degré 3.
f (t ) = P(t ) + R4
f (t ) ≈ P(t )
∫
1
−1
f (t )dt ≈ ∫ P(t ) dt = P(t1 ) + P(t 2 )
1
−1
∫
1
−1
∫
1
−1
Ift2421
f (t )dt ≈ f (t1 ) + f (t 2 )
f (t )dt ≈ f ( −
44
3
3
)+ f ( )
3
3
Chapitre 5
Quadrature gaussienne avec n termes
Soit P(t) un polynôme quelconque de degré inférieur ou égal à
2n-1.
Posons :
∫
1
−1
P(t )dt = ω 1 P(t1 ) + ω 2 P(t 2 ) +K+ω n P(t n )
Trouvons t1, t2, ..., tn, ω1, ω2, ..., ωn pour que le membre de droite
donne la valeur exacte de l’intégrale, quelque soit le polynôme
de degré inférieur à 2n-1 considéré.
Application :
Soit f(t) quelconque :
f ′ (0)
f ′′ (0) 2 f ′′′(0) 3
f ( 2 n−1) (0) 2 n−1
f (t ) = f (0) +
t+
t +
t +K+
t
+ R2 n
1!
2!
3!
(2n − 1)!
P(t) polynôme de degré 2n-1.
f (t ) ≈ P(t )
∫
1
−1
f (t )dt ≈ ∫ P(t )dt = ω 1 P(t1 ) + ω 2 P(t 2 ) +K+ω n P(t n )
1
−1
∫
1
−1
Ift2421
f (t )dt ≈ ω 1 f (t1 ) + ω 2 f (t 2 ) +K+ω n f (t n )
45
Chapitre 5
Rappel :
• Dans la formule de Gauss à n termes, t1, t2, ..., tn sont les
racines du polynôme de Legendre Pn(t) de degré n.
• ω i = ∫−1 Li (t )dt
où Li(t) sont les polynômes de base qui correspondent aux
abscisses t1, t2, ..., tn dans la formule de Lagrange du polynôme
de collocation.
1
Exemple : n = 2
∫
1
−1
f (t )dt ≈ ω 1 f (t1 ) + ω 2 f (t 2 )
t1 = −
3
3
t2 =
3
3
3
(t − t 2 )
3 = − 1 ( 3 t − 1)
L1 (t ) =
=
2
( t1 − t 2 )
2
−
3
t−
1

1 1
1 3
ω 1 = ∫ L1 (t )dt = − ∫ ( 3 t − 1)dt = −  t 2 − t 
−1
2 −1
2 2
 −1
1
1  3   3  
ω 1 = − 
− 1 − 
+ 1 
2  2
2
 
 
ω1 =
Même chose pour ω 2
Ift2421
46
Chapitre 5
Nous allons donc construire une table contenant
Pour différentes valeurs de n,
les racines du polynôme de Legendre de degré n
et les valeurs des poids correspondants.
n
2
3
4
5
Racines
0.5773502692
-0.5773502692
0.774596692
0
-0.774596692
0.8611363116
0.3399810436
-0.3399810436
-0.8611363116
0.9061798459
0.5384693101
0
-0.5384693101
-0.9061798459
Coefficients
1
1
0.5555555556
0.8888888889
0.5555555556
0.3478548451
0.6521451549
0.6521451549
0.3478548451
0.2369268850
0.4786286705
0.5688888889
0.4786286705
0.2369268850
Remarque:
La fonction f(x) doit être connue.
Ift2421
47
Chapitre 5
Application à un domaine d’intégration quelconque
I=∫
x=b
x=a
g ( x)dx
Effectuer un changement
de variable :
x = x(t)
DE BC
=
AE AC
x−a
b−a
=
t − ( −1) 1 − ( −1)
tel que lorsque t varie de
-1 à 1
x varie de a à b.
dx = x ′(t )dt
(b − a ) t + ( a + b )
2
(b − a )
dx =
dt
2
x =b
b − a t =1
b−a 1
I = ∫ g ( x )dx =
g
(
x
(
t
))
dt
=
f (t )dt
x =a
2 ∫t =−1
2 ∫−1
b−a
≈
{ω 1 f (t1 ) + ω 2 f (t 2 )+K+ω n f (t n )}
2
b−a
≈
{ω 1 g ( x (t1 )) + ω 2 g ( x(t 2 )) +K+ω n g ( x (t n ))}
2
b−a
≈
{ω 1 g ( x1 ) + ω 2 g ( x2 ) +K+ω n g ( xn )}
2
x=
n choix de l’usager.
Ift2421
48
Chapitre 5
Exemple :
Calculer l’intégrale suivante par la méthode
de Gauss à 3 termes :
0.5
2
− x2
I=
e dx
π ∫0
• Changement de variable :
1
x = (t + 1)
4
1
dx = dt
4
DE BC
=
AE AC
x − a 0.5
=
t +1
2
t =1
0.5
1
2
2 1
− ( t +1) 2
− x2
I=
e dx =
e 16
dt
∫
∫
π 0
π 4 t =−1
I=
I≈
1
2 π
{ω
1
f ( t1 ) = e
f (t 2 ) = e
−
∫ 1e
2 π t =−
−
1
( t +1) 2
16
dt
f (t1 ) + ω 2 f (t 2 ) + ω 3 f (t 3 )} = 0.520500184
−
1
( t1 +1) 2
16
1
( t +1) 2
16 2
f (t 3 ) = e
Ift2421
t =1
1
−
=e
=e
1
( t3 +1) 2
16
−
−
1
( −0.77459667+1) 2
16
1
16
=e
= 0.99682962
= 0.939413062
−
1
(1.77459667 ) 2
16
49
= 0.821334696
Chapitre 5
Méthode des Quadratures gaussiennes
La méthode de Gauss est très utile.
Nécessite moins de calculs:
Exemple formule de Gauss à 2 termes:
∫
1
−1
P(t )dt = P( −
3
3
) + P( )
3
3
est exacte quelque soit P(t) de degré inférieur ou égal à 3.
Pour avoir le même résultat avec Newton Cotes, il faut utiliser
Simpson 1/3 ou 3/8 (Polynôme P(x) de degré 3).
b
b
h
P
(
x
)
=
P
(
x
)
=
( y + 4 y1 + y2 )
∫a 2
∫a 3
3 0
x3
3
∫x0 P3 ( x)dx = 8 h[ P0 + 3 P1 + 3 P2 + P3 ]
Il y a 3 ou 4 termes à évaluer !
Seulement 2 pour la méthode de Gauss.
Problème:
Si la fonction est inconnue ⇔ Nous avons une table.
Ift2421
50
Chapitre 5
Méthode des coefficients indéterminés
Si la fonction est inconnue ⇔ Nous avons une table.
∫
xn
x0
n
f ( x )dx = ∑ ω i f ( xi )
i =0
ωi : Poids de la quadrature.
xi : Points de la quadrature
Principe :
Si les points sont fixés,
déterminer les poids. (f(x) = P(x))
Remarques :
1. Se servir des bornes :
x0 = -1 et xn = 1
(simplification des calculs)
2. Imposer les polynômes de base
xj pour j = 0 à n.
Calculer les poids.
Ift2421
51
Chapitre 5
Exemple:
Trouver a, b et c tel que:
∫
1
−1
f ( x )dx = a f ( −1) + b f (0) + c f (1)
Imposer les polynômes de base
xj pour j = 0 à 2.
f ( x ) = 1,
f ( x ) = x,
f ( x) = x 2
∫ 1dx = [ x]
1
f ( x ) = 1,
−1
1
−1
= 2 = a (1) + b (1) + c (1)
a +b+c = 2
f ( x) = x ,
f ( x) = x ,
2
1
1 2 
xdx
=
∫−1  2 x  −1 = 0 = a (−1) + b (0) + c (1)
−a+c= 0
1
1
2
1 3 
x
dx
=
x
=
= a (1) + b (0) + c (1)
∫−1
 3 
3
−1
2
a+c =
3
1
2
Solution:
1
4
1
a = , b= , c=
3
3
3
Ift2421
52
Chapitre 5
Remarque:
Si nous utilisons le résultat précédent pour calculer:
∫
x0 + 2 h
x0
f ( x )dx
Effectuer un changement de variable : x = x(t)
tel que lorsque t varie de -1 à 1
x varie de x0 à x0+2h.
x ( t ) − x0 x 0 + 2h − x0
=
1 − ( −1)
t − ( −1)
I=∫
x = x0 + 2 h
x = x0
Ift2421
2h t + 2 x0 + 2h
= h t + x0 + h
2
dx = h dt
b − a t =1
b−a 1
f ( x )dx =
f
(
x
(
t
))
dt
=
g (t )dt
∫
∫
t
=−
1
−
1
2
2
2h  1
4
1

≈
 g ( t1 ) + g ( t 2 ) + g ( t 3 ) 
2 3
3
3

1
≈ h{ f ( x (t1 )) + 4 f ( x (t 2 )) + f ( x (t 3 ))}
3
x=
53
Chapitre 5
Dérivation des splines cubiques
Dans l’intervalle de longueur hi,
la spline est un polynôme
P3,i ( x) = ai ( x − xi ) 3 + bi ( x − xi ) 2 + ci ( x − xi ) + d i
ses dérivées sont :
P3′,i ( x ) = 3ai ( x − xi ) 2 + 2bi ( x − xi ) + ci
P3′′,i ( x ) = 6ai ( x − xi ) + 2bi
Aux abscisses de collocations :
P3,′i ( x ) = ci
P3′′,i ( x ) = 2bi
Ift2421
54
Chapitre 5
Intégration des splines cubiques
L’intégration de la spline devient :
xn + 1
n xi + 1
∫ f ( x)dx = ∑ ∫ P
i =1 xi
x1
3,i
( x )dx
x
1
bi
ci
 ai
 i+
4
3
2
= ∑  ( x − xi ) + ( x − xi ) + ( x − xi ) + d i x 
3
2
 xi
i =1  4
n
b
c
a

= ∑  i ( xi +1 − xi ) 4 + i ( xi +1 − xi ) 3 + i ( xi +1 − xi ) 2 + d i ( xi +1 − xi ) 
3
2

i =1  4
n
Exprimée en fonction
des pas
hi = xi +1 − xi
xn + 1
∫
x1
b
c
a

f ( x )dx = ∑  i hi 4 + i hi 3 + i hi 2 + d i hi 
3
2

i =1  4
n
Pour un pas constant hi = h , nous avons :
xn + 1
∫
x1
Ift2421
h4
f ( x )dx =
4
h3 n
h2
ai + ∑ bi +
∑
3 i =1
2
i =1
n
55
n
∑c
i =1
i
n
+ h∑ d i
i =1
Chapitre 5
Intégrale impropres et indéfinies
∞
I2 = ∫
I 1 = ∫ x e dx
−x
2
0
0
1
dx
x
• I1 = ?
I3 = ∫ x
t
0
x 2 + 1 dx
∞
I 1 = ∫ x e − x dx + ∫ x e − x dx
1
0
avec
∫
∞
1
1
x e dx = ∫
−x
−
1 1
1 − y  dy 
e  − 2  = ∫ 3 e y dy
y
 y  0y
1
0
1
1
 1 − 1y 
lim 3 e  = 0
y →0 y


I 1 = ∫ x e − x dx
A
0
• I2 = ?
A→∞
A
I1
1
10
100
1000
10000
∞
0.26424
0.99950
1.00001
1.00001
1.00001
1.0000
I2 = ∫
2
B
1
dx B→0
x
• I3 = ?
Ift2421
56
Chapitre 5
Intégrales multiples
1. Les limites de l’intégration sont des constantes.
Ici nous avons :
∫∫
A
f ( x , y)dA = ∫
(∫ f ( x, y)dy)dx = ∫ (∫ f ( x, y)dx)dy
b
d
d
b
a
c
c
a
Pour calculer cette intégrale, nous considérons x contant lorsque
nous intégrons par rapport à y et y contant lorsque nous
intégrons par rapport à x.
Nous appliquons alors la méthode que nous voulons.
Ift2421
57
Chapitre 5
Exemple :
Intégrer la fonction donné par la table suivante dans la région A
déterminée par x=1.5 , x=3.0 et y=0.2, y=0.6.
x\y
1.5
2.0
2.5
3.0
0.2
0.990
1.568
2.520
4.090
0.3
1.524
2.384
3.800
6.136
0.4
2.045
3.177
5.044
8.122
0.5
2.549
3.943
6.241
10.030
0.6
3.031
4.672
7.379
11.841
Nous allons intégrer avec la méthode des trapèzes dans la
direction x et la méthode de Simpson 1/3 en y.
Commençons par y constant :
y = 0.2:
∫
3.0
1.5
f ( x , y )dx = ∫ f ( x ,0.2)dx
3.0
1.5
h
( f + 2 f2 + 2 f3 + f4 )
2 1
0.5
=
(0.990 + 2(1568
. ) + 2(2.520) + 4.090)
2
= 3.3140
=
0.5
(1524
.
+ 2(2.384) + 2(3800
. ) + 6136
. )
2
= 5.0070
y = 0.3: ∫ f ( x ,0.3)dx =
3.0
1.5
Ift2421
58
Chapitre 5
En faisant de même, nous obtenons :
y = 0.4:
∫
3.0
y = 0.5:
∫
3.0
y = 0.6:
∫
3.0
1.5
1.5
1.5
f ( x ,0.4)dx = 6.6522
f ( x ,0.5)dx = 8.2368
f ( x ,0.6)dx = 9.7435
Intégrons maintenant en y suivant la règle de Simpson 1/3.
∫
0.6
0.2
Ift2421
h
f ( x , y )dy = ( f 1 + 4 f 2 + 4 f 3 + 4 f 4 + f 5 )
3
0.1
=
(3.3140 + 4(5.0070) + 4(6.6522) + 4(8.2368) + 9.7435)
3
= 2.6446
59
Chapitre 5
Intégrales multiples avec limites variables
2. Les limites de l’intégration sont variables
Ici, nous avons par exemple :
∫∫
A
f ( x , y )dA = ∫
1
x 2 +1
∫ f ( x, y)dydx
0 0
La surface sous laquelle nous cherchons le volume n’est pas un
rectangle dans le plan défini par les axes x et y.
la région considérée est :
Ift2421
60
Chapitre 5
Si nous utilisons une quadrature composite du trapèze
avec 5 sous intervalles dans chaque direction,
nous obtenons :
h1
( f + 2 fb + 2 f c + 2 f d + 2 fe + f f )
2 a
h2
S2 = ( f g + 2 f h + 2 f i + 2 f j + 2 f k + f l )
2
h
S 3 = 3 ( f m + 2 f n + 2 f o +K)
2
...
h
S6 = 6 ( f u + 2 f v + 2 f w + 2 f x + 2 f y + f z )
2
S1 =
Nous avons la valeur de
I=
Ift2421
x 2 +1
∫ ∫ f ( x , y )dydx par :
1
0 0
hx
( S1 + 2 S 2 + 2 S 3 + 2 S 4 + 2 S5 + S 6 )
2
61
Chapitre 5
Exemple :
x 2 +1
Calculer ∫0 ∫0 f ( x , y )dydx avec une quadrature composite du
trapèze avec 5 sous intervalles dans chaque direction :
f(x,y) = x y
1
f(0,y) = 0
S1 =
x2 + 1 = 1
10
. /5
(0 + 0 + 0 + 0 + 0 + 0) = 0
2
f(0.2,y) = 0.2 y
1.04 / 5
S2 =
(0 + 0.0832 + 01664
.
+ 0.2496 + 0.3328 + 0.208)
2
= 0.1082
116
. /5
(0 + 11856
.
+ 0.3712 + 0.5568 + 0.7428 + 0.464)
2
= 0.2692
S4 = 0.5549
S5 = 10758
.
S3 =
2.0 / 5
S6 =
(0 + 0.8 + 1.6 + 2.4 + 3.2 + 2.0) = 2.0
2
I=
Ift2421
0.2
( 0 + 0.2164 + 0.5384 + 11098
.
+ 2.1516 + 2.0) = 0.6016
2
Valeur analytique : I = 0.583333
62
Chapitre 5