Vous êtes sur la page 1sur 32

Chapitre 3 Interpolation

Mathmatiques pour ingnieur


Universit dAvignon
20 avril 2012
CERI (Universit dAvignon) MATH 1 / 24
1
Introduction
2
Matrice de Vandermonde
3
Interpolation de Lagrange
4
Interpolation de Newton
CERI (Universit dAvignon) MATH 2 / 24
Introduction Motivation
Problme fondamental de
linterpolation
Etant donn un ensemble de points
{(x
i
, y
i
)}
n
i =0
,
il sagit de construire une fonction p
relativement simple et qui passe par les
donnes :
p(x
i
) = y
i
pour i = 0, 1, 2, . . . , n
Les points (x
i
, y
i
) sont appels points de
collocation ou points dinterpolation
CERI (Universit dAvignon) MATH 3 / 24
Introduction Motivation (suite)
Pourquoi vouloir interpoler des donnes?
Les donnes sont les rsultats de mesures exprimentales et
lexpression exacte de f nest pas connue.
f est connue davance mais trop complique manipuler.
Lexpression de la fonction f nest pas connue mais seulement en
certains points (x
i
, f (x
i
)) pour i = 0, 1, 2, . . . , n.
Permet dvaluer f (x) pour des valeurs de x diffrentes des x
i
.
Le calcul de f peut tre trs coteux, donc on ne veut pas valuer
f trop souvent.
Particulirement utile pour la drivation et lintgration numrique.
CERI (Universit dAvignon) MATH 4 / 24
Introduction Motivation (suite)
Pourquoi vouloir interpoler des donnes?
Les donnes sont les rsultats de mesures exprimentales et
lexpression exacte de f nest pas connue.
f est connue davance mais trop complique manipuler.
Lexpression de la fonction f nest pas connue mais seulement en
certains points (x
i
, f (x
i
)) pour i = 0, 1, 2, . . . , n.
Permet dvaluer f (x) pour des valeurs de x diffrentes des x
i
.
Le calcul de f peut tre trs coteux, donc on ne veut pas valuer
f trop souvent.
Particulirement utile pour la drivation et lintgration numrique.
CERI (Universit dAvignon) MATH 4 / 24
Introduction Motivation (suite)
Pourquoi vouloir interpoler des donnes?
Les donnes sont les rsultats de mesures exprimentales et
lexpression exacte de f nest pas connue.
f est connue davance mais trop complique manipuler.
Lexpression de la fonction f nest pas connue mais seulement en
certains points (x
i
, f (x
i
)) pour i = 0, 1, 2, . . . , n.
Permet dvaluer f (x) pour des valeurs de x diffrentes des x
i
.
Le calcul de f peut tre trs coteux, donc on ne veut pas valuer
f trop souvent.
Particulirement utile pour la drivation et lintgration numrique.
CERI (Universit dAvignon) MATH 4 / 24
Introduction Motivation (suite)
Pourquoi vouloir interpoler des donnes?
Les donnes sont les rsultats de mesures exprimentales et
lexpression exacte de f nest pas connue.
f est connue davance mais trop complique manipuler.
Lexpression de la fonction f nest pas connue mais seulement en
certains points (x
i
, f (x
i
)) pour i = 0, 1, 2, . . . , n.
Permet dvaluer f (x) pour des valeurs de x diffrentes des x
i
.
Le calcul de f peut tre trs coteux, donc on ne veut pas valuer
f trop souvent.
Particulirement utile pour la drivation et lintgration numrique.
CERI (Universit dAvignon) MATH 4 / 24
Introduction Motivation (suite)
Pourquoi vouloir interpoler des donnes?
Les donnes sont les rsultats de mesures exprimentales et
lexpression exacte de f nest pas connue.
f est connue davance mais trop complique manipuler.
Lexpression de la fonction f nest pas connue mais seulement en
certains points (x
i
, f (x
i
)) pour i = 0, 1, 2, . . . , n.
Permet dvaluer f (x) pour des valeurs de x diffrentes des x
i
.
Le calcul de f peut tre trs coteux, donc on ne veut pas valuer
f trop souvent.
Particulirement utile pour la drivation et lintgration numrique.
CERI (Universit dAvignon) MATH 4 / 24
Introduction Motivation (suite)
Pourquoi vouloir interpoler des donnes?
Les donnes sont les rsultats de mesures exprimentales et
lexpression exacte de f nest pas connue.
f est connue davance mais trop complique manipuler.
Lexpression de la fonction f nest pas connue mais seulement en
certains points (x
i
, f (x
i
)) pour i = 0, 1, 2, . . . , n.
Permet dvaluer f (x) pour des valeurs de x diffrentes des x
i
.
Le calcul de f peut tre trs coteux, donc on ne veut pas valuer
f trop souvent.
Particulirement utile pour la drivation et lintgration numrique.
CERI (Universit dAvignon) MATH 4 / 24
Introduction Interpolation polynmiale
Dans ce chapitre, il sera surtout question dinterpolation polynmiale,
la fonction p sera de la forme :
p(x) = a
0
+ a
1
x + a
2
x
2
+ a
3
x
3
+ + a
n
x
n
Exemple 3 points : (2, 15), (1, 3), (3, 5)
On cherche un polynme dinterpolation
de la forme
p(x) = a
0
+ a
1
x + a
2
x
2
Pour cela, on doit calculer les a
i
:
_
_
_
a
0
2a
1
+ 4a
2
= 15
a
0
+ a
1
+ a
2
= 3
a
0
+ 3a
1
+ 9a
2
= 5
Et si on a 4 points? Et si on veut un
polynme de degr 5 ?
CERI (Universit dAvignon) MATH 5 / 24
Introduction Choix du degr
Intuitivement, il faut obtenir un systme dquations avec autant
dinconnues que dquations. Ce qui nous amne parler du lien entre
le degr dun polynme et le nombre de points de collocation.
Dnition
Le degr dun polynme correspond au plus grand exposant de x
devant lequel le coefcient nest pas nul (le monme de puissance
maximale non-nul). Un polynme
p(x) = a
0
+ a
1
x + a
2
x
2
+ a
3
x
3
+ + a
n
x
n
est de degr n si a
n
= 0 et a
n+m
= 0 m 1
Thorme
Tout polynme de degr n 1 admet trs exactement n racines (avec
multiplicits) qui peuvent tre relles ou complexes conjugues. (On
sait que r est une racine de p
n
(x) si p
n
(r ) = 0.)
CERI (Universit dAvignon) MATH 6 / 24
Introduction Choix du degr
Corrolaire
Par (n + 1) points de collocation dabscisses distinctes (x
i
, y
i
) pour
i = 0, 1, 2, , n), on ne peut faire correspondre quun et un seul
polynme de degr n.
Ce corrolaire nous garanti lunicit du polynme mais ne dit rien de
son existence. Nous dmontrerons lexistence dans ce qui suit par
construction.
Dnition 5.1
Lunique polynme de degr n passant par les points ((x
i
, f (x
i
)) pour
i = 0, 1, 2, , n) est appel linterpolant de f de degr n aux
abscisses (noeuds) x
0
, x
1
, , x
n
.
CERI (Universit dAvignon) MATH 7 / 24
Matrice de Vandermonde Approche par la Matrice de Vandermonde
Commmenons par un exemple 4 points : on cherche un polynme
p
3
qui passe par (x
0
, y
0
), (x
1
, y
2
), (x
2
, y
2
), (x
3
, y
3
) :
p
3
(x) = a
0
+ a
1
x + a
2
x
2
+ a
3
x
3
Les galits p
3
(x
i
) = y
i
scrivent
_

