amo_lection_6
.pdfЛекция 6
План лекции 1. Интерполирование и задача интерполирования
2. Постановка задачи интерполирования
3. Обобщенные многочлены
4. Интерполирование алгебраическими многочленами
4.1. Теорема о существовании и единственности алгебраического многочлена
5. Интерполяционный многочлен Лагранжа
5.1. Постановка задачи 5.2. Теорема о существовании и единственности многочлена Лагранжа
5.3. Сокращенная форма записи многочлена Лагранжа 5.4. Погрешность многочлена 5.5. Оценка погрешности многочлена
5.6. Оценка максимальной погрешности многочлена
6. Интерполяционный многочлен Лагранжа для равноотстоящих узлов
6.1. Теорема о существовании многочлена Лагранжа для равноотстоящих узлов 6.2. Погрешность
6.3. Оценка погрешности
7. Обратная интерполяция
Интерполирование и задача интерполирования
Вобщем случае под интерполированием понимается приближенное или точное нахождение какой-либо величины по известным отдельным значениям этой же или других величин, связанных с ней.
Впрактических вычислениях часто встречаются функции, значения которых заданы лишь в нескольких точках отрезка, именно, пусть функция
f x задана своими значениями или, говорят, таблицей своих значений для некоторого конечного множества значений xi аргумента x :
y1 f x1 , y2 f x2 ,..., yn f xn . В общем виде записывают yi f xi , i 1,2,3,...,n .
Пусть требуется использовать значения этой функции f x для значений x, отличных от заданных xj . С этой целью строят функцию g x ,
совпадающую с f x в заданных точках |
xi , и применяют ее вместо f x |
для значений x , отличных от заданных |
xi . Такой способ определения |
значений функции и называется интерполированием. |
Задачей интерполирования называется способ построения или нахождения такой функции g x , с помощью которой можно с той или
иной степенью точности проводить вычисления вместо заданной функции
f x , или, говорят, восполнять |
значения |
функции f x . Схематично |
||||||||||
задача интерполирования может быть представлена в виде: |
||||||||||||
f |
|
x |
|
|
|
x , y |
|
n |
g |
|
x |
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
i i |
i 1 |
|
|
|
|
Интерполирование функций используется в следующих случаях:
-замена сложно вычисляемой функции другой, легко вычислимой;
-приближенное восстановление функции на всей области задания по значениям ее в отдельных точках или по другим известным величинам;
-получение сглаживающих функций;
-приближенного нахождения предельных значений функций;
-в задачах ускорения сходимости последовательностей и рядов и в других вопросах.
Постановка задачи интерполирования. Пусть на некотором отрезке
[a,b] заданы n 1 различных точек x0, x1, x2,..., xn , |
xk x j при |
0 k n , |
0 j n и значения некоторой функции f x в этих точках |
|
|
f x0 y0, f x1 y1, f x2 y2,..., f xn yn , или |
|
|
f xi yi , i 0,1,...,n |
|
(1) |
Задача состоит в том, чтобы построить функцию g x такую, что в |
точках x0, x1, x2,..., xn |
она принимала те же значения, что и исходная f x , |
т. е. g x0 y1, g x1 |
y1, g x2 y2,..., g xn yn или |
|
|
g xi yi , |
i 1,2,3,...,n |
|
(2) |
|
Условие (2) называется условием интерполяции. |
|
|
||||
Точки x0, x1, x2,..., xn называются узлами |
интерполяции, |
а |
функция |
|||
g x – интерполирующей или интерполянтом. Узлы могут |
быть как |
|||||
равноотстоящими, т. е. расстояние между узлами одинаково |
|
|
||||
|
|
x1 x0,..., xn xn 1 h const , |
|
|
||
тогда xi 1 |
xi h x0 i 1 h, i 0,1,...,n 1. |
|
|
|
||
Узлы также могут быть произвольно расположенными: |
|
|
||||
|
|
x1 x0 x2 x1 ... xn xn 1 |
|
|
||
Геометрически |
решение задачи |
означает, что нужно найти кривую |
||||
y g x |
некоторого определенного |
типа, проходящую через |
|
заданную |
||
систему |
точек |
xi , yi , i 0,1,...n . |
При |
этом кривая |
называется |
интерполяционной кривой (Рис. 1).
Рис.1. Интерполяционная кривая
В такой общей постановке задача может не иметь решений или иметь бесчисленное множество решений.
Обобщенные многочлены. Для однозначной разрешимости задачи
интерполирования (1)–(2) вместо |
произвольной функции g x |
используются полиномиальные функции, или обобщенные многочлены |
|
n |
x c2 2 x ... cn n x |
F x ci i x c1 1 |
|
i 0 |
|
где i x – конечная линейно независимая на [a, b] система функций. При практических вычислениях чаще всего в качестве i x
принимается последовательность:
1, x, x2 ,..., xn .
или последовательность тригонометрических функций:
1, sin x, cos x, sin 2x, cos2x,...,
или последовательность показательных функций ax .
Для коэффициентов обобщенного многочлена, используя условия (2), получается система линейных уравнений:
c0 c1 x0 c2 x0 ... cm x0 f0, c0 c1 x1 c2 x1 ... cm x1 f1,
...............
c0 c1 xn c2 xn ... cm xn fn. или в матричной форме c f .
Интерполирование алгебраическими многочленами
Алгебраическая интерполяция заключается в том, что интерполирующей функции принимается алгебраический степени на единицу меньшей количества узлов.
(3)
в качестве многочлен
Пусть |
заданы узлы xi , i 0,1,...,n среди которых нет совпадающих, |
||
xk x j при |
0 k n , |
0 j n , j k и заданы значения функции |
f x в |
этих узлах: |
y0 |
f x0 , y1 f x1 , y2 f x2 ,..., yn f xn |
(4) |
|
|||
В качестве интерполирующей функции принимается алгебраический |
|||
многочлен |
|
n |
|
|
|
|
|
|
|
Pn x ci xi c0 c1x c2x2 ... cnxn , |
(5) |
i 0
называемый интерполяционным многочленом.
Для нахождения коэффициентов ci многочлена используется условие (2 ), т. е.
Pn xi f xi yi . |
(6) |
Существование и единственность многочлена (5) определяется следующей теоремой.
Теорема о существовании и единственности алгебраического многочлена. Интерполяционный многочлен (5), удовлетворяющий условиям (6) по заданной функции (4), имеет степень не ниже n и является единственным.
Доказательство. Используя условие (6), получим систему линейных алгебраических уравнений относительно коэффициентов ci :
c |
c x |
c x2 |
||
|
0 |
1 0 |
2 |
0 |
c |
c x |
c x2 |
||
|
0 |
1 1 |
2 |
1 |
............... |
|
|||
|
|
|
|
|
c |
c x |
c x2 |
||
|
0 |
1 n |
2 |
n |
или
... c |
m |
xn y |
0 |
, |
|
|||
|
|
0 |
|
|
|
|||
... c |
m |
xn |
y , |
|
||||
|
|
1 |
1 |
|
(7) |
|||
|
|
|
|
|
|
|
|
... cmxnn yn.
1 |
x |
x2 |
||
|
|
0 |
0 |
|
|
x |
x2 |
||
1 |
||||
|
|
1 |
1 |
|
|
|
|
||
|
||||
|
|
|
||
1 |
x |
x2 |
||
|
|
n 1 |
n 1 |
|
1 |
x |
x2 |
||
|
|
n |
n |
|
xn |
|
|
c1 |
|
|
y0 |
|
|||
|
|
0 |
|
||||||||
|
xn |
|
|
c |
|
|
y |
|
|||
|
|
1 |
|
|
2 |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|||||||||
|
|
|
c |
|
y |
|
|
|
|||
x |
n |
|
n 1 |
||||||||
n 1 |
|
|
n 1 |
|
|
|
|
||||
|
|
|
c |
|
|
y |
|
|
|||
|
|
n |
|
n |
|||||||
xn |
|
|
n |
|
|
|
|
|
Полученная система уравнений однозначно разрешима (т. е. решение существует и единственно), так как по условию xi , i 0,1,...,n различны.
Таким образом, коэффициенты c0, c1, ..., cn, получающиеся в результате решения системы (7), определяют единственный
интерполяционный многочлен, построенный по (n +1)-й различной точке и имеющий степень не ниже n.
Рассмотрим пример на построение интерполяционного многочлена.
Пример построения интерполяционного многочлена |
|
|||||||||||||||||||
Пример. Пусть известны значения функции f x |
в узлах x0, x1 , т. е. |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
y0 f x0 , y1 f x1 . |
|
|
|
|||||
|
|
Построить интерполяционный многочлен |
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P x a0 a1x , |
|
|
|
||
|
|
совпадающий со значениями f x |
в узлах x0, x1 . |
|
||||||||||||||||
Решение. Запишем систему относительно a0 и a1 |
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
a a x y , |
1 |
x |
a |
|
y |
|
|||
|
|
|
|
|
|
|
|
|
|
|
0 |
1 0 0 |
или |
0 |
0 |
|
0 |
. |
||
|
|
|
|
|
|
|
|
|
|
|
a0 a1x1 y1. |
1 |
x1 a1 |
y1 |
||||||
|
|
Решим данную систему методом исключения: |
|
|
||||||||||||||||
1. |
a0 y0 a1x0, |
определяем a0 из урав. 1 |
|
|
|
|
||||||||||||||
2. |
y0 a1x0 a1x1 y1, подставляем a0 в урав. 2 |
|
|
|
||||||||||||||||
3. |
a1 x1 x0 y1 y0, |
сводим подобные члены |
|
|
||||||||||||||||
4. |
a |
|
|
y1 |
y0 |
, |
|
определяем значение a |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||
|
1 |
|
|
|
|
x1 x0 |
|
|
|
|
|
|
|
1 |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
5. |
a |
|
y |
|
y1 y0 |
x , |
подставляем значение a |
в урав. 1 |
||||||||||||
|
|
|||||||||||||||||||
|
0 |
|
0 |
|
x1 x0 |
0 |
|
|
|
|
|
|
1 |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
6. |
a |
|
|
|
y0 x1 x0 x0 y1 y0 |
, приводим к общему знаменат. |
||||||||||||||
|
|
|
|
|
|
|||||||||||||||
|
0 |
|
|
|
|
|
|
|
|
x1 |
x0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
7. |
a |
|
|
y0x1 y0x0 |
x0 y1 x0 y0 |
|
раскрываем скобки |
|
||||||||||||
|
|
|
|
|
||||||||||||||||
|
0 |
|
|
|
|
|
|
|
|
x1 |
x0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
8. |
a |
|
|
y0x1 y1x0 |
|
|
|
|
определяем значение a |
|
||||||||||
|
|
|
|
|
|
|
||||||||||||||
|
0 |
|
|
|
|
|
x1 x 0 |
|
|
|
|
|
|
|
|
0 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Строим интерполяционный многочлен, подставив в выражение
P x a0 a1x ,
значения коэффициентов a0 |
и a1 |
|
|
|
|
P x a0 |
a1x |
y0x1 y1x0 |
|
y1 y0 |
x . |
x1 x0 |
|
||||
|
|
|
x1 x0 |
Вывод. Для произвольной функции, заданной в точках
y0 f x0 , y1 f x1
существует интерполяционный полином
P x |
y0x1 y1x0 |
|
y1 y0 |
|
x , который совпадает со значениями функции |
|||||||||||||||||||||||||||||
|
|
x x |
||||||||||||||||||||||||||||||||
|
|
|
|
x x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
f x |
|
|
|
1 |
|
0 |
|
|
1 |
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
в точках y0 |
и y1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
Преобразуем полученный полином |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
P x |
y0x1 y1x0 |
|
|
y1 y0 |
x |
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x x |
|
|
|
|
|
x x |
|
|
|
|
|
||||
следующим образом |
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
|
|
|
|
|
1 |
0 |
|
|
|
|
|||||||||
|
|
|
|
y0x1 |
|
|
y1x0 |
|
|
|
|
|
y1x |
|
|
|
|
y0x |
|
|
||||||||||||||
|
|
|
|
|
|
P x |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
x x |
x x |
|
x x |
|
x x |
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
0 |
|
|
1 |
0 |
|
|
|
|
1 |
0 |
|
|
|
|
1 |
0 |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
y |
0 |
x x |
|
|
y |
1 |
x x |
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|||||
|
x x1 |
|
|
x x0 |
|
|
|
|
|
|
x1 x0 |
|
|
|
x1 x0 |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
y |
|
|
y – интерполяционный полином Лагранжа для двух |
||||||||||||||||||||||||||||||
|
|
x x |
||||||||||||||||||||||||||||||||
|
x |
x |
0 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
0 |
1 |
|
|
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
узлов.
Интерполяционный многочлен Лагранжа
Многочлен Лагранжа используется для интерполяции как с
произвольно заданными, так и равноотстоящими узлами. |
|
|
|
|
|
||||||||||||||
Постановка задачи. Пусть для функции |
|
y f x |
заданы значения |
||||||||||||||||
yi f xi в неравноотстоящих n 1 -ом узлах интерполяции, |
|
|
|
||||||||||||||||
|
y0 f x0 , y1 f x1 , |
y2 f x2 ,..., yn f xn . |
|
|
|
||||||||||||||
Требуется |
построить |
многочлен |
Ln x |
степени |
не выше n , и |
||||||||||||||
принимающий в заданных узлах |
xi , i 0,1,...,n |
значения, совпадающие со |
|||||||||||||||||
значениями функции |
f x , |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
Ln xi yi , i 0,1,2,...,n . |
|
|
|
|
|
|
|
|||||||
Существование и единственность многочлена Лагранжа определяется |
|||||||||||||||||||
следующей теоремой. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Теорема 1. Пусть заданы узлы |
xi , |
i 0,1,...,n , |
среди которых нет |
||||||||||||||||
совпадающих, |
xk x j |
|
при |
0 k n , |
0 j n , |
j k , |
и |
заданы значения |
|||||||||||
функции f x |
в этих узлах |
y0 f x0 , y1 |
f x1 , y2 |
f x2 ,..., yn f xn . |
|||||||||||||||
Тогда существует, и притом единственный, многочлен |
|
|
|
|
|
|
|||||||||||||
|
n |
x x |
x x ... x x |
x x |
... x x |
|
|
|
|||||||||||
Ln x |
|
|
0 |
|
1 |
|
i1 |
|
|
|
i1 |
|
|
|
n |
|
yi |
(8) |
|
x |
x x x ... x x |
|
x |
x |
|
... x |
x |
|
|||||||||||
|
i0 |
i |
0 |
i |
1 |
i |
i1 |
|
i |
i1 |
|
i |
n |
|
|
|
|||
степени не выше n, принимающий в заданных узлах |
|
xi , |
i 0,1,...,n , |
||||||||||||||||
заданные значения yi , Ln xi yi , i 0,1,...,n . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
|
n |
x x j |
||
Ln x f xi |
|
|
|
||
x x |
|
||||
i0 |
j0 |
i |
j |
||
|
|
i j |
|
|
|
Многочлен (8) называется интерполяционным многочленом Лагранжа для неравноотстоящих узлов, а коэффициенты
|
x x0 x x1 ... x xi1 x xi1 ... x xn |
|
(9) |
|||
|
xi x0 xi x1 ... xi xi1 xi xi1 ... xi xn |
|||||
|
|
|||||
при yi называются лагранжевыми коэффициентами. |
|
|
|
|||
Сокращенная |
форма |
записи |
многочлена. |
Если |
ввести |
вспомогательный многочлен wn1 x степени n 1,
wn1 x x x 0 x x1 ... x xi1 x xi x xi1 ... x xn . Вычислим производную, применяя последовательно выражение для
вычисления производной произведения функций: z uv u v uv .
Пример. w3 x x x0 x x1 x x2
w3 x x x1 x x2 x x0 x x1 x x2
w3 x x x1 x x2 x x0 x x2 x x0 x x1
2 2
w3 x x x j
i0 j0 j i
В результате получим
n
wn1 x x x0 x x1 ... x xi1 x xi1 ... x xn .
i0
Обобщив полученные выражения, запишем:
|
|
|
n |
|
|
wn1 |
|
n |
n |
|
|
|
wn1 x x xi , |
x x x j |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i0 |
|
|
|
|
i0 j0 |
|
|
|
|
|
|
|
|
|
|
|
|
i j |
|
|
Производная этого многочлена в точке x xi |
равна: |
|
|
||||||||
|
x0 x0 x1 x0 |
|
|
|
|
x1 x2 |
|
|
|||
w3 |
x2 ; w3 x1 x1 x0 |
|
|
||||||||
|
x2 x2 x0 x2 |
x1 |
|
|
|
|
|
|
|
|
|
w3 |
|
|
|
|
|
|
|
|
|||
|
|
|
|
xi1 xi xi ... xi xn . |
|
|
|||||
wn1 xi xi x 0 xi x1 ... xi |
|
|
|||||||||
Тогда полином Лагранжа запишется в виде: |
|
|
|
|
|||||||
|
n |
wn1 x |
|
|
|
n |
|
yi |
|
|
|
|
Ln x |
|
|
yi wn1 |
|
|
|
. (10) |
|||
|
|
|
xi |
|
|
xi |
|||||
|
i0 x xi wn1 |
|
|
i0 |
x xi wn1 |
|
Выражение (10) называется сокращенной формой записи многочлена Лагранжа.
Рассмотрим пример использования многочлена Лагранжа.
Пример 2. Для функции, заданной таблично, вычислить с помощью
многочлена Лагранжа значение функции в заданной точке x , отличной от узловой.
i |
|
0 |
|
1 |
|
2 |
|
3 |
xi |
|
2,10 |
|
2,67 |
|
3,01 |
|
3,82 |
yi |
|
122,23 |
|
123,45 |
|
120,02 |
|
119,65 |
Решение.
1. Построим многочлен Лагранжа с учетом заданного числа узлов, n = 3, имеем
L3 x |
|
x x1 |
x x2 x x3 |
|
y0 |
|
x x0 |
x x2 |
x x3 |
y1 |
|
|||||||||||||
x0 x1 x0 x2 x0 x3 |
x1 x0 |
x1 x2 |
x1 x3 |
|||||||||||||||||||||
|
|
|
x x0 x x1 x x3 |
|
|
|
x x0 x x1 x x2 |
|
|
|||||||||||||||
|
|
|
|
y2 |
|
|
y3. |
|
|
|||||||||||||||
x2 x0 x2 x1 x2 x3 |
x3 x0 |
x3 x1 x3 x2 |
|
|
||||||||||||||||||||
|
|
|
|
2. Вычислим значение функции в заданной точке x 2,2 : |
|
|||||||||||||||||||
f 2,2 |
L3 2,2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
2,2 2,67 |
|
2,2 3,01 |
2,2 3,82 |
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
122,23 |
|
|
|
|
|||||||
|
|
2,10 2,67 |
|
2,10 3,01 |
|
2,10 3,82 |
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2,2 2,10 2,2 3,01 2,2 3,82
2,67 2,10 2,67 3,01 2,67 3,82 123,45
2,2 2,10 2,2 2,67 2,2 3,82
3,01 2,10 3,01 2,67 3,01 3,82 120,02
2,2 2,10 2,2 2,67 2,2 3,01
3,82 2,10 3,82 2,67 3,82 3,01 119,65 122,56.
Погрешность многочлена. При замене функции |
f x многочленом |
|
Ln x возникает погрешность |
Rn x f x Ln x , |
называемая также |
остаточным членом интерполяционной формулы, f x Ln x Rn x .
Теорема о погрешности. Погрешность интерполяционного многочлена Лагранжа для произвольно заданных узлов определяется формулой
|
wn 1 x |
|
|
|
n 1 |
|
|
|
Rn x |
|
|
|
f |
|
. |
(11) |
|
|
n 1 ! |
|
|
|||||
|
|
|
|
|
|
|
|
где
wn 1 x x x 0 x x1 ... x xi 1 x xi x xi ... x xn .
В силу неопределенности точки определить точно Rn x нельзя,
поэтому при проведении вычислений находятся только приближенные оценки погрешностей интерполирования.
Оценка погрешности многочлена. Оценка погрешности (остаточного члена) интерполяции многочленом Лагранжа в некоторой произвольной
фиксированной точке x |
|
из отрезка [a, |
|
b], x a,b определяется |
|||||||||||||||
формулой |
|
|
|
|
|
|
f x Ln x |
|
|
|
Cn 1 |
|
|
wn 1 x |
|
|
|
||
|
|
|
|
|
Rn |
|
|
|
|
|
|
|
|
|
, |
(12) |
|||
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
n 1 ! |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Cn 1 max |
|
f n 1 x |
|
на a,b . |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Оценка максимальной погрешности. Оценка максимальной погрешности интерполирования на всем отрезке [a, b], т. е. в любой точке
x a,b , имеет вид
R |
|
|
|
f x L |
x |
|
|
Cn 1 |
|
M |
|
, |
(13) |
|
|
|
|
||||||||||
|
|
|
n 1 ! |
|
|||||||||
n |
|
|
|
n |
|
|
|
|
n |
|
|
||
|
|
|
|
|
|
|
|
|
где Mn max wn 1 x max x x0 ... x xi 1 x xi x xi 1 ... x xn
на отрезке [a, b].
Рассмотрим пример на использование оценок при интерполировании многочленом Лагранжа.
Пример 3. Пусть требуется определить, с какой точностью можно вычислить значение функции y x в точке x 112 с помощью интерполяционной формулы Лагранжа, если заданы узлы x0 100, x1 118 , x2 138.
Решение. Поскольку требуется вычислить погрешность в одной точке
x 112 , то применяем формулу (12). Определим значение C |
: |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
y |
1 |
x |
|
1 |
; y |
1 |
x |
3 |
3 |
x |
5 |
|
||
|
|
|
|
|
2 |
|
2 |
4 |
2 ; y |
8 |
2 , тогда |
|
|||||||
|
|
|
|
3 |
1 |
3 |
|
|
|
|
|
|
|||||||
C max |
|
y |
|
|
|
10 5 при |
100 x 138. |
|
|||||||||||
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|||||||||||||
3 |
|
|
|
8 |
1005 |
|
|
|
8 |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Далее,
w3 x 112 100 112 118 112 138 12 6 26 117 , и R2 83 10 5 3!1 117 1,17 10 3 .
Интерполяционный многочлен Лагранжа для равноотстоящих узлов
Теорема о существовании многочлена Лагранжа для равноотстоящих узлов. Пусть заданы равноотстоящие узлы
интерполирования xi 1 |
xi |
h const, i 0,1,...,n 1, и |
заданы |
значения |
|||||||||
y0 f x0 , y1 f x1 , y2 |
f x2 ,..., yn f xn |
функции |
f x |
в этих узлах. |
|||||||||
Тогда существует |
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
|
m j |
|
|
|
|
|
|||
Ln x Ln x0 mh 1 n i |
i j |
|
|
yi , |
|
(14) |
|||||||
i!(n i)! |
|
|
|||||||||||
|
|
|
i 0 |
|
|
|
|
|
|
|
|||
или |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
n |
|
|
|
i |
|
|
||
|
|
|
1 |
|
|
|
|
|
|
|
|||
Ln x Ln x0 mh |
vn 1 m 1 n i |
Cn |
|
yi |
(15) |
||||||||
|
m i |
||||||||||||
|
|
|
n! |
i 0 |
|
|
|
||||||
степени не выше n, принимающий в заданных узлах |
xi , |
|
i 0,1,...,n |
||||||||||
заданные значения |
yi , |
x1 x0 x2 x1 |
... xi 1 xi ... xn xn 1 h |
Ln xi yi ,i 0,1,2,...,n .
Доказательство. Поскольку по условию узлы равноотстоящие, x1 x0 x2 x1 ... xi 1 xi ... xn xn 1 h , то
xi 1 xi h x0 i 1 h, i 0,1,...,n 1. Далее, используем обозначение x x0 mh :
x x1 x x0 h mh h h m 1 ,
x x2 x x0 2h mh 2h h m 2 ,
……………………………………………
x xn x x0 nh mh nh h m n ,
Для фиксированных точек: xi xi 1 h x0 ih,
xi x0 x0 ih x0 ih ,
xi x1 x0 ih x0 h h(i 1) ,
………………………………………..
xi xi 1 x0 ih x0 (i 1)h h , xi xi 1 x0 ih x0 (i 1)h h
xi xi 2 x0 ih x0 (i 2)h 2h
………………………………………..
xi xn x0 ih x0 nh h n i .
Тогда i -й лагранжевый коэффициент (9) запишется в виде
n
m 1 m 2 ... m i 1 M i 1 ... m n |
|
m j |
|
|
|
j i |
, |
||
i i 1 ...1( 1)( 2)...( 1)(n i) |
1 n i i! n i ! |
|