Vous êtes sur la page 1sur 24

Interpolation de Lagrange

OBJECTIFS

-Représenter f par une fonction simple,


facile à évaluer

Pr H. El Ouardi 1
Exemple de motivation
Année 1975 1980 1985 1990
Espérance de vie 60 67 71 70

Questions : Peut-on déterminer


l’espérance de vie en 1977, 1986, …

2
Approximation de fonctions
• Soit une fonction f (inconnue explicitement)
– connue seulement en certains points x0,x1…xn
– ou évaluable par un calcul coûteux.

• Problème :
– il existe une infinité de solutions !

2
1
0
-1
-2
-3
-4
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8

3
Approximation de fonctions
• Il faut se restreindre à une famille de fonctions
– polynômes,
– exponentielles,
– fonctions trigonométriques…

-1

-2

-3

-4
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8

4
Quelques méthodes d'approximation

Interpolation polynomiale
- polynômes de degré au plus n
• polynômes de Lagrange
• différences finies de
Newton, … (autres)

5
Théorème d’approximation de Weierstrass
soit f une fonction définie et continue sur l' intervalle a, b
Alors,   0, il existe un polynôme P ( x), définit sur a, b tel que :
f ( x)  P( x)    x  a, b f (x)  
f(x)+

P (x)
P(x)

f(x)
f (x)

f (x)  
f(x)-

plus  , est petit,


plus l' ordre du polynome est grand

ab ab

6
Interpolation polynomiale
• Le problème : les données, la solution recherchée
 x0 , y0  f ( x0 ) ,...,  xi , yi  f ( xi ) ,...,  xi , yi  f ( xi ) 
P( x) tel que P ( xi )  f ( xi ), i  0, n
• mauvaise solution : résoudre le système linéaire
n
P ( x )   ai x i  Va  y V : matrice de Vandermonde
i 0

• la combinaison linéaire de polynômes est un polynôme

P( x)  y0 P0 ( x)  ...  yi Pi ( x)  yn Pn ( x)

tel que Pi ( xi )  1 et Pi ( x j )  0 ji


ainsi P ( xi )  y0 P0 ( xi )  ...  yi Pi ( xi )  yn Pn ( xi )
  
0 1 0 7
Interpolation polynomiale : Lagrange

• Théorème
– Soient n+1 points distincts xi réels et n+1 réels yi,
il existe un unique polynôme p  Pn tel que
p(xi) = yi pour i = 0 à n
démonstration n
– Construction de p : p( x )   y i Li ( x )
i 0

avec Li polynôme de Lagrange x  x 


n
L (x)
j
i
x  x 
j 0
j i
i j
– Propriétés de Li L est un polynôme d’ordre n
• Li(xi)=1
• Li(xj)=0 (j  i)
8
Exemple n°1
• Exemple avec n=1
– on connaît 2 points (x0,y0) et (x1,y1)
– on cherche la droite y=ax+b (polynôme de degré 1)
qui passe par les 2 points :
• y 0 = a x0 + b a = (y0 - y1) / (x0 - x1)
y1
• y 1 = a x1 + b b = (x0 y1 - x1 y0) / (x0 - x1)
y0
y0  y1 x0 y 1  x1 y 0
– y x x0 x1
x0  x1 x0  x1
x  x1 x  x0 x  x1 x  x0
y  y0  y1  y0  y1
x0  x1 x0  x1 x0  x1 x1  x0
L0(x) L1(x)
9
Exemple n°2
• Exemple avec n=2
– on connaît 3 points (0,1), (2,5) et (4,17)
– polynômes de Lagrange associés :
L0 ( x ) 
 x  2  x  4 
L1 ( x ) 
x x  4 
L2 ( x ) 
x x  2 
8 4 8

0 2 4 0 2 4 0 2 4

10
Exemple n°2
– calcul du polynôme d'interpolation
30

25

• p(x)=L0(x) + 5 L1(x) + 17 L2(x) 20

15

10

0
-1 0 1 2 3 4 5

• en simplifiant, on trouve p(x)=x2+1

11
L’algorithme

Fonction y = lagrange(x,xi,yi)
pour i  1 jusqu' à n
pour j  1 jusqu' à n, j  i;
x  xi ( j )
l l*
xi (i )  xi ( j )
fait
y  y  yi * l
fait

