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) .