
- •Приближение функций.
- •Интерполирование.
- •Классическая постановка задачи интерполирования.
- •Интерполирование полиномами.
- •Построение интерполяционного полинома в форме Лагранжа.
- •Интерполяционный полином в форме Ньютона.
- •Погрешность интерполирования.
- •О сходимости интерполяционного процесса.
- •Интерполяционный полином Эрмита.
- •Интерполирование сплайнами.
- •Определение кубического сплайна.
- •Формулировка системы уравнений для коэффициентов кубического сплайна.
- •Редукция системы.
- •Замечание о решении системы.
- •Сходимость и точность интерполирования сплайнами.
- •Метод наименьших квадратов.
Интерполирование сплайнами.
Увеличение степени интерполяционного полинома может оказаться невыгодным из-за быстрого роста объема вычислений. К тому же далеко не всегда оно приводит к повышению точности. Во второй половине ХХ века с появлением компьютеров и развитием современной вычислительной математики при обработке больших таблиц получила развитие новая идея – строить приближение функций с помощью кусочно-полиномиальной интерполяции с использованием полиномов сравнительно невысоких степеней. Наиболее удобными оказались полиномы третьей степени. Такие конструкции получили название кубических сплайнов.
Определение кубического сплайна.
Пусть на отрезке
задана функция
.
Рассмотрим сетку узлов
и обозначим
через
расстояние между смежными узлами
,
Определение:
Назовем
кубическим сплайном функции
,
на сетке функцию
удовлетворяющую условиям:
S1. На
каждом отрезке
функция
является полиномом третьей степени.
S2. Функция
,
её первая
и вторая
производные непрерывны на сегменте
.
S3.
S4. На
концах сегмента
функция
удовлетворяет условиям
.
Замечание.
На концах
сегмента
могут быть заданы в принципе и другие
условия, например:
.
Справедлива следующая теорема.
Теорема.
Существует
единственный сплайн
,
удовлетворяющий требованиям (S1)
– (S4).
Мы проведем конструктивное доказательство этой теоремы.
Формулировка системы уравнений для коэффициентов кубического сплайна.
Сведем
задачу построения сплайна к отысканию
коэффициентов упомянутых полиномов
третьей степени на каждом из отрезков
.Для
этого сопоставим отрезку
полином
,
для удобства записанный в виде:
,
.
При этом, очевидно:
,
,
так, что
.
Для
выполнения требований (S3)
в узлах интерполяции с номерами
следует положить:
Требуя
непрерывности сплайна в узлах
и
выполнения условия (S3)
при
,
получим:
или
.
Это равенство можно переписать следующим образом:
.
Условие
(S2)
непрерывности первой производной
в
узлах
принимает вид:
и приводит к соотношениям
или
.
Аналогичным
образом условия непрерывности второй
производной
в тех же узлах:
означают, что
.
Наконец, дополнительные граничные условия (S4) дают еще два уравнения
.
В
итоге мы получили замкнутую систему
, , , , содержащую в сумме
линейных уравнений для отыскания
неизвестных:
Редукция системы.
Удобно
формально ввести ещё одно неизвестное
,
положив при этом
,
и первое уравнение в переписать в
виде:
,
то есть в форме аналогичной .
Теперь уравнения и естественно представить в единообразном виде
,
,
.
Обратим
внимание на то, что из системы можно
выразить все коэффициенты
через разности
,
а затем из системы выразить через
и
коэффициенты
.
Подставляя полученные выражения в ,
придем к системе линейных уравнений
для
:
,
.
Сдвигая
индекс
на единицу, получим симметричную форму
записи уравнений:
,
.
Кроме того, согласно
.
Система содержит
уравнение с
-ой
неизвестной:
.
Величины
и
определены дополнительными соотношениями
. Если сетка равномерная, т. е.
,
то уравнения принимают особенно
простой вид:
.
Для уравнений системы выполнено
условие диагонального преобладания.
Отсюда следует существование и
единственность решения задачи , . По
найденным величинам
можно рассчитать остальные коэффициенты
сплайна по формулам
и
,
завершив тем самым построение сплайна. Теорема доказана.