Vous êtes sur la page 1sur 23

APPROXIMATION ET INTERPOLATION

Position du problme

f : fonction dfinie gnralement de faon discrte

Problme : dterminer une autre fonction de forme donne, qui approche


le mieux possible la fonction f .

- Approximation par collocation : g(xi) = f(xi) i = 0,...,n.

- Courbes osculatoires : g(xi) = f(xi) i = 0,...,n.


g'(xi) = f'(xi) i = 0,...,n.
.
.
g(p)(xi) = f(p) (xi) i = 0,...,n.

- Moindre carrs ( voir plus loin)


1
1. Approximation polynomiale :

On veut approcher l'ensemble discret dune fonction discrte f dont les points
sont reprsents par (xi, yi) par une fonction g ayant la forme d'un polynme de
degr n :

g(x)=Pn(x) = a0 + a1 x + a2 x2+...+ an-1 xn-1 + an xn

Approximation par collocation simple :

En galant l'expression de Pn en tout point (xi,yi), nous obtenons le systme


suivant, permettant la dtermination des coefficients du polynme
d'interpolation.

yi= Pn(xi) = a0 + a1 xi + a2 xi2+...+ an-1 xin-1 + an xin i = 0,n


2
1 x 0 x 02 x 0n 1 x 0n a 0 y 0
2 n 1 n y
1 x1 x1 x1 a
x1 1 1
.
=
.
.

n
1 x n x 2n x nn 1 x n a n y n

Limitations :
Apparition doscillations dans certains cas, lorsquon augmente le degr du
polynme dinterpolation.

3
2. Mthode de Newton :

Base sur la notion de diffrences divises :

Diffrence divise d'ordre 1 d'une fonction f relativement deux


abscisses distinctes et :

f () f ()
1
, f =

Pente de la corde


1 , f Drive premire du polynme d'interpolation de degr 1
4
Si f est continue et drivable sur l'intervalle [,], il existe de cet intervalle tel que

f ' () = 1 , f

Pour n+1 abscisses distinctes : xi i = 0,,n

f (x1 ) f (x 0 )
1
f=
x1 x 0
x 0 , x1

f (x 2 ) f (x1 )
1
f=
x 2 x1
x1 , x 2
.
.
.
f ( x n 1 ) f ( x n )
1
f=
x n 1 x n
x n 1 , x n

5
On forme ensuite les diffrences divises d'ordre 2 :

1x1x 2 f 1x 0 x1 f
2x 0 x1x 2 f =
x2 x0
1x 2 x 3 f 1x1x 2 f
2x1x 2 x 3 f =
x 3 x1
.
.
.

1x n 1x n f 1x n 2 x n 1 f
2x n 2 x n 1x n f =
x n x n 2

6
On montre que l'on a l'identit suivante :

f ( x0 ) f ( x1 )
n
f = +
( x0 x1 )( x0 x2 )...( x0 xn ) ( x1 x0 )( x1 x2 )...( x1 xn )
x0 ... xn

f ( xn )
+ ... +
( xn x1 )( xn x2 )...( xn xn 1 )

ou encore : j= n
f (x j )
n
x 0 ... x n f = i=n
j=0
(x
i =0 ,i j
j xi )

A titre d'exercice : tablir cette dernire formule pour n = 2 et n = 3.


7
Si f admet une drive nime continue, alors il existe de [a,b] :
le plus petit intervalle contenant les xi tel que :

f n
( )
x 0 ...x n f =
n

n!

Si f est un polynme P de degr n-1 :

nx 0 ... x n P = 0

Formule de Newton :

Ordre 0 : Diffrence divise d'ordre 1 base sur x0 et x :


f (x) f (x 0 )
1
f=
x x0
x 0 ,x
8
f ( x ) = f ( x 0 ) + ( x x 0 )1x 0 x f : formule de Newton d'ordre 0

Polynme d'ordre 0

Diffrence divise d'ordre 2 base sur x0, x1 et x :

f ( x) f ( x0 ) f ( x1 )
x2 , x , x f = + +
0 1 ( x x0 )( x x1 ) ( x0 x)( x0 x1 ) ( x1 x)( x1 x0 )

