Интерполяционный полином Лагранжа

Для полиномиальной интерполяции можно не решать СЛАУ (8.6), а записать многочлен (8.1) в специальной форме, одной из разновидностей которой является полином Лагранжа.

Пусть функция f(x) задана таблицей. Построим интерполяционный полином Ln(x), степени не больше n и для которого выполнены условия (8.8).

Ln(x) = a0 + a1x + a2x2 + … + anxn,

Ln(x0) = y0 , Ln(x1) = y1 , …, Ln(xn) = yn . (8.8)

Лагранж предложил строить многочлен Ln(x) степени в виде:

Ln(x) = l0(x) + l1(x) +…+ ln(x) (8.9)

где li(x) – полином степени n, причем

(8.10)

Требование (8.10) совместно с выражением (8.9) обеспечивает выполнение условий (8.8).

Полиномы li(x) составим следующим образом:

(8.11)

Здесь в каждом полиноме li(x) отсутствует скобка (x - xi), которой соответствует коэффициент ci.

Найдем неизвестные коэффициенты ci, i=0,…, n, называемые коэффициентами Лагранжа, используя условие Ln(xi)=yi, , i=0,…, n:

При x = x0Ln(x0) = y0.

Ln(x0) = c0(x0-x1) (x0-x2) … (x0-xn) = y0.

Следовательно, коэффициент c0 вычисляется по следующей формуле:

При x = x1Ln(x1) = y1:

Ln(x1) = c1(x0-x1) (x0-x2) … (x0-xn) = y1.

Следовательно, коэффициент с1 вычисляется по следующей формуле:

.

Значения остальных коэффициентов вычисляются аналогично:

С учетом найденных коэффициентов интерполяционный многочлен Лагранжа запишется в виде

. (8.12)

Хотя формула Лагранжа имеет не совсем привычную форму, тем не менее, это одна из форм записи полинома nстепени.

Пример 8.1. Построить интерполяционный полином Лагранжа для функции, заданной таблицей:

Решение

Из таблицы видно, что x0 = 1, x1 = 3, x2 = 4, т. е. степень n интерполяционного полинома не выше, чем вторая. Используя формулу (8.12) получаем:

 

Формуле Лагранжа (8.12) можно придать более компактный (сжатый) вид.

Обозначим произведение:

Продифференцировав это произведение по x, получим:

При x = xi (i = 0, 1, …, n) имеем:

Тогда формула Лагранжа примет вид:

 

 

Окончательно:

(8.13)

Полином (8.13) называют интерполяционным полиномом Лагранжа n-й степени, т.к. он, во-первых, удовлетворяет условию интерполяции

Ln(xi) = yi , i = 0,…, n,

и, во-вторых, имеет n-ю степень.

С практической точки зрения интерес представляют два частных случая полинома Лагранжа:

· При n = 1 имеем две точки, поэтому в данном случае формула Лагранжа представляет уравнение прямой y = L1(x), проходящей через две эти точки:

,

где a и b — абсциссы этих точек.

· При n = 2 получим уравнение параболы y = L2(x), проходящей через три точки

,

где a, b и с — абсциссы этих точек.

Формула Лагранжа удобна для задачи интерполирования многих функций в одной точке x, т. к. все значения множителей Lk(x) можно вычислить однажды для всех функций.

Однако формула Лагранжа имеет существенный недостаток. Бывает, что заданное число узлов недостаточно для достижения заданной точности. Тогда к узлам, заданным в табл. 8.1, добавляют еще один или несколько узлов, что приводит к необходимости пересчета заново всех слагаемых в выражении 8.12 (или 8.13). Этого недостатка лишены интерполяционные полиномы Ньютона.








Дата добавления: 2016-04-22; просмотров: 2524;


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

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

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

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