![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Интерполяционный полином Лагранжа. Наиболее общей формулой полиномиального интерполирования является интерполяционная формула Лагранжа
Наиболее общей формулой полиномиального интерполирования является интерполяционная формула Лагранжа. Задача параболического интерполирования в этом случае формулируется следующим образом: на отрезке [a, b] в узлах интерполяции х0 x1..., хn задается функция f(x) cвоими n + 1 значениями y0=f(x0), y1=f(x1),...yn=f(xn) требуется построить многочлен L(x) так, чтобы в узлах интерполяции x0, x1, .... хn его значения совпадали со значениями заданной функции, т. е. l(xo)=yo, l(x1)=y1,..., l(xn)=yn. Следует отметить, что в такой постановке задачи узлы интерполяции х0, x1..., хn могут произвольно отстоять друг от друга на отрезке [а, b], иными словами, узлы интерполяции неравноотстоящие, т. е. h=xi+1-xi≠ const (i=0, 1,.., n-1); величина h называется шагом интерполяции. Задача имеет решение, если степень многочлена L(x), которым мы заменяем неизвестную функцию, не выше n. Пусть нам даны значения функции f(x) в n+1 точке: yi = f(xi) при i = 0, 1, … n. Тогда существует полином L(x) = a0 + a1х + … + anхn, значения которого совпадают со значениями f(х) во всех точках хi. Этот полином называется полиномом Лагранжа и служит примером глобальной интерполяции. Коэффициенты aj можно найти, решив следующую систему:
Определитель этой системы является определителем Вандермонда. Он не равен нулю, если Неизвестные гдеD— определитель системы (4). Найдя коэффициенты, можно представить интерполяционный многочлен в виде Этот многочлен можно представить в другой форме: где Lj(x) - полиномы n-ой степени, называемые лагранжевыми коэффициентами и имеющие вид:
Легко убедиться в справедливости формулы (5). Действительно, степень каждого полинома Lj в точности равна n, сам он равен 1 в точке х = xj и обращается в нуль в остальных узлах интерполяции. Формула (5) позволяет вычислять значения полинома Лагранжа и без нахождения его коэффициентов. У интерполяционного многочлена Лагранжа видно его явную зависимость от каждого значения функции Пример 1. Положим n = 1. Ясно, что мы имеем в этом случае две точки и интерполяционная формула Лагранжа дает уравнение прямой, проходящей через две заданные точки.
Примем n = 2. Тогда получим уравнение параболы, проходящей через три точки.
n= 3. Пусть заданы значения x0= 1, x 1 =3, x 2= 7, x 3 = 12 и y0= 5.6, y 1 =6.7, y 2= 8.1, y 3 = 10.3. Определить значение неизвестной функции для х =6, 5. Для данного случая, когда мы имеем четыре значения функции, интерполяционная формула Лагранжа представляется так: После подстановки заданных значений в формулу Лагранжа получаем: Определим значение функции при х = 6, 5: Если в рассмотренном примере добавить к таблице еще одну точку, то вычисление значения функции придется производить заново. Кроме того, из самого примера видно, что процесс получения приближенного значения функции по интерполяционной формуле Лагранжа связан с большими вычислениями. Это приводит к необходимости упрощения вычислительной работы. Для удобства вычислений составим вспомогательную таблицу где хо, x1, …, xn — узлы интерполяции, а х — значение аргумент, для которого определяется приближенное значение по интерполяционной формуле Лагранжа.
Тогда интерполяционный многочлен Лагранжа можно переписать в виде
Пример 2. Функция f(х) задана таблично:
Пользуясь интерполяционным многочленом Лагранжа, найти ее значение в точке x = 1. Решение. Составим таблицу и найдем П5 (1) = - 48. Приближенное значение функции в точке х =1, т. е f(1)
|