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 .
|
|
|