Académique Documents
Professionnel Documents
Culture Documents
Interpolation polynômiale
49
50
Exemple 4.1 On veut calculer le polynôme d’interpolation de la fonction f passant par les
points (0; 1); (1; 2) ; (2; 9) et (3; 28): Etant donné ces 4 points, le polyôme recherché est de
degré inférieur ou égal à 3 et ses coé¢ cients ai sont la solution du système suivant :
0 10 1 0 1
1 0 0 0 a0 1
B 1 1 1 1 C B a1 C B 2 C
B CB C B C
@ 1 2 4 8 A @ a2 A = @ 9 A ;
1 3 9 27 a3 28
dont la solution est : 0 1 0 1
a0 1
B a1 C B 0 C
B C B C:
@ a2 A = @ 0 A
a3 1
Le polynôme recherché est donc :
P3 (x) = 1 + x3 :
Dans la pratique, cette méthode n’est à utiliser que si n 3 car les matrices du type
Vandermonde deviennent très mal conditionnées lorsque n augmente (elle sont trés sensible
aux erreurs d’arrondies). Il serait donc inutile de l’utiliser pour n assez grand.
Dans la suite on verra des méthodes di¤érentes et plus e¢ caces pour chercher le polynôme
d’interpolation.
Dé…nition 4.1 Les polynômes Li (x) sont appelés polynômes de base de Lagrange de Pn
associés aux points x0 ; x1 ; :::; xn .
Proposition 4.1 Les polynômes L0 (x); L1 (x); :::; Ln (x) forment une base de Pn :
Preuve. Il su¢ t de montrer que cette famille de polynômes est libre, puisqu’elle est formé
de (n + 1)éléments de l’espace Pn qui est de dimension (n + 1).
Soient (n + 1) réels 0 ; 1 ; :::; n tels que, pour tout réel x on a :
X
n
i Li (x) = 0;
i=0
alors pour x = xk on a :
X
n
i Li (xk ) = k = 0 pour 0 k n:
i=0
D’où le résultat.
X
n
Pn (x) = f (xi ) Li (x) (4.2)
i=0
Preuve. U nicite: Soient Pn et Qn 2 Pn tels que Pn (xi ) = Qn (xi ) = f (xi ) pour i = 0; :::n;
alors Pn Qn 2 Pn et il s’annule en (n + 1) points distincts alors Pn Qn 0
Existence: On véri…e directement que le polynôme donné par (4.2) est solution de (4.1)
1 si i = j
(on utilise le fait que Li (xj ) = ij = i = 0; :::; n:)
0 si non
On a :
X
2
P2 (x) = f (xi ) Li (x)
i=0
où
(x )x
L0 (x) = 2 ;
( )( )
2 2 2
(x + )(x )
L1 (x) = 2 2 ;
(0 +
)(0 )
2 2
(x + )x
L2 (x) = 2 ;
( + )( 0)
2 2 2
par suite :
P2 (x) = f (x0 ) L0 (x) + f (x1 ) L1 (x) + f (x2 ) L2 (x)
(x )x (x + )(x ) (x + )x
= 2 0+ 2 2 1+ 2 0;
( )( ) (0 + )(0 ) ( + )( 0)
2 2 2 2 2 2 2 2
d’où :
4
P2 (x) = 2
x2 + 1:
On remarque que
f = 0:5 ' P2 = 0:55;
3 3
et
f = 0:707 ' P2 = 0:75:
4 4
Proposition 4.2 Les polynôme e0 ; e1 ; :::; en forment une base de l’espace vectoriel Pn :
Preuve. Puisqu’il s’agit d’une famille de (n + 1) polynômes de degré échelonné alors, les
polynômes (e0 ; e1 ; :::; en ) forment une base de l’espace vectoriel Pn de dimension (n + 1) des
polynômes de degré inférieur ou égal à n:
Pn (x0 ) = a0 = f (x0 )
ce qui donne
f (x1 ) f (x0 )
a1 =
(x1 x0 )
d’où la dé…nition suivante
54
Dé…nition 4.4 On dé…nit les premières di¤érences divisées de la fonction f (x) que
l’on note par f [xi ; xi+1 ], la quantité
f (xi+1 ) f (xi )
f [xi ; xi+1 ] = :
(xi+1 xi )
obtenu en ne considérant que les deux premiers coe¢ cients de (??) et les points d’in-
terpolation (x0 ; f (x0 )) et (x1 ; f (x1 )) :
– On va calculer maintenant le troisième coe¢ cient a2 . Ce dernier est déterminé par
D’où, aprés un calcul simple on montre que a2 peut s’écrire comme suit
1
a2 = (f [x1 ; x2 ] f [x0 ; x1 ]) :
(x2 x0 )
On remarque que cette expression fait intervenir une di¤érence divisée des di¤érences
divisées d’où la dé…nition suivante :
Dé…nition 4.5 Les deuxièmes di¤érences divisées de la fonction f (x) sont dé…nies à
partir des premières di¤érences divisées par la relation
a3 = f [x0 ; x1 ; x2 ; x3 ] ;
xi f (xi ) f [xi ; xi+1 ] f [xi ; xi+1 ; xi+2 ] f [xi ; xi+1 ; xi+2 ; xi+3 ]
x0 f (x0 )
f [x0 ; x1 ] &
x1 f (x1 ) f [x0 ; x1 ; x2 ] &
:
f [x1 ; x2 ] % f [x0 ; x1 ; x2 ; x3 ]
x2 f (x2 ) & f [x1 ; x2; x3 ] %
f [x2 ; x3 ] %
x3 f (x3 )
Exemple 4.5 La table de di¤érences divisées pour les points (0; 1); (1; 2); (2; 9) et (3; 28)
est :
xi f (xi ) f [xi ; xi+1 ] f [xi ; xi+1 ; xi+2 ] f [xi ; xi+1 ; xi+2 ; xi+3 ]
0 1&
1&
1 2% 3&
:
& 7% 1
2 9% & 6%
& 19 %
3 28 %
Le polynôme d’interpolation suivant la base de newton associé aux points (0; 1); (1; 2); (2; 9)
et (3; 28) est :
P3 (x) = 1 + 1(x 0) + 3(x 0)(x 1) + 1(x 0)(x 1)(x 2) = x3 + 1:
57
xi f (xi ) f [xi ; xi+1 ] f [xi ; :::; xi+2 ] f [xi ; :::; xi+3 ] f [xi ; :::; xi+4 ]
0 1&
1&
1 2% 3&
& 7% 1&
3 :
2 9% & 6% 5
& 19 % & 2%
3 28 % & 2%
& 13 %
5 54 %
3
Ce polynôme de degré 4 est alors P 4 (x) = P3 (x) 5
(x 0)(x 1)(x 2)(x 3) qui est tout
simplement le polynôme de degré 3 déjà calculé auquel on a ajouté une correction de degré
4.
Mn+1
jf (x) Pn (x)j j n (x)j (4.4)
(n + 1)!
où
Mn+1 = max f (n+1) (x)
a x b
et
Y
n
n (x) = (x xi ):
i=0
Mn+1 = eb :
(b a)n+1 b
j n (x)j e:
(n + 1)!
58
En particulier :
lim jf (x) Pn (x)j = 0
n !1
Donc, dans le cas de la fonction exponentielle, plus le nombre de noeuds est grand plus
l’erreur d’interpolation est petite.
Remarque 4.2 – La formule de l’erreur d’interpolation (4.4) montre que En (xi ) = 0
où xi est un point d’interpolation.
– L’erreur d’interpolation dépend de la fonction considérée (f (n+1) ) et des points d’inter-
polation (xi ).
– Cette formule d’erreur (4.4) permet de trouver des formules d’erreur pour l’intégration
numérique et la diférentiabilité numérique.
Remarque 4.3 Si n est petit on peut calculer directement les coe¢ cients a0 ; a1 ; :::; a2n+1 du
polynôme de Hermite P (x) = a0 + a1 x + ::: + a2n+1 x2n+1 en résolvant le système linéaire de
(2n + 1) équations comme suit :
8
> a0 + a1 x0 + ::: + a2n+1 x02n+1 = y0
>
>
>
>
> a0 + a1 x1 + ::: + a2n+1 x12n+1 = y1
>
> ..
>
> .
>
<
a0 + a1 xn + ::: + a2n+1 xn2n+1 = yn
;
>
> a1 + a2 x0 ::: + (2n + 1)a2n+1 x2n 0
0 = y0
>
>
>
> a1 + a2 x1 ::: + (2n + 1)a2n+1 x2n 0
1 = y1
>
> ..
>
> .
>
:
a1 + a2 xn ::: + (2n + 1)a2n+1 x2n 0
n = yn
M2n+2
jf (x) Pn (x)j j n (x)j ;
(2n + 2)!
où
Y
n
M2n+2 == max f 2n+2 (x) et n (x) = (x xi ):
a x b
i=0
4.4 Exercices
Exercise 4.1 1. Construire le polynôme de Lagrange P qui interpole les trois points sui-
vants :
( 1; e) ; (0; 1); et (1; e):
2. Sans passer aux calculs, donner l’expression du polynôme de Lagrange Q qui interpole
les points
( 1; 1) ; (0; 1); et (1; 1):
60
4. Si = ; donner le degré de P .
5. Montrer que P est pair. Peut-on avoir le degré de P égal à1?: