Погрешность интерполяции (экстраполяции) в текущей точке

 
 

оценивается по формуле

(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. Кроме того, простые вычисления показывают, что S3(xi)= mi, S3(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) Если известны значения fi производной f в узлах xi, то полагаем mi=f1, i=0,1,…,N.

Способы 1 и 2 – локальные, так как с их помощью сплайн строится отдельно на каждом частичном отрезке[xi,xi+1].

2) Глобальный способ.

Обозначаем через S3(xi+0) значение S3(x) в узле xi справа, найденное непосредственно из выражения (10), а через S3(xi-0) значение S3(x) в узле xi слева, т.е. найденное из соответствующего выражения S3(x) на частичном отрезке [xi,xi+1], которое получается из (10) заменой i на i-1.

Имеем

 
 

Требуем непрерывности S(x) в узлах:

(12)

S3(xi-0)=S3(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). Тогда требование S3(а)=f ’’0 , S3(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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: