Теорема (без доказательства). Пусть дана функция , определённая на отрезке
, а также дифференцируемая
раз на этом отрезке, содержащая узлы интерполяции
.
Тогда для оценки погрешности интерполяции в точке справедливо равенство
где , точка
- некоторая точка, находящаяся на отрезке
.
Основной недостаток этой теоремы в том, что - величина неизвестная. Поэтому при оценке погрешности на практике используется не сама теорема, а следствие из неё.
Следствие. В условиях этой теоремы допустима также и такая оценка погрешности для :
,
а также оценка максимума модуля интерполяции, имеющей вид:
,
где .
Интерполяция сплайнами
Интерполяция сплайнами придумана для того, чтобы избежать главный недостаток кусочно-полиномиальной интерполяции и построить гладкую функцию. Такая интерполяция сочетает в себе глобальную гладкость и локальную простоту функции по сравнению с другими интерполяциями.
Пусть задана таблицей:
![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() |
Назовём функцию интерполяционным сплайном порядка 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, просмотров: 320.