soit :
( x x1 ) f ( x0 ) ( x x1 ) f ( x1 )
( x x0 )( x x1 ) x2 , x , x f = f ( x)
0 1 ( x0 x1 ) ( x1 x0 )

f ( x1 ) f ( x0 )
( x x0 )( x x1 ) x2 , x , x f = f ( x) f ( x0 ) ( x x0 )
0 1
( x1 x0 )

1x f 9
0 x1
On en tire :

f ( x) = f ( x0 ) + ( x x0 ) 1x x f + ( x x0 )( x x1 ) x2 , x , x
0 1 0 1

f est alors un polynme de degr 1 et un reste qui s'annule si f est


un polynme de degr 1
La fonction peut donc tre approche par le polynme de degr 1 :

P1 ( x) = f ( x0 ) + ( x x0 ) 1x x f
0 1

A l'ordre n :

Polynme d'interpolation :

Pn ( x) = f ( x0 ) + ( x x0 ) x10 x1 f + ( x x0 )( x x1 ) x20 x1x2 f


+ ............................................ + ( x x0 )( x x1 )....( x xn 1 ) xn0 ... xn f
10
Mthode de Lagrange

Polynme d'interpolation Pn(x) calcul sous la forme d'une


combinaison linaire des polynmes de Lagrange.

n
Pn ( x ) = y i L i ( x )
i =0

avec n
(x x j )
j= 0
j i
Li ( x ) = n
(polynmes de Lagrange)
(x i x j )
j= 0
j i

11
Interpolation spline
Principe.
La fonction interpolante S(x) est constitue de morceaux de
polynmes de degr r qui se raccordent, ainsi que leurs drives
jusq' l'ordre r-1, aux points d'interpolation.

Splines usuelles : r = 3 Splines cubiques

La fonction d'interpolation concide avec les points interpoler,


ses drives premire et seconde se raccordent

Donc, sur chaque intervalle [xi , xi+1], la restriction de S(x) est un


polynme Pi(x) de degr 3 (ou plutt 3) tel que:
Pi(xi) = yi
Pi(xi+1) = yi+1 i = 0,,n-1
P'i(xi) = P'i+1(xi)
et P''i(xi) = P''i+1(xi) 12
Sur chaque intervalle [xi , xi+1], la restriction de S(x) est un polynme Pi(x)
de degr 3 : sa drive seconde est donc linaire, si on pose :

Pi "1 ( xi 1 ) = M i 1 Pi "1 ( xi ) = M i

On en dduit :
xi x x xi 1 hi = xi xi 1
Pi "1 ( x) = M i 1 + Mi
hi hi

En intgrant :

( xi x) 2 ( x xi 1 ) 2
P ( x) = M i 1
'
i 1 + Mi + Ci 1
2hi 2hi

( xi x)3 ( x xi 1 ) 2
Pi 1 ( x) = M i 1 + Mi + Ci 1 ( x xi 1 ) + K i 1
6hi 6hi

13
En imposant l'galit du polynme avec les valeurs de la fonction interpoler :

( xi xi 1 ) 3
2
h
yi 1 = Pi 1 ( xi 1 ) = M i 1 + K i 1 = M i 1 i + K i 1
6hi 6
( xi xi 1 ) 2
2
h
yi = Pi 1 ( xi ) = M i + Ci 1 ( xi xi 1 ) + K i 1 = M i i + Ci 1hi + K i 1
6hi 6
Ceci permet la dtermination des constantes d'intgration, soit :

hi2 yi yi 1 hi
K i 1 = yi 1 M i 1 et Ci 1 = ( M i M i 1 )
6 hi 6
Il ne reste plus qu' galer les drives premires de Pi-1 et Pi en xi pour tablir les
relations permettant de dterminer les Mi et donc des polynmes, soit :

hi + hi +1
hi
M i 1 + Mi +
hi +1
M i +1 =
1
( yi +1 yi ) ( yi yi 1 )
1
i = 1,,n-1
6 3 6 hi +1 hi

Systme n-1 quations et n+1 inconnues, 2 inconnues sont imposer