_
a
0
+ a
1
x
0
+ a
2
x
2
0
+ a
3
x
3
0
= y
0
a
0
+ a
1
x
1
+ a
2
x
2
1
+ a
3
x
3
1
= y
1
a
0
+ a
1
x
2
+ a
2
x
2
2
+ a
3
x
3
2
= y
2
a
0
+ a
1
x
3
+ a
2
x
2
3
+ a
3
x
3
3
= y
3
ou sous forme matricielle
_

_
1 x
0
x
2
0
x
3
0
1 x
1
x
2
1
x
3
1
1 x
2
x
2
2
x
3
2
1 x
3
x
2
3
x
3
3
_

_
_

_
a
0
a
1
a
2
a
3
_

_
=
_

_
y
0
y
1
y
2
y
3
_

_
Va = y
CERI (Universit dAvignon) MATH 8 / 24
Matrice de Vandermonde Approche par la Matrice de Vandermonde
Dans le cas gnral les galits
a
0
+ a
1
x
i
+ a
2
x
2
i
+ a
3
x
3
i
+ + a
n
x
n
i
= f (x
i
) pour i = 0, 1, 2, . . . , n
produiront un systme linaire de (n + 1) quations en (n + 1)
inconnues. La matrice ainsi cre est appele matrice de
Vandermonde.
Systme matriciel de Vandermonde
_

