EILCO : Analyse Numérique Chapitre 1 : Interpolation H

Transcription

EILCO : Analyse Numérique Chapitre 1 : Interpolation H
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
EILCO : Analyse Numérique
Chapitre 1 : Interpolation
H. Sadok
2015-2016
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
Plan
1
2
3
4
5
6
Interpolation Polynomiale
Position du Problème
Existence
Unicité
Construction du polynôme d’interpolation
polynômes de Lagrange
Formule Barycentrique
Polynôme d’interpolation et base de Newton
definition
Différences Divisées
Exemple Numérique
comparaison
Erreur d interpolation
Programmation
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
Position du Problème
Existence
Unicité
Bibliographie
A. Quarteroni, F. Saleri et P. Gervasio, Calcul Scientifique ,
Springer-Verlag France, Paris, 2010.
S. Guerre-Delabrière et M. Postel, «Méthodes
d’approximation, Equations différentielles, Applications
Scilab», Ellipses, Paris, 2004.
M. Crouzeix et A. L. Mignot, « Analyse Numérique des
Equations Différentielles », Masson, Paris, 1983.
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
Position du Problème
Existence
Unicité
Position du Problème
On se donne le tableau de données suivant
i
0
..
.
xi
x0
..
.
yi
y0
..
.
n
xn
yn
Définition
On cherche un polyôme 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 d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
Position du Problème
Existence
Unicité
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 système d’équations linéaires dont le vecteur
inconnu est (a0 , . . . , an ).
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
Position du Problème
Existence
Unicité
Résolution du système linéaire
Le système précédent s’écrit sous forme matricielle sous la
forme :

 


y0
a0
1 x0 . . . x0n
 1 x1 . . . x n   a1   y1 
1 

 

 .. ..
.  .  =  . 
 . . . . . ..   ..   .. 
1 xn . . . xnn
an
yn
On obtient un système d’équations linéaires 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
Cours d’Analyse Numérique,
Chapitre 1 : Interpolation
tn
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
Position du Problème
Existence
Unicité
Thérème d’existence
Déterminant de Vandermonde
Le déterminant de Vandermonde vérifie :
1 x0 . . . x n
0
1 x1 . . . x n
1
det(Vn+1 (x0 , · · · , xn )) = . . .
. . ...
.. ..
1 xn . . . x n
n
Y
(xj − xi ).
=
0≤i<j≤n
Théorème
Une condition nécéssaire et suffisante pour qu’il 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 sont appelés noeudsCours
d’interpolation.
d’Analyse Numérique, Chapitre 1 : Interpolation
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
i
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
Position du Problème
Existence
Unicité
Preuve de l’unicité
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 d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
polynômes de Lagrange
Formule Barycentrique
définition des polynômes de Lagrange
Nous avons obtenu :



Pn (t) = (a0 , a1 , . . . , an ) 

avec





a0
a1
..
.
an


 
 
=
 
1 x0
1 x1
.. ..
. .
1 xn
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
. . . x0n
. . . x1n
.
. . . ..
. . . xnn
1
t
..
.
tn





−1 








y0
y1
..
.





yn
Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
polynômes de Lagrange
Formule Barycentrique
définition des polynômes de Lagrange (suite)
En transposant la dernière équation on obtient

−1
1 1 ... 1
 x0 x1 . . . xn 


(a0 , a1 , . . . , an ) = (y0 , y1 , . . . , yn )  .
..
.. 
.
 .
. ... . 
n
x0 x1n . . . xnn
Et donc



Pn (t) = (y0 , y1 , . . . , yn ) 

1
x0
..
.
1
x1
..
.
x0n x1n
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
−1 
... 1

. . . xn 
 
..  
... .  
. . . xnn
1
t
..
.
tn





Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
polynômes de Lagrange
Formule Barycentrique
Construction des polynômes de Lagrange (suite)
Le polynôme d’interpolation peut donc s’écrire :


L0 (t)
 L1 (t) 


