Форма Лагранжа

 

Пусть на отрезке [a,b] заданы n+1опорных (узловых) точек . Пусть, кроме того, заданы n+1 действительных чисел yj (j=0,1,……n) – значения функции. Тогда имеем следующую задачу интерполяции: найти многочлен степени не больше n такой, что для .

Данная интерполяция применяется тогда, когда известны только дискретные значения в узловых точках таблично заданной функции f(x), и для того, чтобы вычислить другие ее значения между (inter) точками или вне (extra) отрезка узловых точек. Найти многочлен - это значит найти все его n+1 коэффициентов

 

(3)

 

Условия определяют систему n уравнений:

 

(4)

Она имеет единственное решение, ввиду того, что определитель Ван-дер-Монда системы

 

 

отличен от нуля. Решение этой системы уравнений представляет определенные сложности. Поэтому поступим следующим образом: будем строить многочлен n-ой степени в виде линейной комбинации многочленов той же степени. Приравнивая , а базисные многочлены символу Кронекера имеем:

для " i, j. (5)

 

получаем

 

 

т.е. выполнено условие .

Теперь подберем многочлен удовлетворяющий условию (5). Равенство нулю любого во всех узлах, кроме i-го, можно обеспечить, записав его в виде

 

(6)

 

Так как, в соответствии с (5), , то из последнего выражения определяется нормировочный коэффициент :

 

(7)

 

Подставляя (7) в (6), получим для базисного многочлена в форме Лагранжа

 

(8)

 

и в результате искомый многочлен есть

 

(9)

Рассмотрим в качестве примеров первые три интерполяционные формулы.

Линейная интерполяция (n=1).

 

Для этого случая имеется информация о f(x) в двух точках (x0,y0) и (x1,y1). Очевидно, что искомый многочлен есть прямая проходящая через указанные точки, и определяется она с помощью двух базисных многочленов первой степени и . Тогда

(10)

Пример 1. Рассмотрим линейную интерполяцию функции на отрезке [0;6] по двум крайним точкам интервала y(0)=1, y(6)=1/729.

По формуле (10) получаем

 

(10*)

 

Квадратичная интерполяция (n=2).

 

Теперь информация о функции f(x) имеется в трех точках, приведённых в таблице

i
xi x0 x1 x2
yi y0 y1 y2

По трем базисным многочленам:

, ,

образуется квадратичная интерполяция

(11)

Пример 2. Рассмотрим квадратичную интерполяцию той же функции на отрезке [0;6] по трем точкам: y(0)=1, y(3)=1/27, y(6)=1/729. По (11) получаем

 

(11*)

 

Кубическая интерполяция (n=3).

 

Здесь образование интерполяционного многочлена осуществляется по четырем точкам

i
xi x0 x1 x2 x3
yi y0 y1 y2 y3

 

По формуле (9), записывая аналогично выражения для базисных многочленов, получаем

(12)

Пример 3. Рассмотрим кубическую интерполяцию той же функции на отрезке [0;6] по четырем точкам: y(0)=1, y(2)=1/9, y(4)=1/81, y(6)=1/729. По формуле (12) получаем

или после преобразований

(12*)

Полученные приближения наглядно иллюстрируют графики зависимостей (10 - 12*) построенные на рис. 1. Даже без соответствующих оценок видно, что кубическая интерполяция лучше описывает заданную функцию по сравнению с линейной и квадратичной.

Теперь оценим погрешность полученных приближений. По формуле (1) получаем:

, (13)

, (14)

, (15)

где а и b – границы отрезка [0,6].

Интегралы (13)-(15) вида вычисляем в элементарных функциях. Интегрируя (13)-(15), получаем:

Из чего следует, что из трёх полученных аппроксимаций наиболее точно исходную функцию описывает кубическая аппроксимация .

Для получения приближенных значений из отрезка [a;b] выберем внутри исследуемого интервала контрольную точку и сравним значения функции с ее аппроксимациями. Пусть . Подставляя в (10*)-(12*) и вычисляя по таблицам значение функции, получаем: , , , а . Ошибка вычисления по формуле составит: , , . Откуда видно, что при наибольшем n ошибка минимальна, т.е. при кубической интерполяции.

Другой способ получить общую оценку (в произвольной точке) - из выражения для остаточного члена

т.е. отклонения от . Считая, что на [a,b] непрерывно дифференцируема n+1 раз можно показать, что максимальная погрешность на этом интервале оценивается величиной

(16)

где обозначено

Из формулы (16) следует, что остаточный член с увеличением n уменьшается, следовательно, при этом выполняется условие , т.е. возрастает точность интерполяции.

Достоинством формулы Лагранжа, безусловно, является отсутствие каких-либо требований к расстояниям между узловыми точками, однако для практических вычислений она неудобна, так как при переходе к более высоким степеням многочлена приходится заново вычислять все входящие в него слагаемые. Поэтому чаще применяются полиномиальные интерполяции в более удобном разложении, при котором каждое следующее слагаемое просто добавляется к уже вычисленным.

 








Дата добавления: 2015-04-25; просмотров: 2182;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.013 сек.