_
1 x
0
x
2
0
x
3
0
x
n
0
1 x
1
x
2
1
x
3
1
x
n
1
1 x
2
x
2
2
x
3
2
x
n
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1 x
n
x
2
n
x
3
n
x
n
n
_

_
_

_
a
0
a
1
a
2
.
.
.
a
n
_

_
=
_

_
f (x
0
)
f (x
1
)
f (x
2
)
.
.
.
f (x
n
)
_

_
CERI (Universit dAvignon) MATH 9 / 24
Matrice de Vandermonde Exemple 5.1
Pour le polynme de degr 3 passant par (0, 1), (1, 2), (2, 9) et (3, 28)
on a le systme
_

_
1 0 0 0
1 1 1 1
1 2 4 8
1 3 9 27
_

_
_

_
a
0
a
1
a
2
a
3
_

_
=
_

_
1
2
9
28
_

_
donnant a
0
= 1,a
1
= a
2
= 0 et a
3
= 1 i.e. p(x) = 1 + x
3
. Mais si on
retire le dernier points de collocation on doit rsoudre un autre
systme linaire :
_
_
1 0 0
1 1 1
1 2 4
_
_
_
_
a
0
a
1
a
2
_
_
=
_
_
1
2
9
_
_
CERI (Universit dAvignon) MATH 10 / 24
Matrice de Vandermonde Exemple 5.1
Remarques
Si les abscisses sont distinctes (ce qui est notre cas) alors la
matrice de Vandermonde est inversible. Ce qui dmontre
lexistence dun interpolant quelque soit lensemble de points de
collocation dabscisses distinctes.
Pour la rsolution du systme, on peut utiliser llimination de
Gauss ou la dcomposition LU vus au chapitre prcdent.
lajout ou le retrait dun point de collocation ncessite la rsolution
dun systme compltement diffrent du systme initiel, ceci
illustre le peu de exibilit de cette mthode.
CERI (Universit dAvignon) MATH 11 / 24
Matrice de Vandermonde Exemple 5.1
Remarques
Si les abscisses sont distinctes (ce qui est notre cas) alors la
matrice de Vandermonde est inversible. Ce qui dmontre
lexistence dun interpolant quelque soit lensemble de points de
collocation dabscisses distinctes.
Pour la rsolution du systme, on peut utiliser llimination de
Gauss ou la dcomposition LU vus au chapitre prcdent.
lajout ou le retrait dun point de collocation ncessite la rsolution
dun systme compltement diffrent du systme initiel, ceci
illustre le peu de exibilit de cette mthode.
CERI (Universit dAvignon) MATH 11 / 24
Matrice de Vandermonde Exemple 5.1
Remarques
Si les abscisses sont distinctes (ce qui est notre cas) alors la
matrice de Vandermonde est inversible. Ce qui dmontre
lexistence dun interpolant quelque soit lensemble de points de
collocation dabscisses distinctes.
Pour la rsolution du systme, on peut utiliser llimination de
Gauss ou la dcomposition LU vus au chapitre prcdent.
lajout ou le retrait dun point de collocation ncessite la rsolution
dun systme compltement diffrent du systme initiel, ceci
illustre le peu de exibilit de cette mthode.
CERI (Universit dAvignon) MATH 11 / 24
Interpolation de Lagrange Approche de Lagrange
Lapproche par la matrice de Vandermonde nest pas satisfaisante. On
voudrait une mthode de construction des polynmes de collocation
qui soit systmatique.
Interpolation de Lagrange
Lapproche de Lagrange consiste introduire les polynmes de degr
n de la forme
L
i
(x) =
(x x
0
) (x x
i 1
)(x x
i +1
) (x x
n
)
(x
i
x
0
) (x
i
x
i 1
)(x
i
x
i +1
) (x
i
x
n
)
=
n

