INTERPOLATION de LAGRANGE

__________________

 

Problème 1

Etant donnés n points distincts x0, x1, ….,xn d'un intervalle fermé borné [a,b] de R, et une fonction f définie sur [a,b] à valeurs dans R, on cherche un polynôme P tel que P(xi) = f(xi) pour i = 0, 1, ….,n.

 

Théorème 1:

Il existe un unique polynôme P de degré £ n tel que :

pour i = 0, 1,…..,n : P(xi) = f(xi). (1)

Ce polynôme est donné par :

où les (n+1) polynômes Li(X) sont donnés par:

,

et constituent une base de Rn[X].

 

Démonstration: Les polynômes Li(X) sont de degré n et ils vérifient:

.

De plus, les polynômes Li sont linéairement indépendants en tant que vecteurs de Rn[X].

En effet: étant donnés n+1 scalaires l 0, l 1, ……, l n tels que l 0L0 + l 1L1 + ……+ l nLn = 0, pour k =0, 1, …., n, on a:

l 0L0(xk) + l 1L1(xk) + ……+ l nLn(xk) = 0,

d'où l k = 0 pour k =0, 1, …., n.

Comme Rn[X] est de dimension n+1, les (n+1) polynômes Li constituent donc une base de Rn[X].

S'il existe un polynôme P de degré £ n, vérifiant P(xi) = f(xi) pour i = 0, 1,…..,n , il s'écrit comme combinaison linéaire des Li:

et on a nécessairement : a i = f(xi) pour i = 0, 1,…..,n.

Le polynôme

répond donc à la question et c'est le seul.

 

Voici quelques exemples. N'hésitez pas à utiliser les programmes P0 à P4 du GCcompiler .