Méthodes Numériques
Méthodes Numériques
ESSAADI
E COLE N ATIONALE DES S CIENCES
A PPLIQUÉES
d’A L -H OCEIMA - M AROC
Méthodes Numériques
par :
Moussaid Ahmed
Professeur Assistant
Département de Mathématiques-Informatique
ENSAH
2023/2024
Table des matières
2
Chapitre 1
1.1.1 GÉNÉRALISATION
et un vecteur b = ( b 1 , ..., b n )T .
Trouver x = ( x1 , ..., xn ) t ∈ Rn vérifiant :
Ax = b
On a :
Ax = b
⇔
a 11 x1 + a 12 x2 + a 13 x3 + ... + ... + a 1n xn = b 1 L1
a 21 x1 + a 22 x2 + a 23 x3 + ... + ... + a 2n xn = b 2 L2
..
.
S (1)
a i1 x1 + a i2 x2 + ... + a ii x i + ... + a in xn = b i Li
..
.
a n1 x1 + a n2 x2 + ... + a ni x i + ... + a nn xn = b n L n .
1-1ére étape :
éliminer x1 des équations (L i ) pour tout 2 ≤ i ≤ n.
3
4 CHAPITRE 1. RÈSOLUTION DES SYSTÈMES LINÉAIRES.
a i1
Li ↔ Li − L1
a 11
et le système devient :
a 11 x1 + a 12 x2 + a 13 x3 + ... + ... + a 1n xn = b 1 L1
0 x1 + a(2) (2) (2) (2)
22 x2 + a 23 x3 + ... + ... + a 2n x n = b 2 L2
..
.
S (2)
0 x1 + a(2) x + ... + a(2)
i2 (2) ii i
x + ... + a(2)
in n
x = b(2)
i
Li
..
.
0 x1 + a(2) (2) (2) (2)
n2 x2 + ... + a ni x i + ... + a nn x n = b n L n.
avec :
a(2)
ij
= a i j − a 1 j × ` i1 et b(2)
i
= b i − b 1 × ` i1
telle que
a i1
` i1 = pour i ≥ 2 et j≥1
a 11
2-2 ème étape :
éliminer x2 des équations (L i ) pour tout 3 ≤ i ≤ n.
On suppose que a(2) 22 6= 0 (sinon on permute l’équation (L 2 ) avec une autre équation
(2)
(L k ) tel que : a k2 6= 0 k ≥ 3).
a(2)
i2
Li ↔ Li − L2
a(2)
22
et le système devient :
a 11 x1 + a 12 x2 + a 13 x3 + ... + ... + a 1n xn = b 1 L1
(2) (2) (2) (2)
x1 + a 22 x2 + a 23 x3 + ... + ... + a 2n xn = b 2
0 L2
S (3) 0 x1 + 0 x(2) + a(3) (3) (3)
33 x3 + ... + a 3n x n = b 3 L3
..
.
0 x1 + 0 x2 + ... + a(3) x + ... + a(3) (3)
nn x n = b n L n.
ni i
1.1. MÉTHODES DIRECTES : ELIMINATION DE GAUSS : 5
avec :
a(3)
ij
= a(2)
ij
− a(2)
2j
× ` i2 et b(3)
i
= b(2)
i
− b(2)
2 × ` i2
telle que
a(2)
i2
` i2 = pour i ≥ 3 et j≥1
a(2)
22
3 - k ème étape :
éliminer xk des équations (L i ) pour tout k + 1 ≤ i ≤ n.
a(k)
ik
Li ↔ Li − Lk
a(k)
kk
et le système devient :
a 11 x1 + a 12 x2 + a 13 x3 + ... + ... + a 1n xn = b 1 L1
0 x1 + a(2) (2) (2) (2)
22 x2 + a 23 x3 + ... + ... + a 2n x n = b 2 L2
..
.
S (k+1) 0 x1 + 0 x(2) + ... + a(k) x ... + a(k)
kk k
x = b(k)
kn n k
Lk
(k+1) (k+1) (k+1)
0 x1 + 0 x(2) + ... + 0 xk + a k+1k+1 xk+1 ... + a k+1n xn = b k+1 L k+1
..
.
0 x1 + 0 x2 + ... + a(k +1)
+ ... + a(k +1) (k+1)
x nn x n = b n L n.
nk+1 k+1
avec :
a(k
ij
+1)
= a(k)
ij
− a(k)
kj
× ` ik et b(k
i
+1)
= b(k)
i
− b(k)
k
× ` ik
telle que
a(k)
ik
` ik = pour k+1 ≤ i ≤ n et j≥1
a(k)
kk
4 - n − 1 ème étape :
éliminer xn−1 de la dernière équation :
l’équation (n) est remplacée par :
a(n −1)
nn−1
Ln ↔ Ln − L n−1
a(n −1)
n−1n−1
6 CHAPITRE 1. RÈSOLUTION DES SYSTÈMES LINÉAIRES.
et le système devient :
a 11 x1 + a 12 x2 + a 13 x3 + ... + ... + a 1n xn = b 1 L1
0 x1 + a(2) (2) (2) (2)
22 x2 + a 23 x3 + ... + ... + a 2n x n = b 2 L2
..
.
S (n) 0 x1 + 0 x(2) + ... + a(k)
kk k
x ... + a(k)
kn n
x = b(k)
k
Lk
..
.
0 x1 + 0 x(2) + ... + a(n −1) (n−1) (n−1)
n−1n−1 x n−1 ... + a n−11n x n = b n−1 L n−1
(n) (n)
0 x1 + 0 x2 + ... + 0 xn−1 + a nn xn = b n L n.
avec :
(n−1)
a(n) (n−1)
nn = a nn − a n−1n × ` nn−1 et b(n) (n−1)
n = bn − b(n
n
−1)
× `nn−1
telle que
a(n −1)
nn−1
`nn−1 =
a(n −1)
n−1n−1
Finalement, on trouve :
b(n)
n
xn =
a(n)
nn
Posons :
1 0 ... ... 0
−`21 1 0 ... 0
. . .. ..
. 0 .. .
.
E1 = .
..
. ..
0 ..
. . 0
−`n1 0 ··· 0 1
A (2) x = E 1 Ax = E 1 b = b(2)
En posant :
1.1. MÉTHODES DIRECTES : ELIMINATION DE GAUSS : 7
1 0 ... ... ... 0
.
0 ... ... ..
0 1
.
0 −`32 1 0 · · · ..
E2 =
.. .. .. ..
. . 0 . ··· .
.. .. .. . . . .
. .
. . . 0
0 −`n2 0 · · · 0 1
On obtient :
Ax = b ⇔ A (3) x = E 2 E 1 Ax = E 2 E 1 b = E 2 b(2) = b(3)
et on aboutit au système :
Ax = b ⇔ A (n) x = b(n)
Avec
A (n) = E n−1 × ... × E 2 × E 1 A
est une matrice triangulaire supérieure
et
b(n) = E n−1 × ... × E 2 E 1 b
On pose
1 0 ... ... 0
`21 1 0 ... 0
..
L = `31 `32 1
··· .
.. .. ..
.. ..
. . . . .
`n1 `n2 · · · `nn−1 1
est une matrice triangulaire inférieure
et
U = A (n)
est une matrice triangulaire supérieure
donc
A = LU
Execice :
Soit le système linéaire ci-dessous :
8 CHAPITRE 1. RÈSOLUTION DES SYSTÈMES LINÉAIRES.
3 x + 5 y + 7 z = 101
(S ) : 2 x + 10 y + 6 z = 134
x + 2 y + 3z = 40
1.2.1 Généralités
Soit A ∈ Mn (R)
Définitions :
P n (λ) = det( A − λ I )
σ( A ) = {λ i } ii=
=n
1
ρ ( A ) = max |λ i |
i
〈 Ax, x〉 > 0
1.2. MÉTHODES ITÉRATIVES 9
lim x k = x = A −1 b
k7→+∞
La méthode est “intéressante” quand M est “facile” à inverser (ou plutôt le système
facile à résoudre).
Montrons que cette méthode, si elle converge, approche bien la solution de Ax = b.
Soit x ∈ Rn solution de Ax = b.
Supposons que la suite ( xk )k∈N converge vers x nous avons
lim k xk − xk = 0
k7→+∞
-Étude de la convergence :
10 CHAPITRE 1. RÈSOLUTION DES SYSTÈMES LINÉAIRES.
Pour tout k ∈ N, on a
e k+1 = xk+1 − x
Nous choisirons M inversible dans cette décomposition. De telle sorte que
Mxk+1 = N xk+1 + b
équivalent à
xk+1 = M −1 N xk+1 + M −1 b
De même
Ax = b = Mx − N x
qui est équivalent à
x = M −1 N x + M −1 b
Nous pouvons en déduire que
e k+1 = M −1 N e k
Par une récurrence immédiate nous obtenons
e k = ( M −1 N )k e 0
Définitions :
une matrice carrée A est dite convergente si limk7→+∞ A k = 0.
Théorème
soit A matrice carrée. Les assertions suivantes sont équivalentes :
1.
lim A k = 0
k7→+∞
2.
lim A k v = 0 pour tout v
k7→+∞
3.
ρ( A) < 1
ρ ( M −1 N ) < 1
1.2. MÉTHODES ITÉRATIVES 11
Nous écrivons
A = D−E−F
de la façon suivante
−F
A= D
−E
où
D = diag(a 11 , a 22 , ..., a nn )
et E et F sont des matrices triangulaires définies par
½ ½
a i j si i > j a i j si i < j
−(E ) i j = et − (F ) i j =
0 si non 0 si non
Méthode de Jacobi
M=D et N = E+F
l’avantage de cette méthode est que dans ce cas là, M est très facile à inverser. La
méthode de Jacobi s’exprime alors par la suite
1 X bi
x ki +1 = − a i j x kj + i = 1, 2, ..., n
a ii i6= j a ii
D’aprés les théorèmes précédents, une condition suffisante pour que la méthode de
Jacobi converge est
ρ (T J ) < 1
Théorème
Si A est une matrice carrée à diagonale strictement dominante en lignes, ( nj=1/i6= j |
P
Corollaire
Si A est une matrice carrée à diagonale strictement dominante en colonnes, alors la
méthode de Jacobi converge.
Méthode de Gauss-Seidel
(D − E ) x(k+1) = F x k + b (1)
ou encore
x(k+1) = (D − E )−1 F x(k) + (D − E )−1 b (2)
Les équations (1) et (2) peuvent aussi être présentées sous les formes :
et
x(k+1) = D −1 Ex(k+1) + D −1 F x(k) + D −1 b
1 iX
−1 n
x(k +1)
a i j x(k +1)
a i j x(k)
X
i
= [− j
− j
+ bi] i = 1, 2, .., n
a ii j=1 j = i +1
Remarque
la matrice de Gauss-Seidel s’écrit
TGS = ( I − D −1 E )−1 D −1 F
Théorème
Si A est une matrice carrée à diagonale strictement dominante en lignes, alors la
méthode de Gauss-Seidel converge.
Méthode de relaxation
C’est une méthode intermédiaire entre les deux méthodes précédentes. Nous met-
tons un peu de diagonale de chaque côté en posant Dans cette méthode, nous pre-
nons
1 1−ω
M= D−E et N= D+F
ω ω
Algorithme de relaxation
(
x(0) ∈ Rn valeur intiale donnée
x(k +1)
= aω [ b i − ij−=11 a i j x(k +1) P n
− j= i+1 a i j x(k) ] + (1 − ω) x(k)
P
i j j i
.
ii
Remarque
la matrice de relaxation s’écrit
Théoréme
Interpolation et approximation
polynomiale.
2.1 Introduction :
Souvent nous avons besoin d’approcher une fonction f ( x) par une autre fonction
Q
plus "simple" ( X ).
Nous étudions ici la possibilité d’approcher une fonction continue f sur un segment
[a, b] ⊂ R par un polynôme P .
Le problème de l’approximation d’une fonction f intervient dans plusieurs situa-
tions, comme par exemple :
2- la fonction f ( x) n’est pas connue, on ne connaît que les valeurs dans certains
points x i . Les quantités données f ( x i ) = yi peuvent être par example des mesures
experimentales.
15
16 CHAPITRE 2. INTERPOLATION ET APPROXIMATION POLYNOMIALE.
p( x i ) = f ( x i ) 0 ≤ i ≤ n
et
P n ( x) = L 0 ( x) f ( x0 ) + L 1 ( x) f ( x1 ) + ... + L n ( x) f ( xn )
2.1. INTRODUCTION : 17
alors
P n ( x i ) = f ( x i ) pour i = 0, 1, ..., n
Exemple
Si x0 = −1, x1 = 0, et x2 = 1
et f ( x0 ) = 2, f ( x1 ) = 1, et f ( x2 ) = −1
on obtient
x( x − 1)
L 0 ( x) =
2
( x + 1)( x − 1)
L 1 ( x) =
−1
( x + 1) x
L 2 ( x) =
2
Donc
P2 ( x) = L 0 ( x) f ( x0 ) + L 1 ( x) f ( x1 ) + L 2 ( x) f ( x2 ) (2.3)
1 3
= − x2 − x + 1 (2.4)
2 2
P2 ( x0 ) = P2 (−1) = 2 = f ( x0 )
P2 ( x1 ) = P2 (0) = 1 = f ( x1 )
P2 ( x2 ) = P2 (1) = −1 = f ( x2 )
Propriétés
P n ( x i ) = yi ∀ i = 0, 1, ..., n
18 CHAPITRE 2. INTERPOLATION ET APPROXIMATION POLYNOMIALE.
Soit f une fonction numérique définie sur un intervalle [a, b] contenant n + 1 points
distincts x0 ; x1 ; ...; xn
[ f ( x0 )] = f ( x0 )
f ( x1 ) − f ( x0 )
[ f ( x0 ), f ( x1 )] =
x1 − x0
[ f ( x1 ), f ( x2 ), ..., f ( x i )] − [ f ( x0 ), f ( x1 ), ..., f ( x i−1 )]
[ f ( x0 ), f ( x1 ), ..., f ( x i )] = ∀i ≥ 2
x i − x0
Exemple
Si x0 = −1, x1 = 0, et x2 = 1
et f ( x0 ) = 2, f ( x1 ) = 1, et f ( x2 ) = −1
on obtient
[ f (−1)] = 2
1−2
[ f (−1), f (0)] = = −1
0 − (−1)
−2 − (−1) −1
[ f (0)] = 1 [ f (−1), f (0), f (1)] = =
1 − (−1) 2
−1 − 1
[ f (0), f (1)] = = −2
1−0
[ f (1) = −1]
Propriétés
La valeur d’une difference divisée est indépendante de de l’ordre des x i .
On a ainsi :
f ( x1 ) − f ( x0 ) f ( x1 ) f ( x0 )
[ f ( x0 ), f ( x1 )] = = + = [ f ( x1 ), f ( x0 )]
x1 − x0 x1 − x0 x0 − x1
f ( x2 ) f ( x1 ) f ( x0 )
[ f ( x0 ), f ( x1 ), f ( x2 )] = + + (2.5)
( x2 − x1 )( x2 − x0 ) ( x1 − x2 )( x1 − x0 ) ( x0 − x1 )( x0 − x2 )
= [ f ( x2 ), f ( x1 ), f ( x0 )] = [ f ( x1 ), f ( x0 ), f ( x2 )]. (2.6)
2.2. INTERPOLATION PAR LES DIFFÉRENCES DIVISÉES ET FORMULE DE NEWTON :19
et de façon générale :
iX
=k f (xi )
[ f ( x0 ), f ( x1 ), f ( x2 ), ...., f ( xk )] =
i =0 ( x i − x0 )...( x i − x i −1 )( x i − x i +1 )...( x i − x k )
x0 [ f ( x0 )]
[ f ( x0 ), f ( x1 )]
x1 [ f ( x1 )] [ f ( x0 ), f ( x1 ), f ( x2 )]
[ f ( x1 ), f ( x2 )] [ f ( x0 ), f ( x1 ), f ( x2 ), f ( x3 )]
x2 [ f ( x2 )] [ f ( x1 ), f ( x2 ), f ( x3 )] [ f ( x0 ), f ( x1 ), f ( x2 ), f ( x3 ), f ( x4
[ f ( x2 ), f ( x3 )] [ f ( x1 ), f ( x2 ), f ( x3 ), f ( x4 )]
x3 [ f ( x3 )] [ f ( x2 ), f ( x3 ), f ( x4 )]
[ f ( x3 ), f ( x4 )]
x4 [ f ( x4 )]
Exemple :
x0 = 0 [ f ( x0 )] = −2
2 − (−2)
[ f ( x0 ), f ( x1 )] = [ f (0), f (1)] = =4
1−0
−8 − 4
x1 = 1 [ f ( x1 )] = 2 [ f (0), f (1), f (−4)] = =3
−4 − 0
42 − 2
[ f ( x1 ), f ( x2 )] = [ f (1), f (−4)] = = −8
−4 − 1
x2 = −4 [ f ( x2 )] = 42
20 CHAPITRE 2. INTERPOLATION ET APPROXIMATION POLYNOMIALE.
Ainsi, on obtient :
P2 ( x) = f ( x0 ) + [ f ( x0 ), f ( x1 )]( x − x0 ) + [ f ( x0 ), f ( x1 ), f ( x2 )]( x − x0 )( x − x1 )
= −2 + 4 x + 3( x − 0)( x − 1)
= 3 x 2 + x − 2.
Exercice
Cherchons le polynôme d’interpolation P aux points :
1− x
x 0 = 1, x1 = −1, x2 = 2 avec f ( x) = 36
5 x − 19
En utilisant le Schéma pour le calcul des différences divisées, et l’interpolation de
Lagrange.
Exercice
Déterminer le polynôme d’interpolation de Lagrange satisfaisant au tableau ci-
dessous
x 0 2 3 5
f ( x) -1 2 9 87
Chapitre 3
dérivation et Intégration
numérique.
Dérivation numérique
3.1 Introduction
La dérivation numérique consiste à dériver (de façon approchée) une fonction sur
un intervalle borné [a; b], c’est-à dire calculer la pente de la courbe représentant la
fonction, à partir d’un calcul ou d’une mesure en un nombre fini de points.
21
22 CHAPITRE 3. DÉRIVATION ET INTÉGRATION NUMÉRIQUE.
Nous allons maintenant étudier des méthodes numériques pour le calcul approché
de
df
( x)
dx
f : [a, b] → R
0 f ( x ) − f ( x0 )
f ( x0 ) = lim
x → x0 x − x0
3.1. INTRODUCTION 23
la formulation :
0 f ( x) − f ( x0 )
f ( x0 ) = lim
x→ x0 x − x0
est équivalente à :
0 f ( x0 + h) − f ( x0 )
f ( x0 ) = lim
h→0 h
Évidemment, si h est suffisamment petit , on trouve immédiatement la première
formule de différentiabilité :
0 f ( x0 + h) − f ( x0 )
f ( x0 ) ' h¿1
h
où
0 f ( x + h) − f ( x)
f ( x) '
h
Il est clair que la détermination de cette dernière formule nécessite la connaissance
de la valeur de f en x et x + h d’un côté et d’un autre côté l’utilisation de la même
00
formule nous permet de trouver les autres dérivées f ( x), ..., f (n) ( x).
Exemple
Supposons que l’on travaille sur un calculateur avec 3 chiffres significatifs.
Soit f ( x) = x2 .
0
On veut calculer f (7) = 14 avec cette méthode.
avec h = 0.1 on a (7.1)2 = 50.41
alors
f (7.1) − f (7) (7.1)2 − 72 50.4 − 49
= = = 14.0
0.1 0. 1 0. 1
24 CHAPITRE 3. DÉRIVATION ET INTÉGRATION NUMÉRIQUE.
L’une des méthodes les plus anciennes utilisées pour obtenir des formules de déri-
vation numérique consiste à construire des quotients différentiels à l’aide des déve-
loppements de Taylor.
h2 00
0
f ( x + h) = f ( x) + h f ( x) + f (ζ ), ζ ∈] x, x + h[
2
donc :
0 h2 00
h f ( x) = f ( x + h) − f ( x) − f (ζ ), ζ ∈] x, x + h[
2
et on a h > 0 alors :
0 f ( x + h) − f ( x) h 00
f ( x) = − f (ζ)
h 2
On obtient
0 0 f (x+ h)− f (x) ∆ f (x)
(
f ( x) ' f hd ( x) = h = h
2 00
E = − h2 f (ζ), ζ ∈] x, x + h[
tel que : La première formule de différences finies progressives et la deuxième est
l’erreur commise.
Exemple 1 :
On donne :
f ( x) = cos( x)
26 CHAPITRE 3. DÉRIVATION ET INTÉGRATION NUMÉRIQUE.
on peut prendre :
1. h = 0.1
2. h = 0.01
3. h = 0.0001
2- Formule de différences finies regressive :
0
f ( x) utilise la pente de la droite passant par ( x − h, f ( x − h)) et ( x, f ( x)). La formule
de Taylor à l’ordre 2 donne :
0 h2 00
f ( x − h) = f ( x) + h f ( x) + f (ζ), ζ ∈] x − h, x[
2
On obtient : 0 0 f (x)− f (x− h) ∇ f (x)
(
f ( x) ' f hg ( x) = h = h
2 00
E = − h2 f (ζ), ζ ∈] x − h, x[
tel que : La première formule de différence finies regressive et la deuxième est l’er-
reur commise.
0 h2 00 h3 000
f ( x + h) = f ( x) + h f ( x) + f ( x) + f (ζ1 ), ζ1 ∈] x, x + h[
2 6
et
h2 00 h3 000 0
f (ζ2 ),
f ( x − h) = f ( x) − h f ( x) +
f ( x) − ζ2 ∈] x − h, x[
2 6
En soustrayant membre à membre, on obtient :
0 h3 000 000
f ( x + h) − f ( x − h) = 2 h f ( x) + [ f (ζ1 ) + f (ζ2 )], ζ1 ∈] x, x + h[, ζ2 ∈] x − h, x[
6
ce qui donne :
Théoréme 1
On suppose que f est de classe C 3 et de dérivées bornées. Alors on a
0 f ( x + h) − f ( x − h) h2 000
| f ( x) − |≤ sup | f (ζ ) |
2h 6 ζ∈]x−h,x+h[
3.2. DÉRIVÉE PREMIÈRE 27
cette fois les formules sont : la formule de différences finies centrées et l’erreur
commise.
Pour faire une petite comparaison entre les trois formules qu’on a exposé précé-
demment, on peut dire que : malgré la nécessité de la valeur de f en trois points
symétriques :
x − h, x, x + h lorsqu’on utilise la formules centrée mais elle est classé la meilleure
entre eux.
Exemple 2
soit : f ( x) = sin( x) + x4 + x.
Pour x = 0, le tableau suivant nous permet de voir l’évolution des dérivées numé-
riques en fonction de h et de comparer les résultats des 3 formules de différences.
0
On a f (0) = 2 :
Définition 1
Soit [a; b] un intervalle de R.
On appelle une subdivision de l’intervalle [a; b] une suite finie strictement crois-
sante de points x i , i = 0; · · · ; n , c’est à dire
Par exemple
b−a
x i = a + ih h= avec n ∈ N∗
n
Remarque
L’importance des formules approchées est souvent dans le cas où h est suffisam-
ment petit ( h → 0). Donc, on va faire une subdivision (partition) de l’intervalle [a, b]
en sous intervalles de longueurs très petits ; c’est-à-dire x0 = a , x1 = a+ h, x2 = a+2 h,
· · · , xn = a + nh = b
28 CHAPITRE 3. DÉRIVATION ET INTÉGRATION NUMÉRIQUE.
On a :
0 h2 00 h3 000 h4 (4)
f ( x + h) = f ( x) + h f ( x) + f ( x) + f ( x) + f (ζ1 ), ζ1 ∈] x, x + h[
2 6 4!
et
0 h2 00 h3 000 h4 (4)
f ( x − h) = f ( x) − h f ( x) + f ( x) − f ( x) + f (ζ2 ), ζ2 ∈] x − h, x[
2 6 4!
Donc
00 h4 (4)
f ( x + h) + f ( x − h) = 2 f ( x) + h2 f ( x) + [ f (ζ1 )+ f (4) (ζ2 )], ζ1 ∈] x, x + h[, ζ2 ∈] x − h, x[
4!
pour ζ1 ∈] x, x + h[ et ζ2 ∈] x − h, x[ Ainsi :
00 f ( x + h) + f ( x − h) − 2 f ( x) h4 (4)
f ( x) ' − [ f (ζ1 ) + f (4) (ζ2 )]
h2 4!
Il s’ensuit :
00 f ( x + h) + f ( x − h) − 2 f ( x) h4 (4)
f ( x) ' − f (ζ), ζ ∈] x − h, x + h[
h2 4!
C’est une formule centrée d’ordre 2.
3.4. INTRODUCTION 29
Théoréme 2
On suppose que f est de classe C 4 et de dérivées bornées jusqu’à l’ordre 4. Alors on
a pour tout x ∈ R, la majoration :
Alors on a
00 f ( x − h) − 2 f ( x) + f ( x + h) h2
| f ( x) − 2
|≤ sup | f (4) (ζ) |
h 12 ζ∈]x−h,x+h[
Intégration numérique
3.4 Introduction
Rb
Il s’agit d’approcher I ( f ) = a f ( x) dx dans le cas où on ne connaît pas une primitive
de f .
L’intégration des polynômes étant très simple, l’opération consiste gé- néralement
à construire une interpolation polynomiale (de degré plus ou moins élevé) par mor-
ceaux (intégration composée) puis d’intégrer le polynôme sur chaque morceau.
Il faut signaler que représente l’aire de la surface délimitée par les droites x = a,
x = b, y = 0 et la courbe y) f ( x)
30 CHAPITRE 3. DÉRIVATION ET INTÉGRATION NUMÉRIQUE.
Principe
Rb
On veut calculer a f ( x) dx.
On décompose l’intervalle [a, b] en a = x0 < x1 < · · · < xn = b.
On a alors :
Z b n Z
X xi
f ( x) dx = f ( x) dx
a i =1 x i−1
P i ( x) = f [ x i,0 ] + f [ x i,0 , x i,1 ]( x − x i,0 ) + · · · + f [ x i,0 , x i,1 , ..., x i,` ]( x − x i,0 )...( x − x i,`−1 )
soit le polynôme d’interpolation de f en des points x i,0 , ..., x i,` de l’intervalle [a, b]
(qui peuvent être ou non dans [ x i−1 , x i ])
Rb
On reconnait là une somme de Riemann dont on sait qu’elle converge vers a f ( x) dx
quand max1≤ i≤n h i → 0 si f est Riemann-intégrable.
Les choix courants pour α i sont :
Rb
- rectangles à gauche : α i = x i−1 → a f ( x) dx = ni=1 h i f ( x i−1 )
P
Rb
- rectangles à droite :α i = x i → a f ( x) dx = ni=1 h i f ( x i )
P
x +x Rb
- formule du point milieu : α i = i 2 i−1 (:= x i− 1 ) → a f ( x) dx = ni=1 h i f ( x i− 1 )
P
2 2
Exemple
On souhaite dans cet exercice, obtenir une approximation de ln(2) à l’aide de la
formule : Z 2
dx
ln(2) =
1 x
1- Ecrire l’approximation obtenue en appliquant la méthode des trapèzes.
2- Comparer le résultat avec celui obtenu an appliquant la méthode de Simpson.
sol
1- La méthode des trapèzes donne :
Z 2 dx b − a 1 1 3
ln(2) = = ( f (a) + f ( b)) = (1 + ) =
1 x 2 2 2 4
Exercice 1
On connaît les valeurs d’une fonction g aux points x0 = 3, x1 = 5 et x2 = 8 :
g( x0 ) = −2, g( x1 ) = 2, g( x2 ) = 3
Exercice 2
1- Ecrire le polynôme d’interpolation de Lagrange P ( x) d’une fonction f construite
sur les points :−1, − 13 , 13 et 1
2- Par intégration du polynôme obtenu, déduire la formule d’intégration approchée
suivante : Z 1
1 3 1 3 1 1
f ( x) dx ≈ f (−1) + f (− ) + f ( ) + f (1)
−1 4 4 3 4 3 4
Exercice 3
R π
2
Déterminer par la méthode des trapézes puis par celle de Simpson 0 f ( x) dx sur
la base du tableau suivant :
π π 3π π
x 0 8 4 8 2
f ( x) 0 0.382683 0.707107 0.923880 1
Exercice 4
R2p
Calculer 1 xdx par la formule des rectangles en décomposant l’intervalle d’inté-
gration en dix parties. Evaluer l’erreur commise.
Montrer que
00 f ( x + 2 h) − 2 f ( x) + f ( x − 2 h)
f ( x) '
4 h2
x 1 1.01 1.02
f (x 1.27 1.32 1.38
0 0 00
a- Calculer les approxiationts de f (1.005) , f (1.015) et f (1.01). données par les
formules centrées
0 f ( x + h) − f ( x − h)
f ( x) '
h
et
00 f ( x + 2 h) − 2 f ( x) + f ( x − 2 h)
f ( x) '
h2