j =i
x x
j
x
i
x
j
on a alors :
L
i
(x
i
) = 1 L
i
(x
j
) = 0 i = j
CERI (Universit dAvignon) MATH 12 / 24
Interpolation de Lagrange Exemples
Interpolation n + 1 points de collocation
Soit (x
0
, f (x
0
)), (x
1
, f (x
1
)), (x
n
, f (x
n
)) alors linterpolant de degr n
de f est
p
n
(x) =
n

i =0
f (x
i
)L
i
(x)
Cest la formule de Lagrange
CERI (Universit dAvignon) MATH 13 / 24
Interpolation de Lagrange Exemples
Exemple 5.2
On cherche la droite passant par les points (2, 3) et (5, 6). Utilisant la
formule de Lagrange on a
L
0
(x) =
(x x
1
)
(x
0
x
1
)
=
(x 5)
(2 5)
L
1
(x) =
(x x
0
)
(x
1
x
0
)
=
(x 2)
(5 2)
p
1
(x) = 3
(x 5)
(3)
+ (6)
(x 2)
3
= (x 5) 2(x 2) = 3x +9
CERI (Universit dAvignon) MATH 13 / 24
Interpolation de Lagrange Exemples
Exemple 5.3
On cherche linterpolant passant par les points (1, 2), (3, 7) et (4, 1).
Utilisant la formule de Lagrange on a
L
0
(x) =
(x x
1
)(x x
2
)
(x
0
x
1
)(x
0
x
2
)
=
(x 3)(x 4)
(1 3)(1 4)
=
(x 3)(x 4)
6
L
1
(x) =
(x x
0
)(x x
2
)
(x
1
x
0
)(x
1
x
2
)
=
(x 1)(x 4)
(3 1)(3 4)
=
(x 1)(x 4)
2
L
1
(x) =
(x x
0
)(x x
1
)
(x
2
x
0
)(x
2
x
1
)
=
(x 1)(x 3)
(4 1)(4 3)
=
(x 1)(x 3)
3
p
2
(x) = 2L
0
(x) +7L
1
(x) L
2
(x)
p
2
(x) =
(x 3)(x 4)
3

7(x 1)(x 4)
2

