ВЫЧ.МАТ. Лекции и задания / ИНТЕРПОЛЯЦИЯ пособие
.rtfИНТЕРПОЛЯЦИЯ
Пусть
дана функция
и фиксированная величина приращения
аргумента
.
Конечной разностью первого порядка
функции y
называется выражение.
Конечной разностью второго порядка
называется:
.
Kонечной
разностью n-го
порядка называется
.
Конечные разности обладают следующими
свойствами :
-
; -
; -
.
Для
малых h
можно
приближенно заменять производные через
конечные разности:
,
(
).
Таблица разностей.
Часто приходится рассматривать функции у=f(x,), заданные табличными значениями yi=f(xi,) для системы равноотстоящих точек xi (i=0,1,2,…), где
конечные
разности последовательности yi
определяются
соотношениями

Пример.
Построить конечные разности для функции
с шагом
.

Конечные разности различных порядков удобно располагать в форме таблиц двух видов: горизонтальной (таблица 3.1) или диагональной (таблица 3.2)
Горизонтальная таблица разностей Таблица 3.1.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
…. |
… |
… |
… |
… |
… |
Диагональная таблица конечных разностей:
Диагональная таблица конечных разностей Таблица 3.2.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
||||
|
|
|
|
||
|
|
||||
|
|
|
Постановка задачи интерполирования
Пусть
функция
задана на отрезке
в точках
,
i=0,1,2..n
где
- узлы интерполяции.

Нам
нужно провести интерполирующую функцию
определенного класса, проходящую через
точки:
,
т.е. в узлах интерполяции
i=1,2..n.
Пусть
- это многочлен степени не выше n.
В такой постановке задача имеет
единственное решение. Полученную формулу
y=F(x)
используют для вычисления приближенного значения функции f(x) для значений аргумента x, отличных от узлов интерполяции. Эта операция называется интерполирование.
Интерполирование
в узком смысле, если
,и
экстраполирование (интерполирование
в широком смысле). если
Интерполяционная формула Ньютона №1
Пусть
точки будут равноотстоящими. Дано:
отрезок
,
,
.
Тогда:
,
,
-
шаг интерполяции.
Требуется:
подобрать полином
,
степени не выше n
, принимающий в точках значения
или
.
Идея
Ньютона находить решение в виде полинома
:
где
.
Для
практического использования удобно
положить
,
тогда
.
…
Получим:

- первый многочлен Ньютона.
Полученную
формулу выгодно использовать для
интерполирования функции
в окрестности начального значения x0,
где q
мало по абсолютной величине.
При n=1 получим формулу линейного интерполирования

Остаточный
член
первой интерполирующей формулы Ньютона
имеет вид:+
,
где
- некоторая внутренняя точка наименьшего
промежутка, содержащего все узлы
и
точку
.
При
наличии дополнительного узла
на практике пользуются более удобной
приближенной формулой:
.
Интерполяционная формула Ньютона №2
Первая интерполяционная формула Ньютона практически неудобна для интерполирования вблизи конца таблицы. В этом случае обычно применяется вторая интерполяционная формула Ньютона.
Пусть
имеем систему значений функции
для равноотстоящих значений аргумента
,
где
.
Построим интерполирующий полином
следующего вида.
,где
.
Подставляя эти значения в формулу и,
полагая
получим:

.
- второй многочлен Ньютона.
Остаточный
член
второй интерполирующей формулы Ньютона
имеет вид:
,
где
- некоторая внутренняя точка наименьшего
промежутка, содержащего все узлы
и
точку
.
Для
неограниченной таблицы значений функции
y
число n
в
интерполяционной
формуле может быть любым, поэтому
практически его выбирают так, что бы
разность
была
постоянной с заданной степенью точности.
Если таблица значений функции конечна, то число n не может быть больше числа значений функции у минус единица
Пример.
Найти приближенное значение функции при данном значении аргумента с помощью первого или второго интерполяционного многочлена Ньютона . Вычислить остаточный член.
.
|
|
|
|
x |
y |
|
|
|
|
1.215 |
0.106044 |
|
1.220 |
0.106491 |
|
1.225 |
0.106935 |
|
1.230 |
0.107377 |
|
1.235 |
0.107818 |
|
1.240 |
0.108257 |
|
1.245 |
0.108696 |
|
1.250 |
0.109134 |
|
1.255 |
0.109571 |
|
1.260 |
0.110008 |
|
|
|
Требуется определить значения функции y(x) при следующих значениях аргумента
x1 = 1.2173; x2 = 1.253; x3 = 1.210; x4 = 1.270.
Составим таблицу конечных разностей.
|
i |
xi |
yi |
yi |
2yi |
3yi |
|
|
|
|
|
|
|
|
1 |
1.215 |
0.106044 |
0.000447 |
-0.000003 |
0,000001 |
|
2 |
1.220 |
0.106491 |
0.000444 |
-0.000002 |
0,000001 |
|
3 |
1.225 |
0.106935 |
0.000442 |
-0.000001 |
-0,000001 |
|
4 |
1.230 |
0.107377 |
0.000441 |
-0.000002 |
0,000002 |
|
5 |
1.235 |
0.107818 |
0.000439 |
0 |
-0,000001 |
|
6 |
1.240 |
0.108257 |
0.000439 |
-0.000001 |
0 |
|
7 |
1.245 |
0.108696 |
0.000438 |
-0.000001 |
0,000001 |
|
8 |
1.250 |
0.109134 |
0.000437 |
0 |
|
|
9 |
1.255 |
0.109571 |
0.000437 |
- |
|
|
10 |
1.260 |
0.110008 |
- |
- |
|
|
|
|
|
|
|
|
При вычислении разностей ограничиваемся разностями второго порядка, так как они практически постоянны. При х = 1.2173 и х = 1.210 пользуемся формулой Ньютона для интерполирования вперед:

