Vous êtes sur la page 1sur 27

Interpolation Polynomiale

Construction du polynme dinterpolation


Polynme dinterpolation et base de Newton
comparaison
Erreur d interpolation
Programmation

.
.
HEI : Analyse Numrique
Chapitre 1 : Interpolation
. H. Sadok
.. .

.
2011-2012

. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton
comparaison
Erreur d interpolation
Programmation

. Plan
.
. .1 Interpolation Polynomiale
Position du Problme
Existence
Unicit
.
. .2 Construction du polynme dinterpolation
polynmes de Lagrange
Formule Barycentrique
.
. .3 Polynme dinterpolation et base de Newton
definition
Diffrences Divises
Exemple Numrique
.
. .4 comparaison
.
. .5 Erreur d interpolation
.
. 6. Programmation . . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Position du Problme
Polynme dinterpolation et base de Newton
Existence
comparaison
Unicit
Erreur d interpolation
Programmation

. Bibliographie

A. Quarteroni, F. Saleri et P. Gervasio, Calcul Scientifique ,


Springer-Verlag France, Paris, 2010.
S. Guerre-Delabrire et M. Postel, Mthodes
dapproximation, Equations diffrentielles, Applications
Scilab, Ellipses, Paris, 2004.
M. Crouzeix et A. L. Mignot, Analyse Numrique des
Equations Diffrentielles , Masson, Paris, 1983.

. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Position du Problme
Polynme dinterpolation et base de Newton
Existence
comparaison
Unicit
Erreur d interpolation
Programmation

. Position du Problme
On se donne le tableau de donnes suivant
i xi yi
0 x0 y0
.. .. ..
. . .
n xn yn

.
Dfinition .
..
On cherche un polyme Pn de degr au plus n (Pn Pn )tel
que
Pn (xi ) = yi , pour i = 0, . . . , n.
.
.. .

.
. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Position du Problme
Polynme dinterpolation et base de Newton
Existence
comparaison
Unicit
Erreur d interpolation
Programmation

. Existence
Soit Pn Pn alors

Pn (t) = a0 + a1 t + . . . + an t n

et donc Pn (xi ) = yi , pour i = 0, . . . , n si et seulement si




a0 + a1 x0 + . . . . . . . . . . . . . . . + an x0n = y0

a0 + a1 x1 + . . . . . . . . . . . . . . . + an x1n = y1

.......................................

a0 + a1 xn + . . . . . . . . . . . . . . . + an xnn = yn

On obtient un systme dquations linaires dont le vecteur


inconnu est (a0 , . . . , an ).
. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Position du Problme
Polynme dinterpolation et base de Newton
Existence
comparaison
Unicit
Erreur d interpolation
Programmation

. Rsolution du systme linaire


Le systme prcdent scrit sous forme matricielle sous la
forme :

1 x0 . . . x0n a0 y0
1 x1 . . . x n a1 y1
1
.. .. . . = .
. . . . . .. .. ..
1 xn . . . xnn an yn
On obtient un systme dquations linaires dont la matrice est
la matrice de Vandermonde et dont le vecteur inconnu est
(a0 , . . . , an ).

1
t

Pn (t) = (a0 , a1 , . . . , an ) .
. . . . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok


tn
Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Position du Problme
Polynme dinterpolation et base de Newton
Existence
comparaison
Unicit
Erreur d interpolation
Programmation

. Thrme dexistence
.
Dterminant de Vandermonde .
..
Le dterminant de Vandermonde vrifie :

1 x0 . . . x n
0
1 x1 . . . x n
1
det(Vn+1 (x0 , , xn )) = . . . . = (xj xi ).
.. .. . . ..
0i<jn
1 xn . . . x n
. n
.. .

.
.
Thorme .
..
Une condition ncssaire et suffisante pour quil existe un et un
seul polynome Pn Pn tel que Pn (xi ) = yi , pour i = 0, . . . , n
.est que toutes les abscisses soient distinctes.
.. .

.
. . . . . .

Les points x i sont appels noeuds


Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok dinterpolation.
Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Position du Problme
Polynme dinterpolation et base de Newton
Existence
comparaison
Unicit
Erreur d interpolation
Programmation

. Preuve de lunicit

On suppose que Pn (xi ) = Qn (xi ) = yi , pour i = 0, . . . , n,


Pn Qn Pn ,
(Pn Qn )(xi ) = 0, pour i = 0, . . . , n,
Pn Qn est un polynme de degr au plus n qui admet
n + 1 racines.
conclusion : Pn Qn .

. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton polynmes de Lagrange
comparaison Formule Barycentrique
Erreur d interpolation
Programmation

. dfinition des polynmes de Lagrange


Nous avons obtenu :

1
t

Pn (t) = (a0 , a1 , . . . , an ) ..
.
tn

avec 1
a0 1 x0 . . . x0n y0
a1 1 x1 . . . x1n y1

.. = .. .. . ..
. . . . . . .. .
an 1 xn . . . xnn yn
. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton polynmes de Lagrange
comparaison Formule Barycentrique
Erreur d interpolation
Programmation

. dfinition des polynmes de Lagrange (suite)


