Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Интерполяционный полином Лагранжа. Наиболее общей формулой полиномиального интерполирования является интерполяционная формула Лагранжа






Наиболее общей формулой полиномиального интерполирования является интерполяционная формула Лагранжа. Задача параболиче­ского интерполирования в этом случае формулируется следующим об­разом: на отрезке [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 можно найти, решив следующую систему:

(4)

Определитель этой системы является определителем Вандермонда. Он не равен нулю, если попарно различны, поэтому система всегда имеет единственное решение. Таким образом, для любой табличной функции найдется единственный интерполяционный многочлен, степень которого в общем случае на единицу меньше количества узлов интерполирования.

Неизвестные найдем по формулам Крамера:

гдеD— определитель системы (4).

Найдя коэффициенты, можно представить интерполяционный многочлен в виде

Этот многочлен можно представить в другой форме:

где Lj(x) - полиномы n-ой степени, называемые лагранжевыми коэффициентами и имеющие вид:

. (5)

Легко убедиться в справедливости формулы (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 0.2 0.65 0.75 1.65  
Y 1.2 0.9 0.6 1.7 1.4

Пользуясь интерполяционным многочленом Лагранжа, найти ее значение в точке x = 1.

Решение. Составим таблицу и найдем П5 (1) = - 48. Приближенное значение функции в точке х =1, т. е f(1) L4(1), определим по формуле.

1-0.2 0.2-0.65 0.2-0.75 0.2-1.65 0.2-2 0.517
0.65-0.2 1-0.65 0.65-0.75 0.65-1.65 0.65-2 -0.021
0.75-0.2 0.75-0.65 1-0.75 0.75-1.65 0.75-2 0.015
1.65-0.2 1.65-0.65 1.65-0.75 1-1.65 1.65-2 0.297
2-0.2 2-0.65 2-0.75 2-1.65 1-2 -1.063

 

0.8 -0.45 -0.55 -1.45 -1.8 0.517
0.45 0.35 -0.1 -1 -1.35 -0.021
0.55 0.1 0.25 -0.9 -1.25 0.015
1.45   0.9 -0.65 -0.35 0.297
1.8 1.35 1.25 0.35 -1 -1.063

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.