Académique Documents
Professionnel Documents
Culture Documents
Interpolation PDF
Interpolation PDF
Denis Vekemans
Thorme 1
Une condition ncessaire et suffisante pour quil existe un et un seul P Pn qui interpole f est que les
abscisses dinterpolation xi soient toutes distinctes.
Premire dmonstration
Pn i
On cherche le polynme P sous la forme P (x) = i=0 ai x .
On obtient le systme n + 1 quations et n + 1 inconnues ...
n
X
ai xij = f (xj ), j {0, 1, . . . , n}.
i=0
1 x0 . . . xn0
1 x1 . . . xn1 Y
.. .. .. = (xi xj )
. . . i>j
1 xn . . . xnn
est non nul. Cest quivalent dire que les abscisses dinterpolation xi sont toutes distinctes.
Deuxime dmonstration
Unicit
On suppose quil existe deux polyomes P Pn et Q Pn qui interpolent f en les points dabscisses x0 ,
x1 , . . ., xn . On dfinit alors R = P Q. On obtient alors que R est un polynme de Pn qui interpole la
fonction nulle en les points dabscisses x0 , x1 , . . ., xn . Il vient donc que R = 0, puis que P = Q.
Laboratoire de mathmatiques pures et appliques Joseph Liouville ; 50, rue Ferdinand Buisson BP 699 ; 62 228 Calais
cedex ; France
1
PLC1 Linterpolation polynomiale 2008
Existence
Pour montrer son existence, on le construit.
On a
P (x) + a0 + a1 x + . . . + an xn = 0
n
f (x0 ) + a0 + a1 x0 + . . . + an x0 = 0
f (x1 ) + a0 + a1 x1 + . . . + an xn1 = 0
...
f (xn ) + a0 + a1 xn + . . . + an xnn = 0
Do,
P (x) 1 x . . . xn
f (x0 ) 1 x0 . . . xn0
f (x1 ) 1 x1 . . . xn1 = 0.
.. .. .. ..
. . . .
f (xn ) 1 xn . . . xnn
Ou encore,
P (x) 1 x . . . xn 0 1 x . . . xn
0 1 x0 . . . xn0 f (x0 ) 1 x0 . . . xn0
0 1 x1 . . . xn1 = f (x1 ) 1 x1 . . . xn1 .
.. .. .. .. .. .. .. ..
. . . . . . . .
0 1 xn . . . xnn f (xn ) 1 xn . . . xnn
Et il sensuit quon peut exprimer P sous forme dun rapport de deux dtermnants
0 1 x . . . xn
f (x0 ) 1 x0 . . . xn0
f (x1 ) 1 x1 . . . xn1
.. .. .. ..
. . . .
f (xn ) 1 xn . . . xnn
P (x) = .
1 x0 . . . xn0
1 x1 . . . xn1
.. .. ..
. . .
1 xn . . . xnn
n
X (n)
Pn (x) = Li (x)f (xi )
i=0
2/12 Mathmatiques
PLC1 Linterpolation polynomiale 2008
o
n
Y
(n) x xj
Li (x) = .
xi xj
j=0 et j6=i
Ce polynme de Pn interpole bien f en les points dabscisses x0 , x1 , . . ., xn et est donc bien le polynme
dinterpolation de f en les points dabscisses x0 , x1 , . . ., xn , daprs le thorme 1.
Une autre formulation du polynme de Lagrange ...
On pose
n
Y
vn (x) = (x xj ).
j=0
Par consquent,
n
X f (xi )
Pn (x) = vn (x) .
(x xi )vn (xi )
i=0
Et,
(n) vn (x)
Li (x) = .
(x xi )vn (xi )
Le schma de Neville-Aitken.
On peut calculer rcursivement les polynmes de Lagrange laide du schma de Neville Aitken comme
suit ...
(i)
On nomme Tk le polynme qui interpole f en les points dabscisses xi , xi+1 , . . ., xi+k .
Alors,
T (i) (x) = f (xi )
0
(i)
(xi+k+1 x)Tk (x)(xi x)Tk
(i+1)
(x)
.
T (i) (x) = pour k {0, 1, . . . , n 1} et i {0, 1, . . . , n k 1}
k+1 xi+k+1 xi
3/12 Mathmatiques
PLC1 Linterpolation polynomiale 2008
pour x = xi , on a
=f (xi )
z }| { z =0 }| { (i+1)
(i)
(i) (xi+k+1 xi ) Tk (xi ) (xi xi ) Tk (xi )
Tk+1 (xi ) = = f (xi ).
xi+k+1 xi
pour x = xl , avec l {i + 1, i + 2, . . . , i + k}, on a
=f (xl ) =f (xl )
z }| { z }| {
(i) (i+1)
(i) (xi+k+1 xl ) Tk (xl ) (xi xl ) Tk (xl )
Tk+1 (xl ) = = f (xl ).
xi+k+1 xi
pour x = xi+k+1 , on a
=f (xi+k+1 )
=0 z }| {
z }| { (i) (i+1)
(i) (xi+k+1 xi+k+1 ) T k (xi ) (xi xi+k+1 ) T k (xi )
Tk+1 (xi+k+1 ) = = f (xi+k+1 ).
xi+k+1 xi
(i)
Ainsi, daprs le thorme 1, Tk+1 est le polynme de Pk+1 qui interpole f en les points dabscisses xi ,
xi+1 , . . ., xi+k+1 .
(0)
Tn est donc le polynme de Pn qui interpole f en les points dabscisses x0 , x1 , . . ., xn .
Ordre 1 :
xi0 f xi1 f
xi0 , xi1 f = .
xi0 xi1
Ordre k :
xi0 , xi1 , . . . , xik1 f
xi1 , xi2 , . . . , xik f
xi0 , xi1 , . . . , xik f = ,
xi0 xik
pour k {2, 3, . . . , n}.
Algorithme triangulaire pour les gnrer.
Thorme 2
X f (xi )
xi0 , xi1 , . . . , xik f = ,
v (xi )
i{i0 ,i1 ,...,ik }
o
Y
v(x) = (x xi ).
i{i0 ,i1 ,...,ik }
4/12 Mathmatiques
PLC1 Linterpolation polynomiale 2008
Dmonstration
On montre ce rsultat par rcurrence sur k.
Pour k = 0, on a v(x) = x xi0 , v (x) = 1 et xi0 f = f (xi0 ).
On suppose avoir dmontr que
X f (xi )
xi0 , xi1 , . . . , xik f = ,
v1 (xi )
i{i0 ,i1 ,...,ik }
o
Y
v1 (x) = (x xi )
i{i0 ,i1 ,...,ik }
et que
X f (xi )
xi1 , xi2 , . . . , xik+1 = ,
f v2 (xi )
i{i1 ,i2 ,...,ik+1 }
o
Y
v2 (x) = (x xi ).
i{i1 ,i2 ,...,ik+1 }
On va dmontrer que
X f (xi )
xi0 , xi1 , . . . , xik+1 = ,
f v3 (xi )
i{i0 ,i1 ,...,ik+1 }
o
Y
v3 (x) = (x xi ).
i{i0 ,i1 ,...,ik+1 }
xi0 , xi1 , . . . , xik+1 f
xi0 , xi1 , . . . , xik f xi1 , xi2 , . . . , xik+1 f
=
xi0 xik+1
1 X f (x )
= f (xi0 ) + f (xi )(
1
1 i
) k+1
xi0 xik+1 v1 (xi0 ) v1 (xi ) v2 (xi ) v2 (xik+1 )
i{i1 ,i2 ,...,ik }
X f (xi )
=
v3 (xi )
i{i0 ,i1 ,...,ik+1 }
car
Y
v1 (xi ) = (xi xi ),
i{i0 ,i1 ,...,ik }\{i }
Y
v2 (xi ) = (xi xi ),
i{i1 ,i2 ,...,ik+1 }\{i }
5/12 Mathmatiques
PLC1 Linterpolation polynomiale 2008
et
1 1
v1 (xi ) v2 (xi )
1 1
= Q Q
i{i0 ,i1 ,...,ik }\{i } (xi xi ) v2 ( i{i1 ,i2 ,...,ik+1 }\{i } (xi xi ))
(xi xik+1 ) (xi xi0 )
= Q
i{i0 ,i1 ,...,ik+1 }\{i } (xi xi )
xi0 xik+1
= Q
i{i0 ,i1 ,...,ik+1 }\{i } (xi xi )
xi0 xik+1
=
v3 (xi )
Thorme 3
f (x) = x0 f
+ (x x0 ) x0 , x1 f
+ ...
+ (x x0 )(x x1 ) . . . (x xn1 ) x0 , x1 , . . . , xn f
+ (x x0 )(x x1 ) . . . (x xn ) x, x0 , x1 , . . . , xn f .
Dmonstration
On a xf = f (x).
xf x0 f
On a x, x0 f = xx0 , puis f (x) = x0 f + (x x0 ) x, x0 f .
x,x0 f x0 ,x1 f
On a x, x0 , x1 f = xx1 , puis f (x) = x0 f + (x x0 ) x0 , x1 f + (x x1 ) x, x0 , x1 f =
x0 f + (x x0 ) x0 , x1 f + (x x0 )(x x1 ) x, x0 , x1 f .
Et ainsi de suite ...
Thorme 4
Le polynme dinterpolation de f en les points dabscisses x0 , x1 , . . ., xn scrit
Pn (x) = x0 f
+ (x x0 ) x0 , x1 f
+ ...
+ (x x0 )(x x1 ) . . . (x xn1 ) x0 , x1 , . . . , xn f .
Dmonstration
Daprs le thorme 2, on a
X n
f (x) f (xi )
x, x0 , x1 , . . . , xn f = + ,
vn (x) (xi x)vn (xi )
i=0
6/12 Mathmatiques
PLC1 Linterpolation polynomiale 2008
o
Y
v(x) = (x xi ),
i{i0 ,i1 ,...,ik }
Qn
avec vn (x) = i=0 (x xi ).
Or, on a vu
n
X f (xi )
Pn (x) = vn (x)
(x xi )vn (xi )
i=0
et, par consquent,
vn (x) x, x0 , x1 , . . . , xn f = f (x) Pn (x).
Pn (x) = x0 f
+ (x x0 ) x0 , x1 f
+ ...
+ (x x0 )(x x1 ) . . . (x xn1 ) x0 , x1 , . . . , xn f .
On dfinit En = f Pn .
Thorme 5
En (x) = (x x0 )(x x1 ) . . . (x xn ) x, x0 , x1 , . . . , xn f .
| {z }
=vn (x)
Dmonstration
Trivial.
Et, dune manire plus exploitable, ... en posant I = [min(mini xi , x), max(maxi xi , x)].
Thorme 6
Si f C n+1 (I), alors
vn (x) (n+1)
En (x) = f (),
(n + 1)!
avec I.
Dmonstration
On pose F = f Pn cvn o c = x, x0 , x1 , . . . , xn f .
On a F (xi ) = 0 pour i {0, 1, . . . , n}, et F (x) = 0, daprs le thorme 5. F possde donc au moins
n + 2 racines dans I.
Daprs le thorme de Rolle, F possde donc au moins n + 2 racines dans I.
...
7/12 Mathmatiques
PLC1 Linterpolation polynomiale 2008
Daprs le thorme de Rolle, F (n+1) possde donc au moins 1 racine dans I et on nomme lune de ces
racines.
On a
F (n+1) (t) = f (n+1) (t) Pn(n+1) (t) c vn(n+1) (t) .
| {z } | {z }
=0 =(n+1)!
Puis,
0 = F (n+1) () = f (n+1) () c(n + 1)!,
et
vn (x) (n+1)
En (x) = f ().
(n + 1)!
Thorme 7
Si f C n+1 (I), alors
f (n+1) ()
x, x0 , x1 , . . . , xn f =
(n + 1)!
avec I.
Dmonstration
Trivial.
Thorme 8
Les fonctions Tn satisfont la relation de rcurrence trois termes
Dmonstration
La formule trigonomtrique
pq p+q
cos p + cos q = 2 cos( ) cos( )
2 2
avec p = (n + 1) et q = (n 1) fournit immdiatement le rsultat.
8/12 Mathmatiques
PLC1 Linterpolation polynomiale 2008
Thorme 9
Les fonctions Tn sont des fonctions polynmes pour lesquelles le coefficient de xn est 2n1 .
Dmonstration
Une rcurrence simple depuis la formule de rcurrence trois termes induit que les fonctions Tn sont des
fonctions polynmes pour lesquelles le coefficient de xn est 2n1 .
Thorme 10
2i+1
Les n racines simples de Tn sont donnes par xi = cos 2n , pour i {0, 1, . . . , n 1}.
Dmonstration
2i+1
Tn (xi ) = cos narccos(cos ) = cos n 2i+1
2n 2n = cos
2i+1
2 = 0.
Tn possde donc les n racines simples xi = cos 2i+1
2n , pour i {0, 1, . . . , n 1}.
Thorme 11
i
Les n + 1 extrema de Tn sont donnes par x
ei = cos n xi ) = (1)i .
, pour i {0, 1, . . . , n} tels que Tn (e
Dmonstration
Tn (x) = sin (narccos(x)) 1x
n
2
.
Puis, Tn (e
xi ) = sin narccos(cos ni ) q n
= sin (i) q n
= 0.
1(cos( ni ))2 1(cos( ni ))2
xi ) = cos narccos(cos ni ) = cos n ni = cos (i) = (1)i .
Tn (e
Thorme 12
p Qn+1 , on a
1 |Tn+1 (x)|
= max max |p(x)|.
2n x[1,1] 2n x[1,1]
9/12 Mathmatiques
PLC1 Linterpolation polynomiale 2008
Dmonstration
Tn+1
On a 2n Qn+1 , daprs les thormes 9 et 10.
|Tn+1 | i
2n prend n+2 fois sa valeur maximale sur [1, 1] (aux points x
ei = cos n+1 , pour i {0, 1, . . . , n+1}
1
et cette valeur maximale est 2n , daprs le thorme 11.
Supposons quil existe p Qn+1 tel que
1
max |p(x)| < .
x[1,1] 2n
Tn+1
Le polynme r = 2n p est tel que r Pn .
(1)i
De plus, on a r(e
xi ) = 2n xi ), pour i {0, 1, . . . , n + 1} et r(e
p(e xi ) est alternativement positive et
1
ngative car p(e
xi ) < 2n .
Daprs le thorme des valeurs intermdiaires, r a donc au moins n + 1 racines distinctes. Or, r Pn ,
donc r = 0.
Thorme 13
Le choix des abscisses dinterpolation xi qui minimise le maximum de En (x) pour x [1, 1] est donn par
2i + 1
xi = cos , i {0, 1, . . . , n}.
2n + 2
10/12 Mathmatiques
PLC1 Linterpolation polynomiale 2008
Do
X 1
Ek (x) .
4n2
kKn
3. f est continue sur [0, 1] donc uniformment continue sur [0, 1]. Soit M = maxx[0,1] |f (x)|.
> 0, > 0 tel que a [0, 1], b [0, 1], |a b| < |f (a) f (b)| < .
X k
f (x) Bn (f )(x) = f (x) f ( ) Ek (x).
n
kIn
Puis,
X k X k
|f (x) Bn (f )(x)|
f (x) f ( n ) Ek (x) + f (x) f ( n ) Ek (x) .
kKn
kKn
| {z } | {z }
1 <
2M
4n2
Donc,
1
max |f (x) Bn (f )(x)| M + .
x[0,1] 2n2
Puis,
u
Bn (f ) f.
Ceci finit la dmonstration du thorme de Weierstrass : pour toute fonction continue f sur un segment,
il existe une suite de fonctions polynmes qui converge uniformment vers f .
Cest donc vrai galement pour le polynme dinterpolation de f sur [1, 1] en les points dabscisses
(n) 2i+1
xi = cos 2n+2 , i {0, 1, . . . , n}.
4. Une application du thorme de Weierstrass.
R1
p Pn , 0 g(x)p(x)dx, par linarit.
u
De plus, daprs le thorme de Weierstrass, pn Pn tel que pn g.
11/12 Mathmatiques
PLC1 Linterpolation polynomiale 2008
Donc, Z Z Z
1 1 1
2
(g(x)) dx = g(x)(g(x) pn (x))dx + g(x)pn (x)dx .
0
|0 {z } |0 {z }
maxx[0,1] |g(x)| =0
Puis, Z 1
(g(x))2 dx = 0,
0
et, comme g est continue, g = 0.
Rfrences
[1] C. Brezinski, Analyse Numrique Discrte, Publications du Laboratoire de Calcul de lUniversit des
Sciences et Techniques de Lille.
[2] M. Serfati, Exercices de mathmatiques. 3. Analyse II, Belin, Collection DIA, 1987.
12/12 Mathmatiques