En transposant la dernire quation on obtient
1
1 1 ... 1
x0 x1 . . . xn

(a0 , a1 , . . . , an ) = (y0 , y1 , . . . , yn ) . .. ..
.. . ... .
x0 x1n . . . xnn
n

Et donc
1
1 1 ... 1 1
x0 x1 . . . xn t

Pn (t) = (y0 , y1 , . . . , yn ) .. .. .. ..
. . ... . .
x0n x1n . . . xnn tn
. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton polynmes de Lagrange
comparaison Formule Barycentrique
Erreur d interpolation
Programmation

. Construction des polynmes de Lagrange (suite)


Le polynme dinterpolation peut donc scrire :

L0 (t)
L1 (t)

Pn (t) = (y0 , y1 , . . . , yn ) .
..
Ln (t)
avec
1 1 ... 1 L0 (t) 1
x0 x1
. . . xn L1 (t) t

.. .. . . = .
. . . . . .. .. ..
x0n x1n . . . xnn Ln (t) tn
. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton polynmes de Lagrange
comparaison Formule Barycentrique
Erreur d interpolation
Programmation

. Charactrisation
.
Proprits .
..

L0 (t) + L1 (t) + . . . + Ln (t) = 1

x0 L0 (t) + x1 L1 (t) + . . . + xn Ln (t) = t

....................................
n
. x0 L0 (t) + x1n L1 (t) + . . . + xnn Ln (t) = t n
.. .