On prend M0 = Mn = 0 : splines naturelles 14


Mthode des moindres carrs

Principe :
Minimiser la somme des carrs des distances entre les points (xi, yi) et (xi, g(xi)) :
n
D = (y i g ( x i ) )
2

i =0

Cas o g est un polynme de degr r (non ncessairement gal n)

( )
n
D = yi ( a0 + a1 xi + ... + ak x + ...a x )
k r 2
i r i
i =0

Les valeurs recherches sont les coefficients du polynme


d'interpolation qui doivent rendre minimum la quantit D :
On doit donc crire :

D
( )
n
= 2 yi ( a0 + a1 xi + ... + ak xik + ...ar xir ) .( xik ) = 0
ak i = 0 15
soit :
n k n k +1 n k+r n
x i a 0 + x i a 1 + .... x i a r = ( x ik .y i )
i =0 i =0 i =0 i =0

En crivant ces relations pour k = 0,1,2,,r; on obtient le systme suivant

n +1

xi i
x 2
i a0 yi
x r

r +1
xi i
x 2
i
x 3
xi 1 xi yi
a
xi2

i
x 3
i
x 4
i = i yi
x r +2
x 2

.
.
2r

ix r
i
x r +1
i
x r +2
xi ar xi yi
r

16
17
Interpolation linaire :

On cherche la droite dquation y = ax +b, qui approche un


nuage de points au sens des moindres carrs

cov(x , y) x. cov(x , y)
a= b = y = y ax
V( x ) V( x )

cov(x, y)
Coefficient de corrlation : =
x . y
3
Bonne corrlation si
2
1 n
Rappels V ( x) = i ( x x )2
= x 2
x 2

n + 1 i =0
1 n
cov( x, y ) =
n + 1 i =0
( xi x )( yi x ) = x. y x. y
18
Approximation des drives d'une fonction

1. Drives premires

f ( xi +1 ) f ( xi ) ou f ( xi ) f ( xi 1 )
Intuitivement : f ' ( xi ) f ' ( xi )
xi +1 xi xi xi 1

Dveloppement limit de f au voisinage de xi

f ( xi + h) = f ( xi ) + hf ' ( xi ) + o(h 2 ) h = xi- xi-1

f ( xi + h) f ( xi )
f ' ( xi ) = + o( h)
h
Premier ordre droite
Valeur approch de f'(xi)
19
ou encore :

f ( xi h) = f ( xi ) hf ' ( xi ) + o(h 2 )

f ( xi ) f ( xi h)
f ' ( xi ) = + o( h) Premier ordre gauche
h

Valeur approch de f'(xi)

Diffrences dcentres

20
Diffrences centres
h2
f ( xi + h) = f ( xi ) + hf ' ( xi ) + f " ( xi ) + O(h 2 )
2
h2
f ( xi h) = f ( xi ) hf ' ( xi ) + f " ( xi ) + O(h 2 )
2
f ( xi + h) f ( xi h) = 2hf ' ( xi ) + O(h 3 )

f ( xi + h) f ( xi h) Diffrence centre :
f ' ( xi ) = + O(h 2 )
2h second ordre

Valeur approch de f'(xi)

Remarques : formule non utilisables sur la frontire (x0 ou xn )

21
Remarque :

La formule prcdente peut tre obtenue en approchant la fonction


driver par un polynme (interpolation de Lagrange) de degr 1

P1 ( x) = f ( x0 ) L0 ( x) + f ( x1 ) L1 ( x)
x x0 x x0
= f ( x0 ) + f ( x1 )
x0 x1 x0 x1

La drive de P1 en x0 vaut alors :

f ( x1 ) f ( x0 )
P '1 ( x0 ) =
x1 x0

22
n impair

n pair

n=1 n=2
p A0 A1 A2 A3 A4 A5 p A0 A1 A2 A3 A4 A5
2 2 1 2 1 1
4 12 8 1 4 12 8 1
6 60 45 9 1 6 180 270 27 2
8 840 672 168 32 3 8 5040 8064 1008 128 9
10 2520 2100 600 150 25 2 10 25200 42000 6000 1000 125 8

23

Vous aimerez peut-être aussi