Программа интерполяции функций методом Лагранжа
Входные данные:
N — количество интервалов интерполяции;
А — значение аргумента;
X(N), F(N) — массивы значений аргумента и функции;
Выходные данные:
INPUT “Укажите число интервалов интерполяции ”,N
INPUT “Укажите значение аргумента x ”,A
DIM X(N), F(N)
FOR i=0 TO N
PRINT “Укажите значения X и Y в ”; I;” узле”;
INPUT “ ”,X(i), F(i)
NEXT i
REM интерполяция полиномом Лагранжа по Эйткену
FOR J=0 TO N-1
FOR I=J+1 TO N
F(I)=((A-X(J))*F(I)-(A-X(I))*F(J))/(X(I)-X(J))
NEXT I
NEXT J
F1=F(N)
PRINT “Значение функции ”; F1
Интерполяционная формула Ньютона имеет следующий вид:
Pn-1(x)=y1+(x-x1)f(x1;x2)+ (x-x1)(x-x2)f(x1;x2;x3)+ (x-x1)(x-x2) ... (x-xn-1) f(x1;x2;...;xn)=; (9.4.32)
где А0=y1, Ak=f(x1;x2;...; xk+1) – разделенные разности k –го порядка.