Теорема (без доказательства). Пусть дана функция
, определённая на отрезке
, а также дифференцируемая
раз на этом отрезке, содержащая узлы интерполяции
.
Тогда для оценки погрешности интерполяции в точке
справедливо равенство

где
, точка
- некоторая точка, находящаяся на отрезке
.
Основной недостаток этой теоремы в том, что
- величина неизвестная. Поэтому при оценке погрешности на практике используется не сама теорема, а следствие из неё.
Следствие. В условиях этой теоремы допустима также и такая оценка погрешности для
:
,
а также оценка максимума модуля интерполяции, имеющей вид:
,
где
.
Интерполяция сплайнами
Интерполяция сплайнами придумана для того, чтобы избежать главный недостаток кусочно-полиномиальной интерполяции и построить гладкую функцию. Такая интерполяция сочетает в себе глобальную гладкость и локальную простоту функции по сравнению с другими интерполяциями.
Пусть
задана таблицей:
|
|
|
|
|
|
|
|
|
|
Назовём функцию
интерполяционным сплайном порядка n для функции
на отрезке
, если выполнены следующие условия:
1. На всём отрезке
имеет непрерывные производные до порядка
включительно.
2. На каждом из частичных отрезков
является многочленом степени
.
3.
для
.
Дефект сплайна – это разность
.
Самый распространённый вид сплайна – это кубический сплайн с дефектом 1. Рассмотрим его.
По определению сплайн
на любом
отрезке
является многочленом
порядка -
:


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

Через
мы обозначили шаг между текущим и предыдущим узлами интерполяции.
Итак, мы получили
линейных алгебраических уравнений. Чтобы получить оставшиеся
, потребуем непрерывности производных на отрезке
. Так как мы составляем сплайн 3 порядка с дефектом 1, то необходимо выполнить непрерывность
производных – первой
и второй
:

Обратите внимание, что эти условия должны выполняться только на внутренних точках, а не на крайних, поэтому внешние точки исключаем из рассмотрения:

Считаем производные:

Приравнивая левые и правые соответствующие производные, получаем ещё
линейных алгебраических уравнений:

Недостаёт ещё двух уравнений, которыми мы должны описать поведение производных на крайних точках. Для их получения используют какие-либо требования к поведению сплайна в граничных точках интервала
и
.
Выдвигаемые требования могут быть разные. Достаточно вторую производную в этих точках приравнять к каким-либо числам
и
. Самое простое требование – это требование нулевой кривизны – положить эти числа равными нулю.

Теперь все
уравнений выведены и давайте соберём их в одну СЛАУ:

Исключим из этой системы
, так как они уже известны, и получим:

Эта система содержит все необходимые уравнения для получения
. Можно доказать, что решение этой СЛАУ существует.
Задача 8.3.
Функция задана таблицей:
| 0 | 1 | 2 | 3 | 4 |
| 0 | 1 | 2 | 3 | 4 |
| 1.0 | 1.8 | 2.2 | 1.4 | 1.0 |
Составить систему уравнений для нахождения интерполяционного сплайна. Решить её и построить график полученного сплайна. На крайних точках применить требование нулевой кривизны.
Решение.

Так как
, то подставим его во все остальные уравнения и слегка упростим систему:

Итого получилась СЛАУ из 11 уравнений с 11 неизвестными:



Использовав любой из описанных в предыдущих лекциях алгоритмов, получаем:

Искомый сплайн описывается следующим набором:


Дата: 2019-05-28, просмотров: 401.