оценивается по формуле
(5)
где
(6)
(7)
Максимальная погрешность интерполяции на всем отрезке [a,в]:
(8)
1.1.1 Линейная интерполяция
Интерполяция по формуле (2) при n=1, т.е. с помощью линейной функции (3) называется линейной.
Если ввести обозначения h=x1-x0, q=(x-x0)/h, то по формула линейной интерполяции может быть записана в следующем виде:
(9)
Величина q называется фазой интерполяции, которая изменяется в пределах от 0 до 1, когда х пробегает значение от х0 до х1.
Геометрическая линейная интерполяция означает замену графика функции на отрезке [x0, x1] хордой, соединяющей точки (х0,f0), (х1,f1), как показано на нижеприведенном рисунке.
1.2 Сплайны
Пусть отрезок [a,b] разбит на N равных частичных отрезков [xi,xi+1], где xj=a+ih, i=0,1,…,N-1; xN=b, h=(b-q)IN.
Сплайном называется функция, которая вместе с несколькими производными непрерывна на всем заданном отрезке [a,b], а на каждом частичном отрезке [xi,xj+1] в отдельности является некоторым алгебраическим многочленом.
|
|
Максимальная по всем частичным отрезкам степень многочленов называется степенью сплайна, а разность между степенью сплайна и порядком наивысшей непрерывной на [a,b] производной – дефектом сплайна.
На практике наиболее широко распространение получили кубические сплайны – сплайны третьей степени, имеющие на [a,b] непрерывную, по крайне мере, первую производную. Величина mi=S13(х) называется наклоном сплайна в точке (узле) хi.
(10)
Нетрудно убедится, что кубический сплайн S3(x), принимающий в узлах xi,xi+1, соответственно значения fi,fi+1, имеет на частичном отрезке [xi,xi+1] вид
Действительно, легко видеть, что S3(xi)=fi, S3(xi+1)=fi+1. Кроме того, простые вычисления показывают, что S’3(xi)= mi, S’3(xi+1)= mi+1 Можно доказать, что любой алгебраический многочлен третьей степени, принимающий в точках xi,xi+1 значения, равные соответственно fi,fi+1 и имеющий в этих точках производную, соответственно равную mi, mi+1, тождественно совпадает с многочленом (10).
Итак, чтобы задать кубический сплайн S3(x) на всем отрезке [a,b], нужно задать в N+1 узлах xi его значения fi и наклоны или касательные mi, i=0,1,…,N.
Кубический сплайн, принимающий в узлах xi те же значения, что и некоторая функция f называется интерполяционным. Он служит для аппроксимации функции f на отрезке [a,b] вместе с несколькими производными.
Способы задания наклонов интерполяционного кубического сплайна.
1) Упрощенный способ.
(11)
2) Если известны значения f ’i производной f ’ в узлах xi, то полагаем mi=f1, i=0,1,…,N.
Способы 1 и 2 – локальные, так как с их помощью сплайн строится отдельно на каждом частичном отрезке[xi,xi+1].
|
|
2) Глобальный способ.
Обозначаем через S”3(xi+0) значение S”3(x) в узле xi справа, найденное непосредственно из выражения (10), а через S”3(xi-0) значение S”3(x) в узле xi слева, т.е. найденное из соответствующего выражения S3(x) на частичном отрезке [xi,xi+1], которое получается из (10) заменой i на i-1.
Имеем
Требуем непрерывности S”(x) в узлах:
(12)
S”3(xi-0)=S”3(xi+0), i=1,2,…,N-1
и приходим к следующей системе линейных алгебраических уравнений относительно наклонов:
Поскольку неизвестных N+1, то необходимо задать еще два условия, которые называются краевыми (они обычно связаны с крайними значениями m0, и mN). Дадим три варианта краевых условий.
а) Если известны f ’0=f ’(a), f ’N=f ’(b), то задать m0=f ’0, mN=f ’N.
б) Производные f ’0 и f ’N аппроксимируем формулами численного дифференцирования третьего порядка точности:
(13)
в) В некоторых случаях бывают известны значения f ’’ на концах отрезка [a,b],
т.е. величины f ’’0=f ’’(a), f ’’N=f ’’(b). Тогда требование S”3(а)=f ’’0 , S”3(b)=f ’’N приводит к краевым условиям:
(14)
Система (12) при всех рассматриваемых краевых условиях имеет единственное решение. Решая систему (12) при выбранных краевых условиях, находим наклоны mi, i=0,1,…,N, во всех узлах.Затем по формуле (10) задаем сплайн на каждом частичном отрезке [xi,xi+1], i=0,1,…,N-1.
Построенный данным глобальным способом сплайн S3(х) имеет дефект не больше единицы, т.к. этот сплайн обладает на отрезке [a,b] непрерывной второй производной.
Интерполяционный сплайн S3(х) с наклоном, заданным способом 2 или 3, удовлетворяет неравенству
(15)
где
с- независящая от h,i,f- постоянная.
Точность аппроксимации функции f сплайном S3(х) управляется выбором N, т.е. шагом h=(b-a)/N.