Documente Academic
Documente Profesional
Documente Cultură
INTERPOLATION POLYNOMIALE
Analyse numérique 2eme année classes préparatoires
1. INTRODUCTION
l’interpolation d’une fonction f veut dire, la procédure d’approximation de f par une fonction plus simple (souvent
polynômiale). Pour évaluer une fonction, il est fréquent de ne disposer que de ses valeurs sur un ensemble …ni de
points.
Soit n un entier. A…n d’alléger les notations, Pn désigne l’espace des polynômes à coe¢ cients réels de degré
inférieur ou égal à n. Rappelons que Pn est un R-espace vectoriel de dimension n + 1.
Considérons n + 1 points (x0 ; y0 ); (x1 ; y1 ); : : : ; (xn ; yn ) du plan R2 , d’abscisses distinctes deux à deux.
Nous voulons représenter le phénomène observé par une fonction Pn polynômiale. Ce polynôme doit véri…er
Pn (xi ) = yi ; 8i = 0; : : : ; n:
a) Le degré de Pn n
b) Pn (xi ) = f (xi ) ; 8i 2 f0; : : : ; ng
2.2 THEOREME
Soit f une fonction dé…nie sur un intervalle [a; b] ; et soient f(xi ; yi )g ; i 2 f0; : : : ; ng ; n + 1 points, d’abscisses
distinctes deux à deux dans l’intervalle [a; b] :
Alors il existe un unique polynôme d’interpolation Pn de f en ces ponits.
2.3 DEFINITION
Q
n
x xj
Pour i 2 f0; : : : ; ng, dé…nissons le polynôme `i par : `i (x) = xi xj :
j=0; j6=i
0 si k =
6 i
Le polynôme `i (de Lagrange) est de degré n exactement. Soit k 2 f0; : : : ; ng, il véri…e `i (xk ) =
1 si k = i
P
n
Posons Pn (x) = yi `i (x):
i=0
P
n
Le polynôme Pn est de degré inférieur ou égal à n. Soit k 2 f0; : : : ; ng, il véri…e Pn (xk ) = yi ik = yk :
i=0
0 si k =
6 i
ik =
1 si k = i
Le polynôme Pn est le polynôme d’interpolation de f sous forme de Lagrange.
P
n
On cherche Pn (x) sous la forme Pn (x) = ai xi ; Pn (xi ) = f (xi ) ; 8i 2 f0; : : : ; ng ....(1)
i=0
donc Pn est entièrement determiné si on calcul les ai ; 8i 2 f0; : : : ; ng
8 9
>
> a0 + a1 x0 + ::: + +ai xi0 + ::: + an xn0 = f (x0 ) >
>
>
> >
>
< : =
(1) () a0 + a1 xi + ::: + +ai xii + ::: + an xni = f (xi ) :::: (S) () M A = b
>
> >
>
>
> : >
>
: ;
a0 + a1 xn + ::: + +ai xin + ::: + an xnn = f (xn )
0 1 0 1 0 1
1 x0 :::::: xn0 a0 f (x0 )
B: : :::::: : C B:C B : C
B C B C B C
avec M = B
B1 xi
nC B
::::::: xi C ; A = B ai C et b = B
C C
B f (xi ) C
@: : ::::::: : A @ : A @ : A
n
1 xn ::::::: xn an f (xn )
Q
n Q
M est la matrice de vandermonde det M = (xl xk ) 6= 0
k=0 l>k
Soit f 2 n+1 ([a; b]) ; Pn son polynôme d’interpolation aux points f(xi ; yi )g ; i 2 f0; : : : ; ng ;
Q Qn
On note n+1 (x) = (x xi ) = (x x0 ) (x x1 ) ::: (x xn ) ; ce polynôme est de degré n + 1:
i=0
2.5.1 THEOREME
Q f (n+1) (c)
L’érreur d’interpolation En (f ) (x) = f (x) Pn (x) = n+1 (x) (n+1)! ; c 2 ]a; b[
(n+1)
= (x x0 ) (x x1 ) ::: (x xn ) f (n+1)!(c) ; c 2 ]a; b[
Supposons que les valeurs à interpoler yi soient les images d’une certaine fonction f , c’est-à-dire :
yi = f (xi ), i = 0; : : : ; n.
3.1 DEFINITION
où les f [x0 ; : : : ; xk ] sont les di¤érences divisées de Newton, calculées par la formule de récurrence suivante:
8
>
<f (xi ) si k = i;
f [xi ; : : : ; xk ] = f [xi+1 ; : : : ; xk ] f [xi ; : : : ; xk 1]
>
: si k i:
xk xi
On peut représenter cette formule par un tableau, dans lequel le terme (i; j) est calculé à partir des éléments
(i 1; j 1) et (i; j 1):
x0 f [x0 ]
x1 f [x1 ] f [x0 ; x1 ]
x2 f [x0 ; x1 ; x2 ]
.. .. .. .. ..
. . . . .
x2 f [xn ] f [xn 1 ; xn ] f [xn 2 ; xn 1 ; xn ] ::: f [x0 ; x1 ; : : : ; xn 1 ; xn ]
3.2 DEFINITION
Qk 1
Les polynômes Nk (x) = i=0 (x xi ) sont appelés polynômes de Newton. L’ensemble C = fNk ; k = 0; : : : ; ng
est une base de Pn , appellée base de Newton
3.3 PROPOSITION:
3.4 PROPOSITION:
P
n Q P
n Q
n
On a aussi f [x0 ; x1 ; : : : ; xn ] = Q f (xi ) ; avec n+1
0
(xi ) = (x xk )
0 (x )
i=0 n+1 i i=0 k=0;k6=i
Soit f une fonction dé…nie sur l’intervalle [a; b] ; Pn son polynôme d’interpolation aux points :
f(xi ; yi )g ; i 2 f0; : : : ; ng ; d’abscisses distinctes deux à deux dans [a; b]
3.5.1 THEOREME
On suppose que f est toujours une fonction su¢ samment régulière sur le segment [a; b]. Soient f(xi ; yi )g ;
i 2 f0; : : : ; ng ; n + 1 points, d’abscisses distinctes deux à deux dans l’intervalle [a; b].
Pq (xi ) = f (xi )
Pour interpoler f , on cherche un polynôme Pq ; de degré q, telle que ; 8i 2 f0; : : : ; ng :
Pq0 (xi ) = f 0 (xi )
P
n P
n
P2n+1 (x) = hi (x) f (xi ) + hi (x) f 0 (xi ) ; le degré de hi et le degré de hi sont 2n + 1:
i=0 i=0
hi (xi ) = 1; hi (xi ) = 0
P2n+1 (xi ) = f (xi ) ()
hi (xk ) = 0; hi (xk ) = 0; pour k 6= i
P
n P
n
Ainsi le polynôme d’Hermite s’écrit : P2n+1 (x) = [1 2 (x xi ) `0i (xi )] `2i (x)f (xi ) + (x xi ) `2i (x)f 0 (xi )
i=0 i=0
( )
P
n
0
Q
n
(x xj )2 P
n
1
Il s’écrit aussi : P2n+1 (x) = [f (xi ) (1 2 (x xi ) Ci ) + f (xi ) (x xi )] (xi xj )2 ; Ci = xi xj
i=0 j=0; j6=i j=0; j6=i
et ce polynôme est unique.
Posons f = P2n+1 + E: Compte tenu des conditions d’interpolations E (xi ) = E 0 (xi ) = 0; c’est à dire (n + 1)
racines doubles de E (x), on a le théorème suivant:
4.1.1 THEOREME
2 2 2 f (2n+2) (c)
E (f ) (x) = f (x) P2n+1 (x) = (x x0 ) (x x1 ) ::: (x xn ) (2n+2)! ; c 2 ]a; b[
5. APPROXIMATION AU SENS DES MOINDRES CARREES
On cherche à approcher la fonction f , connue uniquement en n valeurs discrètes, par une fonction g qui minimise
P
n
2
la somme des carrés des écarts entre les yi = f (xi ) et g(xi ), c’est à dire 4 = (yi g(xi )) est minimum.
i=1
La fonction g n’est pas unique et elle peut avoir di¤érentes formes, exponentielle, logarithmique, polynômiale. Les
fonctions de lissages les plus utilisées sont les polynômes.
5.1 REMARQUE :
Si k désigne le degré du polynôme de lissage et n le nombre de points. On suppose que k < n: Dans le cas contraire,
il su¢ t de prendre les polynômes d’interpolations.
On cherche la fonctions de lissage sous forme d’une droite g(x) = ax + b. On suppose que n 2: La meilleure
droite est celle qui minimise la somme des carrés de la di¤érence :
P
n
2 Pn
2
4 (a; b) = (yi g(xi )) = (yi (axi + b)) = minimum
i=1 i=1
On cherche les inconnues a et b, xi et yi sont donnés. La recherche du minimum revient à annuler les dérivées
partielles:
8 P
n 9 8 P
n P
n P
n 9
>
>
4
=2 xi [yi (axi + b)] = 0 >
> >
> xi yi = a x2i + b xi >
>
>
< a >
= >
< >
=
i=1 i=1 i=1 i=1
on trouve
>
> P
n >
> >
> P
n P
n P
n >
>
>
: 4
=2 [yi (axi + b)] = 0 >
; >
: yi = a xi + b 1 >
;
b
i=1 i=1 i=1 i=1
Soit hi = xi+1 xi , i = 0; : : : ; n 1.
6.1 DEFINITION
On appelle spline cubique d’interpolation une fonction dé…nie par morceaux, notée S:
8 9
>
>S0 (x) si x 2 [x0 ; x1 ] >
>
< =
S1 (x) si x 2 [x1 ; x2 ]
S (x) = ou les Si sont des polynômes de degré 3:
>
> : >
>
: ;
Sn 1 (x) si x 2 [xn 1 ; xn ]
1) S 2 C 2 ([x0 ; xn ]) :
3) S (x) continue sur l’intervalle [x0 ; xn ] ; Si 1 (xi ) = Si (xi ) = yi et Si (xi+1 ) = Si+1 (xi+1 ) = yi+1
4) S 0 (x) continue sur l’intervalle [x0 ; xn ] ; Si0 1 (xi ) = Si0 (xi ) et Si0 (xi+1 ) = Si+1
0
(xi+1 )
5) S 00 (x) continue sur l’intervalle [x0 ; xn ] ; Si00 1 (xi ) = Si00 (xi ) = mi et Si00 (xi+1 ) = Si+1
00
(xi+1 ) = mi+1
Si étant un polynôme de degré 3; sa dérivée seconde Si00 est une droite. Avec les notations précédentes,
Si00 s’écrit: Si00 (x) = xi+1
hi
x
mi + x hixi mi+1
reste à déterminer les (mi ) i2f0;:::;ng par l’utilisation des hypothèses précédentes. Par deux intégrations successives,
on obtient :
mi 3 mi+1 3
Si (x) = 6hi (xi+1 x) + 6hi (x xi ) + Ax + B::::::: (1)
Grace à la deuxième contrainte, on obtient deux équations permettant de déterminer les deux constantes d’intégration
( )
yi mi+1 hi yi+1
A = m6i hi h 6 + h
A et B: i i
B = xi ( mi+1
6
hi yi+1
hi ) xi+1 ( m6i hi yi
hi )
Pour résoudre ce système itératif, on impose des conditions aux limites, c’est à dire à m0 et mn :
Souvent on impose m0 = mn = 0:
yi+1 yi yi yi 1
hi 1 mi 1 + 2 (hi 1 + hi ) mi + hi mi+1 = 6 hi hi 1 ; i 2 f1; : : : ; n 1g :::::: (4)
6.2 Exemple: