Interpolation Polynomiale
Interpolation Polynomiale
Interpolation Polynomiale
Interpolation polynomiale
Problématique :
Etant donnée une fonction f inconnue explicitement c'est à dire que nous n'avons pas l'expression analytique
de f .
Supposons que cette fonction f est connue seulement en certains points x0 , x1 , . . . , xn c'est à dire soient les
(n + 1) points (x0 , y0 ), (x1 , y1 ), . . . (xn , yn ), provenant par exemple de mesures physiques, on cherche donc à
reconstruire f par une autre fonction simple et facile à évaluer, c'est ce qu'on appelle interpolation (méthode
d'approximation de f ).
Exemple : On donne les valeurs expérimentales de la pression P d'une masse donnée de gaz pour diérentes
valeurs du volume V :
Volume en cm3 54.3 61.8 72.4 88.7 118.6 194
Pression en Kg/cm3 61.2 49.5 37.6 28.4 19.2 10.1
les xi prennent les valeurs de Volume et les yi prennent celles de la pression. L'expression analytique de la
pression est inconnue et on cherche une approximation de la pression P (= f ) par une fonction simple.
Dans ce chapitre, nous allons traiter trois méthodes : la méthode de Lagrange, la méthode de Newton appelée
aussi méthode des diérences divisées et la méthode des moindres carrées appelée aussi régression polynomiale.
Page 1
Naouel ZRELLI Interpolation polynomiale
I Méthode de Lagrange
Dénition :
Soient x0 , x1 , . . . , xn , (n + 1) points distincts.
n
Y x − xj
Li (x) =
xi − xj
j=0
j 6= i
qui vérient :
si i = j
1
2. Li (xj ) = =δij : le symbole de Kronecker
0 si i =
6 j
3. (L0 , L1 , . . . , Ln ) forme une base de Rn [x] (ensemble des polynômes de degré au plus n).
Page 2
Naouel ZRELLI Interpolation polynomiale
Vérications :
1 2 3 10
L0 (x0 ) = 2 −2 + = 1.
6 2 3
1 3 10
L0 (x1 ) = 42 − 4 + = 0.
6 2 3
1 3 10
L0 (x2 ) = 52 − 5 + = 0.
6 2 3
2
x − xj x − x0 x − x2 x−2x−5 1 1 7
2. L1 (x) = = − (x2 − 7x + 10) = − x2 + x − 5.
Y
= =
x1 − xj x1 − x0 x1 − x2 4−2 4−5 2 2 2
j=0
j 6= 1
Vérications :
1 7
L1 (x0 ) = − 22 + 2 − 5 = 0.
2 2
1 2 7
L1 (x1 ) = − 4 + 4 − 5 = 1.
2 2
1 2 7
L1 (x2 ) = − 5 + 5 − 5 = 0.
2 2
2
x − xj x − x0 x − x1 x−2x−4 1 1 8
3. L2 (x) = = (x2 − 6x + 8) = x2 − 2x + .
Y
= =
x2 − xj x2 − x0 x2 − x1 5−2 5−4 3 3 3
j=0
j 6= 2
Vérications :
1 2 8
L2 (x0 ) = 2 −2×2+ = 0.
3 3
1 8
L2 (x1 ) = 42 − 2 × 4 + = 0.
3 3
1 8
L2 (x2 ) = 52 − 2 × 5 + = 1.
3 3
Page 3
Naouel ZRELLI Interpolation polynomiale
Dénition :
Soient x0 , x1 , . . . , xn , (n + 1) points distincts. Soit f une fonction donnée dénie sur R à valeurs réelles.
Trouver un polynôme p de degré ≤ n tel que
p(xi ) = f (xi ); 0≤i≤n
n
X
pn (x) = yi Li (x)
i=0
Page 4
Naouel ZRELLI Interpolation polynomiale
Vérications :
5 2 11 32
p(x0 ) = p(2) = 2 −2 + = 3 = y0 .
6 2 3
5 2 11 32
p(x1 ) = p(4) = 4 −4 + = 2 = y1 .
6 2 3
5 2 11 32
p(x2 ) = p(5) = 5 −5 + = 4 = y2
6 2 3
Étant donnée une fonction f , plus ou moins compliquée et dicile à manipuler, dénie sur un intervalle [a, b],
le but de l'interpolation est de remplacer cette fonction par une fonction simple (polynôme) qui sera plus acces-
sible pour l'intégration et pour la diérenciation, etc . . . . Pour construire ce polynôme il nous faut les (n + 1)
points dans l'intervalle [a, b]. Un choix naturel est celui des points (xi )i=0:n équidistants ("pratique" pour la
programmation).
b−a 1
h= =
n 2
1 1
xi = a + ih ; i = 0 : n =⇒ xi = 0 + i ; i = 0 : 2 =⇒ x0 = 0; x1 = ; x2 = 1.
2 2
Page 5
Naouel ZRELLI Interpolation polynomiale
b−a 1
h= =
n 3
1 1 2
xi = a + ih ; i = 0 : n =⇒ xi = 0 + i ; i = 0 : 3 =⇒ x0 = 0; x1 = ; x2 = ; x3 = 1.
3 3 3
Exemple : π π
Soit f (x) = cos(x) dénie sur [− , ]
2 2
On veut déterminer le polynôme d'interpolation de Lagrange approchant f en 3 points équidistants.
π π
xi − 0
. 2 2
yi 0 1 0
Vérications :
4 π
L1 (x0 ) = − (− )2 + 1 = 0.
π2 2
4 2
L1 (x1 ) = − 2 0 + 1 = 1.
π
4 π
L1 (x2 ) = − 2 ( )2 + 1 = 0.
π 2
4 2 4
par suite P2 (x) = y1 L1 (x) = 1 × (− x + 1) = − 2 x2 + 1.
π2 π
Vérications :
π 4 π
P2 (x0 ) = P2 (− ) = − 2 (− )2 + 1 = 0 = y0 .
2 π 2
4 2
P2 (x1 ) = P2 (0) = − 2 0 + 1 = 1 = y1 .
π
π 4 π
P2 (x0 ) = P2 ( ) = − 2 ( )2 + 1 = 0 = y2
2 π 2
Page 6
Naouel ZRELLI Interpolation polynomiale
Remarque :
π π 4
Si on cherche à trouver une approximation de cos(1) : on a 1 ∈ [− , ] =⇒ cos(1)' − 2 + 1 = 0.5947 :
2 2 π
c'est l'interpolation
π π
Si on cherche à trouver une approximation de cos(3) : on a 3 ∈ / [− , ] =⇒ on ne peut pas utiliser le
2 2
polynôme p2 (x) : c'est l'extrapolation (qui n'est pas but de ce cours).
Page 7
Naouel ZRELLI Interpolation polynomiale
Construisons un polynôme de degré 5 (n) en utilisant toujours la même procédure. A ce stade, il faut refaire
tous les calculs en tenant compte :
b−a π
1. du pas h = =
n 5
Il est évident sur la gure que la fonction est bien approchée. Par ailleurs, l'augmentation du nombre des points
d'interpolation (ou la diminution du pas h) améliore le résultat ce qui implique une approximation plus uniforme
de la fonction.
Page 8
Naouel ZRELLI Interpolation polynomiale
Page 9
Naouel ZRELLI Interpolation polynomiale
Théorème :
Soit f ∈ C n+1 ([a, b]).
Soit Pn le polynôme d'interpolation de Lagrange de f aux points équidistants x0 , x1 , . . . , xn , alors,
hn+1 b−a
|Errn (x)| = |f (x) − Pn (x)| ≤ sup f (n+1) (ξ) , tel que h =
4(n + 1) ξ∈[a,b] n
Exemples :
π π
1. Soit f (x) = cos(x) dénie sur [− , ].
2 2
4 π
Nous avons calculé le polynôme P2 (x) = − 2 x2 + 1, avec h = . Maintenant, nous allons chercher
π 2
l'erreur d'interpolation. La fonction cos est une fonction continue
π indéniment dérivable sur R et
π
toutes les dérivées sont continues sur R, en particulier f ∈ C 3 [− , ]
2 2
π 3
( )
|Err2 (x)| = |f (x) − P2 (x)| ≤ 2 ( sup f (3) (ξ) )
4×3 π π
ξ∈[− , ]
2 2
π 3
( )
|Err2 (x)| = |f (x) − P2 (x)| ≤ 2 ( sup f (3) (ξ) )
4×3 π π
ξ∈[− , ]
2 2
Page 10
Naouel ZRELLI Interpolation polynomiale
π
( )6
|Err5 (x)| = |f (x) − P5 (x)| ≤ 5 × 1
4×6
|Err5 (x)| = |f (x) − P5 (x)| ≤ 0.00256
−0.00256 ≤ Err5 (x) ≤ 0.00256
1
2. Soit f (x) = dénie sur [2, 4]
x
Déterminer le polynome d'interpolation en 3 points équidistants
2
n = 2, h = = 1 =⇒ x0 = 2, x1 = 3 et x3 = 4
2
xi 2 3 4
.
1 1 1
yi
2 3 4
En utilisant les techniques de construction des polynômes de Lagrange on obtient :
1 2 3 13
P2 (x) = x − x+
24 8 12
f ∈ C 3 ([2, 4])
13
|Err2 (x)| = |f (x) − P2 (x)| ≤ ( sup f (3) (ξ) )
4 × 3 ξ∈[2,4]
1 00 2 6
f 0 (x) = − ; f (x) = 3 ; f (3) (x) = − 4
x2 x x
6 6
On pose g(x) = f (3) (x) = − 4 = 4
x x
Étude de variation de g :
24
< 0 ∀ x ∈ [2, 4] =⇒ g est strictement décroissante sur l'intervalle [2, 4]
0
g (x) = −
x5
x 2 4
0
g (x) −
3
8
@
g(x) @
R 3
@
128
13 3
|Err2 (x)| = |f (x) − P2 (x)| ≤
4×38
−0.03125 ≤ Err2 (x) ≤ 0.03125
Page 11
Naouel ZRELLI Interpolation polynomiale
Remarque 1 :
Le calcul de Pn (x) par la méthode de Lagrange demande :
2n(n + 1) multiplications ou divisions.
1 2
(n + 5n + 2) additions ou soustractions.
2
La méthode de Lagrange est une méthode simple pour construire les polynômes. Cependant,
elle n'est pas très utilisée en raison de son coût en temps de calcul.
Remarque 2 :
La méthode d'interpolation de Lagrange présente un inconvénient majeur : Elle n'est pas
récursive. En eet, si l'on souhaite rajouter un point (ou éliminer un point) pour passer de Pn à
Pn+1 (ou de Pn à Pn−1 ) on doit reprendre tout le processus à zéro et il faut tout recalculer. Une
façon de remédier à cela est d'utiliser la méthode Newton.
Page 12
Naouel ZRELLI Interpolation polynomiale
II Méthode de Newton
Dénition :
Soient (x0 , f (x0 )); (x1 , f (x1 )); . . . ; (xn , f (xn )), (n + 1) points distincts.
x0 f (x0 )
→ f [x0 , x1 ]
x1 f (x1 ) → f [x0 , . . . , x2 ]
→ f [x1 , x2 ] → f [x0 , . . . , x3 ]
x2 f (x2 ) → f [x1 , . . . , x3 ] → f [x0 , . . . , x4 ]
→ f [x2 , x3 ] → f [x1 , . . . , x4 ]
x3 f (x3 ) → f [x2 , . . . , x4 ]
→ f [x3 , x4 ]
x4 f (x4 )
x0 f (x0 ) = a
b−a
f [x0 , x1 ] = =A
x1 − x0
B−A
x1 f (x1 ) = b f [x0 , . . . , x2 ] = =α
x2 − x0
c−b β−α
. f [x1 , x2 ] =
x2 − x1
=B f [x0 , . . . , x3 ] =
x3 − x0
=K
C −B
x2 f (x2 ) = c f [x1 , . . . , x3 ] = =β f [x0 , . . . , x4 ]
x3 − x1
d−c γ−β L−K
f [x2 , x3 ] = =C f [x1 , . . . , x4 ] = =L =
x3 − x2 x4 − x1 x4 − x0
D−C
x3 f (x3 ) = d f [x2 , . . . , x4 ] = =γ
x4 − x2
e−d
f [x3 , x4 ] = =D
x4 − x3
x4 f (x4 ) = e
Page 13
Naouel ZRELLI Interpolation polynomiale
x0 f (x0 )
→ f [x0 , x1 ]
x1 f (x1 ) → f [x0 , . . . , x2 ]
→ f [x1 , x2 ]
x2 f (x2 )
x0 = 2 3
2−3 −1
→ =
4−2 2
−1
2−
x1 = 4 2 → 2 =5
5−2 6
4−2
→ =2
5−4
x2 = 5 4
x0 = 2 3
−1
2
5
x1 = 4 2
6
2
x2 = 5 4
Page 14
Naouel ZRELLI Interpolation polynomiale
x0 f (x0 )
→ f [x0 , x1 ]
x1 f (x1 ) → f [x0 , . . . , x2 ]
→ f [x1 , x2 ] → f [x0 , . . . , x3 ]
→ f [x2 , x3 ] → f [x1 , . . . , x4 ]
x3 f (x3 ) → f [x2 , . . . , x4 ]
→ f [x3 , x4 ]
x4 f (x4 )
Si on prend la première valeur de chaque colonne (les valeurs encadrées en rouge),alors on parle des dié-
rences divisées progressives.
Si on prend la dernière valeur de chaque colonne (les valeurs encadrées en verts),alors on parle des dié-
rences divisées régressives.
Page 15
Naouel ZRELLI Interpolation polynomiale
Dénition :
Soient x0 , x1 , . . . , xn , (n + 1) points distincts. Soit f une fonction donnée dénie sur R à valeurs réelles.
Le polynôme d'interpolation de Newton de degré n aux points x0 , x1 , . . . , xn est déterminé par deux façons
diérentes :
Page 16
Naouel ZRELLI Interpolation polynomiale
x0 = 2 3
−1
2
5
x1 = 4 2
6
x2 = 5 4
Le polynôme d'interpolation progressif :
−1 5
P2 (x) = 3+ (x − x0 ) + (x − x0 )(x − x1 )
2 6
−1 5
= 3+ (x − 2) + (x − 2)(x − 4)
2 6
−1 5 2
= 3+ (x − 2) + (x − 6x + 8)
2 6
5 2 −1 5
= x +( − 5)x + (3 + 1 + × 8)
6 2 6
5 2 −11 32
= x + x+
6 2 3
Le polynôme d'interpolation régressif :
5
P2 (x) = 4 + 2 (x − x2 ) + (x − x2 )(x − x1 )
6
5
= 4 + 2 (x − 5) + (x − 5)(x − 4)
6
5
= 4 + 2 (x − 5) + (x2 − 9x + 20)
6
5 2 15 5
= x + (2 − )x + (4 − 10 + × 20)
6 2 6
5 2 −11 32
= x + x+
6 2 3
Vérications :
5 2 11 32
p2 (x0 ) = p2 (2) = 2 −2 + = 3 = y0 .
6 2 3
5 11 32
p2 (x1 ) = p2 (4) = 42 − 4 + = 2 = y1 .
6 2 3
5 11 32
p2 (x2 ) = p2 (5) = 52 − 5 + = 4 = y2
6 2 3
Page 17
Naouel ZRELLI Interpolation polynomiale
Remarque Si on rajoute un autre point de coordonnées (6, 1) et on cherche à calculer le nouveau polynôme
d'interpolation, alors on commence par dresser les tables des diérences divisées ("théorique" et de valeurs) :
x0 f (x0 )
→ f [x0 , x1 ]
x1 f (x1 ) → f [x0 , . . . , x2 ]
→ f [x1 , x2 ] → f [x0 , . . . , x3 ]
x2 f (x2 ) → f [x1 , . . . , x3 ]
→ f [x2 , x3 ]
x3 f (x3 )
x0 = 2 3
−1
→
2
5
x1 = 4 2 →
6
−5 5
−
→ 2 → 2 6 = −5
6−2 6
−3 − 2 −5
x2 = 5 4 → =
6−4 2
1−4
→ = −3
6−5
x3 = 6 1
x0 = 2 3
−1
2
5
x1 = 4 2
6
−5
2
6
−5
x2 = 5 4
2
-3
x3 =6 1
Page 18
Naouel ZRELLI Interpolation polynomiale
−1 5 −5
P3 (x) = 3+ (x − x0 ) + (x − x0 )(x − x1 ) + (x − x0 )(x − x1 )(x − x2 )
2 6 6
5
= P2 (x) − (x − x0 )(x − x1 )(x − x2 )
6
5 2 −11 32 5 2
= x + x+ − (x − 6x + 8)(x − 5)
6 2 3 6
5 223
= − x3 + 10x2 − x + 44
6 6
−5 −5
P2 (x) = 1 + -3 (x − x3 ) + (x − x3 )(x − x2 ) + (x − x3 )(x − x2 )(x − x1 )
2 6
5 223
= − x3 + 10x2 − x + 44
6 6
Le polynôme d'interpolation de Newton n'est rien d'autre qu'une autre forme du polynôme de Lagrange. Pour
rajouter un nouveau n÷ud xn+1 on a qu'à rajouter au polynôme pn (x) progressif le terme
f [x0 , x1 , . . . , xn+1 ](x − x0 )(x − x1 ) . . . (x − xn )
ce qui signie une considérable réduction du cout numérique par rapport à l'implantation de Lagrange.
Page 19
Naouel ZRELLI Interpolation polynomiale
Exercice :
1
Soit la fonction f dénie sur [0, 2] par : f (x) =
x+1
Page 20