Кубический сплайн

Кубический сплайн — гладкая функция, область определения которой разбита на конечное число отрезков, на каждом из которых она совпадает с некоторым кубическим многочленом (полиномом).

Описание

Функция задана на отрезке , разбитом на части , . Кубическим сплайном дефекта 1 (разность между степенью многочлена и высшим порядком его непрерывной производной) называется функция , которая:

  • на каждом отрезке является многочленом степени не выше третьей;
  • имеет непрерывные первую и вторую производные на всём отрезке ;
  • в точках выполняется равенство , т. е. сплайн интерполирует функцию в точках .

Для однозначного задания сплайна перечисленных условий недостаточно, для построения сплайна необходимо наложить дополнительные требования — граничные условия:

  1. "Естественный сплайн" — граничные условия вида: ;
  2. Непрерывность второй производной — граничные условия вида: ;
  3. Периодический сплайн — граничные условия вида: и .

Теорема: Для любой функции и любого разбиения отрезка на части существует ровно один естественный сплайн , удовлетворяющий перечисленным выше условиям.

Эта теорема является следствием более общей теоремы Шёнберга-Уитни об условиях существования интерполяционного сплайна.

Построение

На каждом отрезке функция есть ряд Тейлора, усечённый до третьей степени[1]:

,

коэффициенты которого надо определить. Запишем для удобства в виде:

(1)

тогда

Условия непрерывности функции и всех производных, до второго порядка включительно, записываются в виде




где меняется от до а условия интерполяции — в виде

где меняется от до и

Обозначим.

Для нахождения коэффициентов составляется СЛАУ с трёхдиагональной матрицей по формуле:

с граничными условиями для "естественного сплайна" и (). Коээфициенты находятся решением трёхдиагональной СЛАУ методом прогонки Томаса. После нахождения коэффициентов сплайн можно интерполировать по формуле кубического сплайна в другом виде:

,

где - это вторая производная, а для интерполирования сплайна в виде многоряда Тэйлора нужно ещё вычислить коэффициенты сплайна по формулам:

,
,
.

Интерполяция производится по формуле (1). [2]

Литература

  1. de Boor, Carl. A Practical Guide to Splines. — New York: Springer-Verlag, 1978.
  2. de Boor, Carl. A Practical Guide to Splines. Revised Edition. — New York: Springer-Verlag, 2001.
  3. Роджерс Д., Адамс Дж. Математические основы машинной графики. — М.: Мир, 2001. — ISBN 5-03-002143-4.
  4. Костомаров Д. П., Фаворский А. П. Вводные лекции по численным методам.
  5. Стечкин С.Б., Субботин Ю. Н. Сплайны в вычислительной математике. — М.: Главна редакция физико-математической литературы издательства "Наука", 1976. — 248 с.
  6. Дьяконов В. П. Справочник по алгоритмам и программам на языке бейсик для персональных ЭВМ. Справочник. — М.: Наука. Гл. ред. физ.-мат. лит., 1989. — 240 с.
  7. Волков Е. А. Глава 1. Приближение функций многочленами. § 11. Сплайны // Численные методы. — Учеб. пособие для вузов. — 2-е изд., испр.. — М.: Наука, 1987. — С. 63-68. — 248 с.
  8. Амосов А.А., Дубинский Ю.А., Копчёнова Н.В. Вычислительные методы для инженеров: Учеб. пособие. — М.: Высш. шк., 1994. — 544 с. — ISBN 5-06-000625-5.

Ссылки

Примечания

  1. Глобальный кубический сплайн, программа на Borland Turbo Basic
  2. Аристова Е. Н., Завьялова Н. А., Лобанов А. И. Практические занятия по вычислительной математике Часть 1. — 2014. — С. 159-160. — 243 с. — ISBN 978-5-7417-0541-4.
  3. Boor, 1978.