Pn (t) = (y0 , y1 , . . . , yn )  . 
 .. 
Ln (t)
avec





1
x0
..
.
1
x1
..
.
x0n x1n

 
... 1
L0 (t)
1




. . . xn   L1 (t)   t
.  .  =  .
. . . ..   ..   ..
. . . xnn
Ln (t)
tn
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok





Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
polynômes de Lagrange
Formule Barycentrique
Charactérisation
Propriétés




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
Li (t) =
n
Y
t − xj
.
xi − xj
j=0
j6=i
Li (xk ) = δi,k =
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
1
0
si i = k
si i 6= k
Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
polynômes de Lagrange
Formule Barycentrique
Ecriture du polynôme d’interpolation dans la base de
Lagrange
Théorème
{L0 , . . . , Ln } est une base de Pn
Polynôme d’interpolation dans la base de Lagrange
Pn (t) =
n
X
yi Li (t) =
i=0
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
n
X
i=0
yi
n
Y
t − xj
.
xi − xj
j=0
j6=i
Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
polynômes de Lagrange
Formule Barycentrique
Formule Barycentrique de Lagrange
définition
Soit Π le polynome de degré n + 1 tel que
Π(t) = (t − x0 )(t − x1 ) · · · (t − xn ).
Il est clair que
n
Π(t) − Π(xi ) Y
Πi (t) ≡
=
t − xj ,
t − xi
j=0
j6=i
et que Πi (xi ) = Π0 (xi ). On en déduit que
Li (t) =
Π(t)
.
(t − xi )Πi (xi )
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
polynômes de Lagrange
Formule Barycentrique
Formule Barycentrique de Lagrange (suite)
Décomposition en élements simples
n
(n)
X λ
1
i
=
.
Π(t)
(t − xi )
i=0
(n)
On remarque que λi
=
1
, ce qui donne
Πi (xi )
Formule Barycentrique
Pn (t) =
n
X
i=0
(n)
Pn
λi
i=0 yi t−xj
Π(t)
yi
=
.
Pn λ(n)
(t − xi )Πi (xi )
i
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
i=0 t−xj
Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
polynômes de Lagrange
Formule Barycentrique
Algorihme
(0)
λ0 = 1
pour j = 1, . . . , n faire
pour k = 0, . . . , j − 1 faire
(j)
(j−1)
λk = (xk − xj )λk
fin du pour
Qj−1
(j)
λj = k =0 (xk − xj )
fin du pour
pour j = 0, . . . , n faire
(j)
λj =
1
(j)
λj
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
Différences Divisées
Exemple Numérique
Ecriture du polynôme d’interpolation dans la base de
Newton
Théorème
Posons N0 (t) = 1 et Ni (t) = Ni−1 (t)(t − xi−1 ) =
alors {N0 , . . . , Nn } est une base de Pn
Qi−1
j=0 (t
− xj ),
Polynôme d’interpolation dans la base de Newton
Pn (t) =
n
X
[x0 , . . . , xi ] Ni (t).
i=0
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
Différences Divisées
Exemple Numérique
Différences divisées
Définition
On appelle diffrence divisée :
d’ordre zero la quantitée : [xi ] ≡ yi et
d’ordre un la quantitée : [xi , xj ] ≡
yj −yi
xj −xi
d’ordre k-1
[xi1 , . . . , xik ] ≡
[xi2 , . . . , xik ] − [xi1 , . . . , xik −1 ]
xik − xi1
Propriétés
[x0 , . . . , xk ] =
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
k
X
i=0
yi
Qk
(x − x )
j=0
i
j
Coursj6=d’Analyse
Numérique, Chapitre 1 : Interpolation
i
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
Différences Divisées
Exemple Numérique
Différences Divisées
x0
[x0 ]
x1
[x1 ]
[x0 , x1 ]
[x0 , x1 , x2 ]
[x1 , x2 ]
x2
[x0 , x1 , x2 , x3 ]
[x1 , x2 , x3 ]
[x2 ]
[x2 , x3 ]
x3
[x3 ]
x4
[x4 ]
[x0 , x1 , x2 , x3 , x4 ]
[x1 , x2 , x3 , x4 ]
[x2 , x3 , x4 ]
[x3 , x4 ]
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
Différences Divisées
Exemple Numérique
Calcul du Polynôme d’interpolation
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 d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
Différences Divisées
Exemple Numérique
Exemple Numérique : Polynôme de Lagrange
-1
0
0
-
2
3
0
0
0
-
1
3
9
2
0
3
0
1
9
2
0
0
2
3
− 27
2
-9
-3
1
3
9
2
0
27
2
− 92
− 27
2
81
4
− 27
2
81
4
− 81
4
− 81
4
0
0
1
0
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
Différences Divisées
Exemple Numérique
Le Polynôme de Lagrange
Les points d’interpolations sont
x0 = −1, x1 = − 23 , x2 = − 31 , x3 = 0, x4 = 13 , x5 = 32 , x6 = 1
P(x) =
1
(4 − 49x 2 + 126x 4 − 81x 6 )
4
1
2
81
1
P(x) = 92 ( 13 +x)( 23 +x)(1+x)− 27
2 x( 3 +x)( 3 +x)(1+x)+ 4 (− 3 +
2
1
1
2
x)x( 13 +x)( 32 +x)(1+x)− 81
4 (− 3 +x)(− 3 +x)x( 3 +x)( 3 +x)(1+x).
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
Exemple
Considérons le tableau suivant :
i
0
..
.
xi
x0
..
.
yi
n+1
x0
n
xn
xnn+1
..
.
Le polynôme d’interpolation peut être donné explicitement :
Pn (x) = x n+1 −
n
Y
(x − xi ).
i=0
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
Expression de l’erreur
Théorème
Soient f une fonction de classe C n+1 [a, b] avec a = mink xk et
b = maxk xk et Pn le polynôme 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 :
n
En (t) = f (t) − pn (t) =
f (n+1) (ξt ) Y
(t − xi )
(n + 1)!
i=0
Théorème de Cauchy
n
Y
En (t) = f (t) − pn (t) = [x0 , . . . , xn , t]
(t − xi )
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
i=0
Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
Majoration de l’erreur : Cas d’abscisses équidistantes
Théorème
Soientt f une fonction de classe C n+1 [a, b] avec
a = mink xk = x0 et b = maxk xk = xn et Pn le polynôme
interpolant f en n + 1 abscices équidistantes x0 , · · · , xn
appartenant à [a, b] et yi = f (xi ). Alors
1
max |f (t) − pn (t)| ≤
4(n + 1)
x∈[a,b]
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
b−a
n
n+1
max |f (n+1) (t)|
t∈[a,b]
Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
Utilisation de Matlab ou Octave
Fonctions Matlab/Octave
En Matlab/Octave on peut calculer les polynômes d’
interpolation en utilisant les commandes polyfit et polyval.
1
p = polyfit(x,y,n) calcule les coefficients du polynôme de
c n qui interpole les valeurs y aux points x.
degrÃ
2
px = polyval(p,t) calcule les valeurs px dâun polynôme de
c n, dont les n + 1 coefficients sont memorisÃs
c
degrÃ
dans le vecteur p, au point t, c’est-Ã -dire :
px = p1 t n + . . . + pn t + pn+1 .
Sadok Hassane, Site web : www-lmpa.univ-littoral.fr/∼sadok
Cours d’Analyse Numérique, Chapitre 1 : Interpolation
Interpolation Polynomiale
Construction du polynôme d’interpolation
Polynôme d’interpolation et base de Newton
comparaison
Erreur d interpolation
Programmation
Installation d’ Octave
Le logiciel Octave est accessible pour ;
1
Windows
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 d’Analyse Numérique, Chapitre 1 : Interpolation

Documents pareils