(x 1)(x 3)
3
CERI (Universit dAvignon) MATH 14 / 24
Interpolation de Lagrange Exemples
Exemple 5.4
On cherche linterpolant passant par les points (0, 1), (1, 2), (2, 9) et
(3, 28). Utilisant la formule de Lagrange on a
L
0
(x) =
(x x
1
)(x x
2
)(x x
3
)
(x
0
x
1
)(x
0
x
2
)(x
0
x
3
)
=
(x 1)(x 2)(x 3)
6
L
1
(x) =
(x x
0
)(x x
2
)(x x
3
)
(x
1
x
0
)(x
1
x
2
)(x
1
x
3
)
=
x(x 2)(x 3)
2
L
2
(x) =
(x x
0
)(x x
1
)(x x
3
)
(x
2
x
0
)(x
2
x
1
)(x
2
x
3
)
=
x(x 1)(x 3)
2
L
3
(x) =
(x x
0
)(x x
1
)(x x
2
)
(x
3
x
0
)(x
3
x
1
)(x
3
x
2
)
=
x(x 1)(x 2)
6
p
3
(x) = 1L
0
(x) + 2L
1
(x) + 9L
2
(x) + 28L
3
(x)
CERI (Universit dAvignon) MATH 15 / 24
Interpolation de Lagrange Exemples
Exemple 5.4 suite
On cherche linterpolant passant par les points (0, 1), (1, 2), (2, 9) et
(3, 28). Utilisant la formule de Lagrange on a
p
3
(x) =
(x 1)(x 2)(x 3)
6
+ 2
x(x 2)(x 3)
2
+ 9
x(x 1)(x 3)
2
+ 28
x(x 1)(x 2)
6
=
(x 1)(x 2)(x 3)
6
+ x(x 2)(x 3)
9
x(x 1)(x 3)
2
+ 14
x(x 1)(x 2)
3
Il sagit ici des donnes de lexemple 5.1. Le polynme tant unique on
est garanti quen dveloppant la formule de Lagrange on aura
p
3
(x) = 1 + x
3
(la solution obtenue dans lexemple 5.1)
CERI (Universit dAvignon) MATH 16 / 24
Interpolation de Newton Approche de Newton, diffrences divises :
Lapproche par la matrice de Vandermonde et celle de Lagrange ne
sont pas satisfaisante car non rcursives. On voudrait une mthode de
construction des polynmes de collocation qui soit systmatique.
On propose une troisime construction des polynmes dinterpolation,
cest lapproche de Newton. Cette approche permet :
une valuation trs conomique du polynme dinterpolation.
la rcursivit
CERI (Universit dAvignon) MATH 17 / 24
Interpolation de Newton Approche de Newton
Polynme de Newton
Au lieu dutiliser le dveloppement usuel dun polynme, on choisit
p
n
(x) = a
0
+ a
1
(x x
0
)
+ a
2
(x x
0
)(x x
1
)
+ a
3
(x x
0
)(x x
1
)(x x
2
)
.
.
.
+ a
n1
(x x
0
)(x x
1
)(x x
2
) (x x
n2
)
+ a
n
(x x
0
)(x x
1
)(x x
2
) (x x
n2
)(x x
n1
)
Si a
n
= 0 alors p
n
est de degr n.
Rcursivit
Par sa construction le polynme de Newton satisfait la rcursion
p
n
(x) = p
n1
(x) + a
n
(x x
0
)(x x
1
)(x x
2
) (x x
n1
)
CERI (Universit dAvignon) MATH 18 / 24
Interpolation de Newton Dnition des coefcients
p
n
(x) =a
0
+ a
1
(x x
0
) + a
2
(x x
0
)(x x
1
)
+ a
3
(x x
0
)(x x
1
)(x x
2
) +
+ a
n
(x x
0
)(x x
1
)(x x
2
) (x x
n2
)(x x
n1
)
Puisque lon veut un polynme de collocation, les coefcients
a
0
, a
1
, , a
n
devront tre particuliers. Soient les n + 1 points de
collocation (x
i
, f (x
i
)) on veut
p
n
(x
0
) = a
0
= f (x
0
)
p
n
(x
1
) = a
0
+ a
1
(x
1
x
0
) = f (x
1
)
a
1
=
f (x
1
) a
0
x
1
x
0
=
f (x
1
) f (x
0
)
x
1
x
0
CERI (Universit dAvignon) MATH 19 / 24
Interpolation de Newton Dnition des coefcients
p
n
(x
2
) = a
0
+ a
1
(x
2
x
0
) + a
2
(x
2
x
0
)(x
2
x
1
) = f (x
2
)
a
2
=
f (x
2
) a
0
a
1
(x
2
x
0
)
(x
2
x
1
)(x
2
x
0
)
=
1
(x
2
x
0
)
_
f (x
2
) f (x
0
)
(x
2
x
1
)

f (x
1
) f (x
0
)
(x
1
x
0
)
(x
2
x
0
)
(x
2
x
1
)
_
=
1
(x
2
x
0
)
_
f (x
2
) f (x
1
) + f (x
1
) f (x
0
)
(x
2
x
1
)

