Пусть некоторая функция f(x) задана на отрезке [a,b], разбитом на части . Кубическим сплайном называется функция S(x), которая:
- на каждом отрезке является полиномом третьей степени;
- имеет непрерывную вторую производную;
- в точках выполняется равенство ; (Ильинична)
- .
Видно, что S(x) интерполирует функцию f.
Теорема: Существует ровно одна функция S(x), удовлетворяющая этим условиям.
Доказательство конструктивно.
Построение
Обозначим:
Запишем для удобства в виде:
тогда
Для выполнения условия непрерывности
Отсюда получаем формулы для вычисления коэффициентов сплайна:
Если учесть, что , то вычисление с можно провести с помощью метода прогонки для трехдиагональной матрицы.
Литература
- Роджерс Д.,Адамс Дж. Математические основы машинной графики. — М.: Мир, 2001. — ISBN 5-03-002143-4.
- Костомаров Д.П., Фаворский А.П. Вводные лекции по численным методам.