Скачиваний:
50
Добавлен:
01.05.2014
Размер:
39.42 Кб
Скачать

12.

Параболическая интерполяция.

Формула Лагранжа.

Общий случай. Какова бы ни была задана функция f(x) и как бы ни были выбраны узлы интерполяций x0,

x1,...xn, всегда существует единственный многочлен, n-й степени φn(x), принимающий в этих точках те же значения, что и f(x): φ(xί)=f(xί) (ί=0,1,2,...n). Для нахождения интерполяционного многочлена может служить формула Лагранжа: φn=L0(x)f0+ L1(x)f +...+ Ln(x)fn , где Lί(x)= (x-x0)...(x-xί-1)(x-x ί+1)...(x-x n)

(x ί-x 0)...(x ί-x ί-1)(x ί-x ί+1)...(x ί-x n)

и F ί =F(x ί). Если требуется вычислить значение φn(x) при каком-либо определённом x, может быть использована следующая схема («крест на крест») особенно удобная при применении счётной машины:

x0 –x f0

x 1-x f1 (f0, f1)

x 2-x f2 (f0, f2) (f0,f1,f2 )

......................................................................

x n –x fn (f0, fn ) (f0,f1,fn) .... (f0,f1........, fn ).

Каждый символ (f0,f1........, fk) обозначает значение в точке х интерполяционного многочлена, построенного по узлам x0, x1,......, xk . Эти числа вычисляются, столбец за столбцом, следующим образом. Числа столбца (f0,fk) получают по формуле (f0,fk) = (x0 –x)fk – (xk–x)f0 Каждый следующий столбец получается из

предыдущего по такой же схеме, (x0 –x) – (xk –x)f0

например :

(f0,f1,fk )= (x1 –x)(f0,fk )– (xk–x)(f0,f1) и т.д.

(x1 –x) – (xk –x)

Пример: Требуется вычислить sin 50, используя пятизначные значения синусов, 0, 30, 45, 60, 90. Схема «крест на крест» в этом случае выглядит следующим образом:

-59 0.00000

-20 0.50000 0.83333

-5 0.70711 0.78568 0.7 6980

10 0.86603 0.72169 0.7 5890 66 17

40 1.00000 0.55556 0.7 4074 66 57 04

Если первые цифры в каком-либо столбце оказываются одинаковыми (в приведенном примере они отделены), их можно не вводить в дальнейшие вычисления. Так например, в последнем столбце получаются последние цифры результата : (10*57-40*17)/(10-40)=04, окончательно, sin50=0.76604

Соседние файлы в папке Ответы на экзаменационные вопросы по АиГ