.
.
Formules explicites pour i = 0, . . . , n .
..
n
t xj
Li (t) = .
j=0
xi xj
j=i
{
1 si i = k
Li (xk ) = i,k =
. 0 si i = k . . . . . .

.. .

.
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton polynmes de Lagrange
comparaison Formule Barycentrique
Erreur d interpolation
Programmation

Ecriture du polynme dinterpolation dans la base de


. Lagrange

.
Thorme .
..
{L
. 0 , . . . , Ln } est une base de Pn
.. .

.
.
Polynme dinterpolation dans la base de Lagrange .
..
n n n
t xj
Pn (t) = yi Li (t) = yi .
xi xj
i=0 i=0 j=0
. j=i
.. .

.
. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton polynmes de Lagrange
comparaison Formule Barycentrique
Erreur d interpolation
Programmation

. Formule Barycentrique de Lagrange


.
dfinition .
..
Soit le polynome de degr n + 1 tel que

. (t) = (t x0 )(t x1 ) (t xn ).
.. .

.
Il est clair que
(t) (xi )
n
i (t) = t xj ,
t xi j=0
j=i

et que i (xi ) = (xi ). On en dduit que


(t)
Li (t) = .
(t xi )i (xi )
. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton polynmes de Lagrange
comparaison Formule Barycentrique
Erreur d interpolation
Programmation

. Formule Barycentrique de Lagrange (suite)


.
Dcomposition en lements simples .
..
1 n (n)
i
= .
(t) (t xi )
. i=0
.. .

.
(n) 1
On remarque que i = , ce qui donne
i (xi )
.
Formule Barycentrique .
..
n i
(n)
n
(t) i=0 yi txj
Pn (t) = yi = .
(t xi )i (xi ) n (n) i
i=0 i=0 txj
.
.. .

.
. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton polynmes de Lagrange
comparaison Formule Barycentrique
Erreur d interpolation
Programmation

. Algorihme
.
(0)
0 = 1 .
pour j = 1, . . . , n faire
pour k = 0, . . . , j 1 faire
(j) (j1)
k = (xk xj )k
fin du pour
(j) j1
j = k =0 (xk xj )
fin du pour
pour j = 0, . . . , n faire
(j) 1
j = (j)
j

.
.. .

.
. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton
Diffrences Divises
comparaison
Exemple Numrique
Erreur d interpolation
Programmation

Ecriture du polynme dinterpolation dans la base de


. Newton

.
Thorme .
.. i1
Posons N0 (t) = 1 et Ni (t) = Ni1 (t)(t xi1 ) = j=0 (t xj ),
alors
. {N0 , . . . , Nn } est une base de Pn
.. .

.
.
Polynme dinterpolation dans la base de Newton .
..
n
Pn (t) = [x0 , . . . , xi ] Ni (t).
. i=0
.. .

.
. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton
Diffrences Divises
comparaison
Exemple Numrique
Erreur d interpolation
Programmation

. Diffrences divises
.
Dfinition .
..
On appelle diffrence divise :
dordre zero la quantite : [xi ] yi et
yj yi
dordre un la quantite : [xi , xj ] xj xi
dordre k-1
[xi2 , . . . , xik ] [xi1 , . . . , xik 1 ]
[xi1 , . . . , xik ]
xik xi1
.
.. .

.
.
Proprits .
..

k
yi

. . . . . .
[x0 , . . . , xk ] = k
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton
Diffrences Divises
comparaison
Exemple Numrique
Erreur d interpolation
Programmation

. Diffrences Divises

x0 [x0 ]
[x0 , x1 ]
x1 [x1 ] [x0 , x1 , x2 ]

[x1 , x2 ] [x0 , x1 , x2 , x3 ]
x2 [x2 ] [x1 , x2 , x3 ] [x0 , x1 , x2 , x3 , x4 ]
[x2 , x3 ] [x1 , x2 , x3 , x4 ]
x3 [x3 ] [x2 , x3 , x4 ]

[x3 , x4 ]
x4 [x4 ]
. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton
Diffrences Divises
comparaison
Exemple Numrique
Erreur d interpolation
Programmation

. Calcul du Polynme dinterpolation


pour i = 0, . . . , 4,
.
.
. Pi (xj ) = yj , pour j = 0, . . . , i.
.. .

.
P0 (x) = [x0 ]
P1 (x) = [x0 ] + (x x0 )[x0 , x1 ]
P2 (x) = [x0 ] + (x x0 )[x0 , x1 ] + (x x0 )(x x1 )[x0 , x1 , x2 ]

P3 (x) = P2 (x) + (x x0 )(x x1 )(x x2 )[x0 , x1 , x2 , x3 ]


P4 (x) = P3 (x) + (x x0 )(x x1 )(x x2 )(x x3 )[x0 , x1 , x2 , x3 , x4 ]
. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton
Diffrences Divises
comparaison
Exemple Numrique
Erreur d interpolation
Programmation

. Exemple Numrique : Polynme de Lagrange


-1 0
0
2
- 3 0 0
9
0 2
- 1
3 0 9
2 27
2
3 27
2
81
4
0 1 -9 81
4 81
4
-3 27
2 81
4
1
3 0 9
2 27
2
0 92
2
3 0 0
0
1 0 . . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton
Diffrences Divises
comparaison
Exemple Numrique
Erreur d interpolation
Programmation

. Le Polynme de Lagrange

Les points dinterpolations sont


x0 = 1, x1 = 23 , x2 = 13 , x3 = 0, x4 = 13 , x5 = 23 , x6 = 1

1
P(x) = (4 49x 2 + 126x 4 81x 6 )
4

P(x) = 92 ( 13 +x)( 32 +x)(1+x) 27 1 2 81 1


2 x( 3 +x)( 3 +x)(1+x)+ 4 ( 3 +
x)x( 13 +x)( 23 +x)(1+x) 81 2 1 1 2
4 ( 3 +x)( 3 +x)x( 3 +x)( 3 +x)(1+x).

. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton
comparaison
Erreur d interpolation
Programmation

. Exemple
Considrons le tableau suivant :

i xi yi
n+1
0 x0 x0
.. .. ..
. . .
n xn xnn+1

Le polynme dinterpolation peut tre donn explicitement :


n
Pn (x) = x n+1 (x xi ).
i=0

. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton
comparaison
Erreur d interpolation
Programmation

. Expression de lerreur
.
Thorme .
..
Soient f une fonction de classe C n+1 [a, b] avec a = mink xk et
b = maxk xk et Pn le polynme interpolant f en n + 1 points
x0 , , xn appartenant [a, b] et yi = f (xi ). Alors
t [min(t, mink xk ), max(t, maxk xk )] tel que :

f (n+1) (t )
n
En (t) = f (t) pn (t) = (t xi )
(n + 1)!
. i=0
.. .

.
.
Thorme de Cauchy .
..

n
En (t) = f (t) pn (t) = [x0 , . . . , xn , t] (t xi )
. . . . . .
. i=0
..
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok .
Cours dAnalyse Numrique, Chapitre 1 : Interpolation

.
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton
comparaison
Erreur d interpolation
Programmation

. Majoration de lerreur : Cas dabscisses quidistantes

.
Thorme .
..
Soientt f une fonction de classe C n+1 [a, b] avec
a = mink xk = x0 et b = maxk xk = xn et Pn le polynme
interpolant f en n + 1 abscices quidistantes x0 , , xn
appartenant [a, b] et yi = f (xi ). Alors
( )n+1
1 ba
max |f (t) pn (t)| max |f (n+1) (t)|
. x[a,b] 4(n + 1) n t[a,b]
.. .

.
. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton
comparaison
Erreur d interpolation
Programmation

. Utilisation de Matlab ou Octave


.
Fonctions Matlab/Octave .
..
En Matlab/Octave on peut calculer les polynmes d
interpolation en utilisant les commandes polyfit et polyval.
.
.. p = polyfit(x,y,n) calcule les coefficients du polynme de
1

degr n qui interpole les valeurs y aux points x.


. ..2 px = polyval(p,t) calcule les valeurs px dun polynme de
degr n, dont les n + 1 coefficients sont memoriss dans le
vecteur p, au point t, cest--dire :

px = p1 t n + . . . + pn t + pn+1 .
.
.. .

.
. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynme dinterpolation
Polynme dinterpolation et base de Newton
comparaison
Erreur d interpolation
Programmation

. Installation d Octave

Le logiciel Octave est accessible pour ;


.
.. Windows
1

...
2 Linux
...
3 Mac OS
.
site Internet .
..
http://sourceforge.net/project/showfiles.php?group
. id=2888
.. .

.
. . . . . .

Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/sadok Cours dAnalyse Numrique, Chapitre 1 : Interpolation

Vous aimerez peut-être aussi