где q = (x-x0)/h.

Если
x
= 1.2173, то
q
= (1.2173-1.215)/0.005= 0.46;
P1(1.2173)=0.106044+0.46·0.000447=0.106044+0.0002056=0.106250

Если x = 1.210, то q = (1.210-1.215)/0.005= -1;
P1(1.210)= 0.106044+(-1)·0.000447=0.105597

P2(1.210)= P1(1.210)+ R1=0.105600

При x = 1.253 и x = 1.270 пользуемся второй формулой Ньютона для интерполирования назад:

где q = (x-xn)/h.

Если x = 1.253, то q = (1.253 - 1.250)/0.005 = 0.6;
P1(1.253)=0.109134+0.6·0.000438=0.109134+0.000263=0.1093968

Если x = 1.270, то q = (1.270 - 1.260)/0.005 = 2;
P1(1.270)=0.110008+2·0.000437=0.110008+0.000874=0.110882

Ответ: f (1.2173) 0.106250; f (1.253) · 0.109397; f (1.210) 0.105597;
f (1.270) 0.110882.
Интерполяционный многочлен Лагранжа
Для произвольно заданных узлов интерполирования пользуются более общей формулой, так называемой интерполяционной формулой Лагранжа.
Пусть
на отрезке
даны n+1
различных значений аргумента:
,
и известны для функции
.
Нам нужно построить многочлен
.
Решим
сначала частную задачу, построив полином
такой, что
.
Т.к.
искомый полином обращается в нуль в n
точках
,
то он имеет вид:
,
()
где
- постоянный коэффициент. Полагая
в формуле и учитывая, что
,
получим:
.
Отсюда
.
Вернемся к выражению ():
.
Тогда
полином Лагранжа имеет следующий вид:
.
Докажем единственность полинома Лагранжа.
Предположим
противное. Пусть
- полином, отличный от
,
степени не выше n
и такой, что
.
Тогда полином
,
степень которого, очевидно, не выше n,
обращается в нуль в n+1
точках
,
т.е.
.
Следовательно,
.
При
равноотстоящих
многочлен Лагранжа совпадает с многочленом
Ньютона такой же степени.
Вычисление лагранжевых коэффициентов:
- (1) Можно записать лагранжевы
коэффициенты и более компактно:
,
(2)
где
.
Формула
Лагранжа при этом имеет вид
.
Для вычисления лагранжевых коэффициентов может быть использована приведенная ниже схема. Сначала располагаем в таблицу разности следующим образом:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
Обозначим
произведение элементов первой строки
через D0,
второй – D1
и т.д. Произведение же элементов главной
диагонали, очевидно, будет
.
Отсюда следует, что
.Следовательно,
.
Пример выполнения в Маткаде
Найти приближенное значение функции при данном значении аргумента с помощью интерполяционного многочлена Лангранжа, если функция задана в неравно- отстоящих узлах таблицы.


Отметим,
что форма лагранжевых коэффициентов
инвариантна относительно целой линейной
подстановки
(a,b
– постоянны ). Действительно, положив
в формуле (1):
,
,
,
после сокращения числителя и знаменателя на a, получим:

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

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


Остаточный член формулы Лагранжа
Остаточный
член равен:
.
Для него справедлива следующая оценка:
,
где
на отрезке
.
Схема Эйткина
Если
требуется найти не общее выражение
,
а лишь его значения при конкретных x
и при этом, значения функции даны в
достаточно большом количестве узлов,
то удобно пользоваться интерполяционной
схемой Эйткина. Согласно этой схеме
последовательно вычисляются многочлены:
.
Интерполяционный
многочлен степени «n»,
принимающий в точках xi
значения
,
запишется следующим образом:
.
Вычисления по схеме Эйткена удобно расположить в такой таблице:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