Complexité du calcul : n2
12
Exemple n°3
• Exemple avec n=2 (fonction à approcher y=ex)
– on connaît 3 points (0,1), (2,7.3891) et (4,54.5982)
– Polynôme d'interpolation
• p(x) =L0(x) + 7.3891 L1(x) + 54.5982 L2(x)
60

50

40

30

20

10

-10
-1 0 1 2 3 4 5

13
Erreur
– Erreur d'interpolation e(x) = f(x) - p(x)
60

50

40

30

20

10

-10

-20
-1 0 1 2 3 4 5

14
Erreur d'interpolation
• Théorème :
– si f est n+1 dérivable sur [a,b],  x  [a,b], notons :
• I le plus petit intervalle fermé contenant x et les xi
• (x)=(x-x0)(x-x1)…(x-xn)
– alors, il existe   I tel que e x  
f    x 
( n 1 )

n  1!
– NB :  dépend de x

• Utilité = on contrôle l’erreur d’approximation donc .


la qualité de l’approximation
15
Lagrange : choix de n
• Supposons que l'on possède un nombre élevé de points
pour approcher f … faut-il tous les utiliser ?
– (calculs lourds)

• Autres méthodes (Méthode de Neville)


– on augmente progressivement n
– on calcule des Li de manière récursive
– on arrête dès que l'erreur est inférieure à un seuil
(d’ou l’utilité du calcul de l’erreur)

16
Interpolation polynomiale : Newton
• Polynômes de Newton :
– base = {1, (x-x0), (x-x0)(x-x1), …, (x-x0)(x-x1)…(x-xn-1)}

– on peut ré-écrire p(x) :


p(x)=a0 + a1(x-x0) + a2(x-x0)(x-x1)+…+ an(x-x0)(x-x1)…(x-xn-1)

– calcul des ak : méthode des différences divisées

17
Newton : différences divisées
• Définition :
– Soit une fonction f dont on connaît les valeurs en des points
distincts a, b, c, …
– On appelle différence divisée d’ordre 0, 1, 2,...,n
les expressions définies par récurrence sur l’ordre k :
– k=0 f [a] = f (a)
– k=1 f [a,b] = ( f [b] - f [a] ) / ( b - a )
– k=2 f [a,b,c] = ( f [a,c] - f [a,b] ) / ( c - b )

– … f [X,a,b] = ( f [X,b] - f [X,a] ) / ( b - a )


aX, bX, ab
18
Newton : différences divisées
• Théorèmes :
– détermination des coefficients de p(x) dans la base de
Newton :

f [x0, x1,…, xk] = ak avec k = 0 … n

– erreur d'interpolation :

e(x) = f [x0, x1,…, xn, x] (x)

19
Newton : différences divisées
• Calcul pratique des coefficients :

a0
x0 f [x0] a1
x1 f [x1] f [x0, x1] a2
x2 f [x2] f [x1, x2] f [x0, x1, x2]
… … … ...
… … … f [xn-3, xn-2, xn-1] an
xn f [xn] f [xn-1, xn] f [xn-2, xn-1, xn] … f [x0, ..., xn]

20
Newton : exemple
• (ex. n°2) : n=2 (0,1), (2,5) et (4,17)

a
0
0 f [x0]=1

2 f [x1]=5 f [x0, x1] a1


=(1-5)/(0-2)=2
4 f [x2]=17 f [x1, x2] f [x0, x1, x2] a2
=(5-17)/(2-4)=6 = (2-6)/(0-4)=1

p(x)=1 + 2x + x(x-2) (et on retombe sur p(x) = 1 + x2)


21
Newton : exemple
• (ex. n°2) : n=2 (0,1), (2,5) et (4,17)

a
0
0 f [x0]=1

2 f [x1]=5 f [x0, x1] a1


=(1-5)/(0-2)=2
4 f [x2]=17 f [x1, x2] f [x0, x1, x2] a2
=(5-17)/(2-4)=6 = (2-6)/(0-4)=1

p(x)=1 + 2x + x(x-2) (et on retombe sur p(x) = 1 + x2)


22
§§ Conclusion §§
• Interpolation polynomiale

– évaluer la fonction en un point : Polynôme de Lagrange;


Polynôme de Newton

----> Autres Méthodes

1) Méthode de Neville
2) Splines

23
Travaux Dirigés

24

Vous aimerez peut-être aussi