Кубический сплайн: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Vian96 (обсуждение | вклад) Исправлена формула системы для нахождения коэффициентов кубических сплайнов, с источником на книгу |
→Ссылки: источники, дополнение |
||
Строка 56: | Строка 56: | ||
* [http://rudtp.pp.ru/cubicspline/ Интерполяция кубическими сплайнами на JavaScript (рус.)] |
* [http://rudtp.pp.ru/cubicspline/ Интерполяция кубическими сплайнами на JavaScript (рус.)] |
||
* [https://github.com/ValexCorp/Cubic-Interpolation Cubic Interpolation] {{sfn|Boor|1978}} |
* [https://github.com/ValexCorp/Cubic-Interpolation Cubic Interpolation] {{sfn|Boor|1978}} |
||
* [https://dzen.ru/media/id/5f61e1328c6c422c68f09868/prosteishie-lokalnye-splainy-iz-spravochnika-diakonova-na-borland-turbobasice-6586a4ff52b09c112fbcd2c5 Простейшие локальные сплайны из справочника Дьяконова на Borland TurboBasic'е] |
|||
== Примечания == |
== Примечания == |
Версия от 12:03, 27 декабря 2023
Кубический сплайн — гладкая функция, область определения которой разбита на конечное число отрезков, на каждом из которых она совпадает с некоторым кубическим многочленом (полиномом).
Описание
Функция задана на отрезке , разбитом на части , . Кубическим сплайном дефекта 1 (разность между степенью многочлена и порядком его производной) называется функция , которая:
- на каждом отрезке является многочленом степени не выше третьей;
- имеет непрерывные первую и вторую производные на всём отрезке ;
- в точках выполняется равенство , т. е. сплайн интерполирует функцию в точках .
Для однозначного задания сплайна перечисленных условий недостаточно, для построения сплайна необходимо наложить дополнительные требования — граничные условия:
- "Естественный сплайн" — граничные условия вида: ;
- Непрерывность второй производной — граничные условия вида: ;
- Периодический сплайн — граничные условия вида: и .
Теорема: Для любой функции и любого разбиения отрезка на части существует ровно один естественный сплайн , удовлетворяющий перечисленным выше условиям.
Эта теорема является следствием более общей теоремы Шёнберга-Уитни об условиях существования интерполяционного сплайна.
Построение
На каждом отрезке функция есть полином третьей степени , коэффициенты которого надо определить. Запишем для удобства в виде:
тогда
Условия непрерывности всех производных до второго порядка включительно
записываются в виде
где меняется от до а условия интерполяции в виде
Обозначим
Отсюда получаем формулы для вычисления коэффициентов "Естественного сплайна":
- ;
- ;
- ;
- ,
- причем и [1].
Если учесть, что , то вычисление можно провести с помощью метода прогонки для трёхдиагональной матрицы.
Литература
- de Boor, Carl. A Practical Guide to Splines. — New York: Springer-Verlag, 1978.
- Роджерс Д., Адамс Дж. Математические основы машинной графики. — М.: Мир, 2001. — ISBN 5-03-002143-4.
- Костомаров Д. П., Фаворский А. П. Вводные лекции по численным методам.
- Волков Е. А. Глава 1. Приближение функций многочленами. § 11. Сплайны // Численные методы. — Учеб. пособие для вузов. — 2-е изд., испр.. — М.: Наука, 1987. — С. 63-68. — 248 с.
Ссылки
- Интерполяция кубическими сплайнами на JavaScript (рус.)
- Cubic Interpolation [2]
- Простейшие локальные сплайны из справочника Дьяконова на Borland TurboBasic'е
Примечания
- ↑ Аристова Е. Н., Завьялова Н. А., Лобанов А. И. Практические занятия по вычислительной математике Часть 1ISBN 978-5-7417-0541-4. . — 2014. — С. 159-160. — 243 с. —
- ↑ Boor, 1978.
Для улучшения этой статьи желательно:
|