f (x
1
) f (x
0
)
(x
1
x
0
)
(x
2
x
0
)
(x
2
x
1
)
_
=
=
1
(x
2
x
0
)
_
f (x
2
) f (x
1
)
(x
2
x
1
)

f (x
1
) f (x
0
)
(x
1
x
0
)
_
On peut continuer ainsi, obtenant des termes comprenant des
diffrences entre les diffrentes valuations de f .
CERI (Universit dAvignon) MATH 20 / 24
Interpolation de Newton Diffrences divises
On introduit la notion de diffrences divises. Dabord on pose
f [x
i
] = f (x
i
).
Premires diffrences divises
f [x
i
, x
i +1
] =
f [x
i +1
] f [x
i
]
x
i +1
x
i
=
f (x
i +1
) f (x
i
)
x
i +1
x
i
Deuximes diffrences divises
f [x
i
, x
i +1
, x
i +2
] =
f [x
i +1
, x
i +2
] f [x
i
, x
i +1
]
(x
i +2
x
i
)
n-imes diffrences divises
f [x
0
, x
1
, x
2
, . . . , x
n
] =
f [x
1
, x
2
, . . . , x
n
] f [x
0
, x
1
, x
2
, . . . , x
n1
]
(x
n
x
0
)
CERI (Universit dAvignon) MATH 21 / 24
Interpolation de Newton Diffrences divises
Utilisant les diffrences divises on a
a
0
= f [x
0
] a
1
= f [x
0
, x
1
] a
2
=
f [x
1
, x
2
] f [x
0
, x
1
]
(x
2
x
0
)
= f [x
0
, x
1
, x
2
]
Interpolant avec 2 points de collocation
p
1
(x) = f (x
0
) + f [x
0
, x
1
](x x
0
)
est lunique polynme de collocation de degr 1 passant par (x
0
, f (x
0
))
et (x
1
, f (x
1
)).
Interpolant avec 3 points de collocation
p
2
(x) = f (x
0
) + f [x
0
, x
1
](x x
0
) + f [x
0
, x
1
, x
2
](x x
0
)(x x
1
)
= p
1
(x) + f [x
0
, x
1
, x
2
](x x
0
)(x x
1
)
est lunique polynome passant par les points (x
0
, f (x
0
)), (x
1
, f (x
1
)) et
(x
2
, f (x
2
)).
CERI (Universit dAvignon) MATH 22 / 24
Interpolation de Newton Calcul des coefcients du polynme de Newton
On peut continuer la construction pour n + 1 points de collocation.
Lunique polynme de Newton de degr n passant par les (n + 1)
points de collocation ((x
i
, f (x
i
)) pour i = 0, 1, 2, , n) peut scrire
sous la forme rcursive :
p
n
(x) = p
n1
(x) + a
n
(x x
0
)(x x
1
) (x x
n1
)
et les coefcients de ce polynme sont les diffrences divises :
a
i
= f [x
0
, x
1
, x
2
, . . . , x
i
] pour 0 i n
En plus de pouvoir se construire de manre rcursive, les polynmes
de Newton ont une seconde qualit : il est facile dvaluer les
ceofcients a
i
. Pour cela on construit une table dite table des
diff rences divises.
CERI (Universit dAvignon) MATH 23 / 24
Interpolation de Newton Calcul des coefcients du polynme de Newton
La manire la plus simple pour construire les coefcients consiste
construire une table dite de diffrences divises de la faon suivante.
Table de diffrences divises
x
i
f [x
i
] f [x
i
, x
i +1
] f [x
i
, x
i +1
, x
i +2
] f [x
i
, x
i +1
, x
i +2
, x
i +3
]
x
0
f (x
0
)
f [x
0
, x
1
]
x
1
f (x
1
) f [x
0
, x
1
, x
2
]
f [x
1
, x
2
] f [x
0
, x
1
, x
2
, x
3
]
x
2
f (x
2
) f [x
1
, x
2
, x
3
]
f [x
2
, x
3
]
x
3
f (x
3
)
CERI (Universit dAvignon) MATH 24 / 24

Vous aimerez peut-être aussi