
6.5. Интерполирование функций
Постановка задачи
В
некоторой ограниченной области значений
на плоскости (x,y)
заданы n+1
точка: {x0,
y0;
x1,y1;
… xn,yn},
(где xi
расположены
в порядке возрастания) отражающие в
дискретном виде функциональную
зависимость y
от x.
Эти точки
называются узлами интерполяции. Решить
задачу интерполирования, это значит
найти значение y(x)
для промежуточных значений x.
Задача интерполирования решается путем
построения интерполяционной функции
F(x),
такой, что
,
,
… ,
.
Иначе говоря – проходящей через все
узлы интерполяции. После этого искомое
значениеy(x)
вычисляется как значение F(x).
Если приближенное
значение зависимости ищется за пределами
области, т.е. при
,
то это называют экстраполирование.
Полиномиальная интерполяция
Если в качестве
интерполяционной функции строится
алгебраический многочлен – полином,
то говорят о полиномиальной интерполяции.
Согласно теореме единственности, через
точку можно провести только один полиномn-ой
степени. Этот полином может иметь
различную форму записи. Различают
записи с помощью формул Ньютона и
Лагранжа.
Полином Лагранжа. Наиболее общим вариантом интерполяционного полинома является полином Ланранжа. Он может быть получен при переменном шаге по x между узлами интерполяции. Не допускается лишь совпадение x-координат узлов.
Для построения
интерполяционного полинома Лагранжа
используется базис, составленный из
полиномов n-ой
степени:
(x)
(i=0,n),
удовлетворяющих условиям:
;
при
.Pi(x)
имеет следующий вид:
.
Интерполяционный
полином Лагранжа
строится в виде:
,
Нетрудно показать,
что он проходит через все узлы интерполяции:
.
Полином можно записать в общем виде:
.
Иногда его записывают как
,
где
,
.
В
следующем примере приведены вычисления
с помощью формулы Лагранжа
(неравноотстоящие узлы) функции в
точке |
i xi yi 0 0,05 0,0501 0,213 1 0,1 0,1003 0,163 2 0,17 0,1717 0,093 3 0,25 0,2553 0,013 4 0,3 0,3093 -0,037 5 0,36 0,3764 -0,097
|
П
0,213 -0,05 -0,12 -0,2 -0,25 -0,31 -1,98E-05 0,05 0,163 -0,07 -0,15 -0,2 -0,26 4,45E-06 0,12 0,07 0,093 -0,08 -0,13 -0,19 -1,54E-06 0,2 0,15 0,08 0,013 -0,05 -0,11 1,72E-07 0,25 0,2 0,13 0,05 -0,037 -0,06 7,21E-07 0,31 0,26 0,19 0,11 0,06 -0,097 -9,80E-06 *если аргументы равны, тоxiзаменяют наx .
.
Вычисление
приведено ниже.
Окончательно
.
В случае равноотстоящих узлов интерполяционную формулу Лагранжа можно преобразовать к следующей форме:
,
где
,
,
.
Интерполяционные полиномы Ньютона. Полиномиальная интерполяция по Ньютону производится при равноотстоящих по x узлах интерполяции. Первая интерполяционная формула Ньютона строится в виде:
,
где коэффициенты
определяются из соотношения
,
(
).
При нахождении
коэффициентов используется понятие
конечной разности. Для функции
:
первая конечная
разность,
вторая конечная
разность. В узловых точках имеем:
,
.
Аналогично для
конечных разностей высших порядков
.
Итоговая формула, которая называется первой интерполяционной формулой Ньютона (в случае равноотстоящих узлов) имеет вид:
,
где
,h
шаг (расстояние между соседними точками).
При малых q
членами высоких порядков в формуле
можно пренебречь, поэтому первую формулу
Ньютон обычно используют в случае, когда
x
близка к х0.
Ниже в таблице
приведен пример таблично заданной
функции и ее конечных разностей (до
третьего порядка). Используя данную
таблицу и формулу Ньютона (ограничиваясь
членами третьего порядка по q)
можно вычислить функцию, например, в
точке
.
i |
xi |
yi |
yi |
2yi |
3yi |
0 |
1,5 |
3,247495 |
1,6618 |
0,27737 |
0,0761 |
1 |
2 |
4,909297 |
1,93917 |
0,35347 |
0,11198 |
2 |
2,5 |
6,848472 |
2,29265 |
0,46545 |
0,12044 |
3 |
3 |
9,14112 |
2,7581 |
0,58588 |
0,09941 |
4 |
3,5 |
11,89922 |
3,34398 |
0,68529 |
0,05404 |
5 |
4 |
15,2432 |
4,02927 |
0,73933 |
-0,0046 |
6 |
4,5 |
19,27247 |
4,76861 |
0,73478 |
-0,062 |
7 |
5 |
24,04108 |
5,50338 |
0,67274 |
|
8 |
5,5 |
29,54446 |
6,17612 |
|
|
9 |
6 |
35,72058 |
|
|
|


Примечание.
При вычислениях, в качестве х0
лучше выбирать ближайшую точку к х.
Например, для точки
удобней выбрать
,
тогда соответственно
,
…
При вычислениях значений функции, близких к концу таблицы, первая формула Ньютона может оказаться мало пригодной из-за того, что члены высоких порядков велики и их нельзя сократить. В этом случае используют вторую формулу Ньютона, которая получается, если полином искать в виде:
Вторая интерполяционная формула Ньютона имеет вид:
,
где
.
Вычислим функцию
в точке
, тогда
,
,
,
,
…
и, в результате (с
точностью до третьего порядка по q)
.