Section 6.2 Algorithme
Algorithme 6.2.1. Forme de Lagrange du polynôme interpolateur.
-
Entrées :
- Assigner à n le degré maximal du polynôme interpolateur.
- Assigner à x0,x1,…,xn les abscisses des points à interpoler.
- Assigner à y0,y1,…,yn les ordonnées des points à interpoler.
- Déclarer t comme la variable du polynôme interpolateur.
-
Instructions :
- Initialiser L la variable contenant la valeur du polynôme interpolateur : L=0.
-
Pour i allant de 0 à n,
- initialiser Li la variable contenant la valeur de Li(t) : Li=1;
-
pour j allant de 0 à n,
- si j≠i, assigner à Li la valeur de Li⋅t−xjxi−xj;
- assigner à L la valeur de L+yi⋅Li.
- Sortie : Afficher L.
xxxxxxxxxx
# entrées :
n = 2
x = [1.0, 2.0, 3.0]
y = [-3.0, 7.0, 0.0]
var('t')
# instructions :
L = 0
for i in range(0, n+1):
Li = 1
for j in range(0, n+1):
if j != i:
Li = Li * (t - x[j]) / (x[i] - x[j])
L = L + y[i] * Li
# sortie :
print(L)