Jump to content

Сплайн-интерполяция

В математической области анализа численного сплайн-интерполяция — это форма интерполяции , где интерполянтом является особый тип кусочного полинома, называемый сплайном . То есть вместо того, чтобы подгонять один полином высокой степени ко всем значениям одновременно, сплайн-интерполяция подгоняет полиномы низкой степени к небольшим подмножествам значений, например, подгоняя девять кубических полиномов между каждой из пар по десять точек. , вместо того, чтобы подгонять под них один полином девятой степени. Сплайн-интерполяция часто предпочтительнее полиномиальной интерполяции , поскольку ошибку интерполяции можно сделать небольшой даже при использовании для сплайна полиномов низкой степени. [1] Сплайн-интерполяция также позволяет избежать проблемы феномена Рунге , при котором между точками могут возникать колебания при интерполяции с использованием полиномов высокой степени.

Введение

[ редактировать ]
Интерполяция кубическими сплайнами между восемью точками. Нарисованные от руки технические чертежи для судостроения являются историческим примером сплайн-интерполяции; рисунки были построены с использованием гибких линеек, которые изгибались по заранее определенным точкам.

Первоначально сплайном обозначали эластичные линейки , которые изгибались так, чтобы проходить через ряд заранее определенных точек или узлов . Они использовались для создания технических чертежей для судостроения ручного и строительства, как показано на рисунке.

Мы хотим смоделировать подобные типы кривых, используя набор математических уравнений. Предположим, у нас есть последовательность узлы, через . Будет кубический многочлен между каждой последующей парой узлов и подключение к ним обоим, где . Так что будет полиномы, причем первый полином начинается с , и последний многочлен, заканчивающийся на .

Кривизна любой кривой определяется как

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

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

В дополнение к трем условиям, указанным выше, « натуральный кубический сплайн » имеет условие, при котором .

В дополнение к трем основным условиям, указанным выше, « зажатый кубический сплайн » имеет условия, при которых и где является производной интерполированной функции.

В дополнение к трем основным условиям, указанным выше, « сплайн без узлов » имеет условия, при которых и . [2]

Алгоритм поиска интерполяционного кубического сплайна

[ редактировать ]

Мы хотим найти каждый многочлен учитывая баллы через . Для этого рассмотрим только один участок кривой, , который будет интерполировать из к . Эта часть будет иметь наклоны и в его конечных точках. Или, точнее,

Полное уравнение можно записать в симметричной форме

( 1 )

где

( 2 )
( 3 )
( 4 )

Но что такое и ? Чтобы получить эти критические значения, мы должны учитывать, что

Отсюда следует, что

( 5 )
( 6 )

Полагая t = 0 и t = 1 соответственно в уравнениях ( 5 ) и ( 6 ) получаем ), из ( 2 , что действительно первые производные q' ( x 1 ) = k 1 и q' ( x 2 ) = k 2 , и также вторые производные

( 7 )
( 8 )

Если теперь ( x i , y i ), i = 0, 1, ..., n — это n + 1 точек, и

( 9 )

где я = 1, 2, ..., n и — это n полиномов третьей степени, интерполирующие y в интервале x i −1 x x i для i = 1, ..., n такие, что q′ i ( x i ) = q′ i +1 ( x i ) для i = 1, ..., n − 1, то n полиномов вместе определяют дифференцируемую функцию в интервале x 0 x x n , и

( 10 )
( 11 )

для i = 1,..., n , где

( 12 )
( 13 )
( 14 )

Если последовательность k 0 , k 1 , ..., k n такова, что, кроме того, q′′ i ( x i ) = q′′ i +1 ( x i ) выполняется для i = 1, ... , n − 1, то результирующая функция будет даже иметь непрерывную вторую производную.

Из ( 7 ), ( 8 ), ( 10 ) и ( 11 ) следует, что это так тогда и только тогда, когда

( 15 )

для i = 1, ..., n − 1. Соотношения ( 15 ) представляют собой n − 1 линейных уравнений для n + 1 значений k 0 , k 1 , ..., k n .

Для упругих линеек, являющихся моделью сплайн-интерполяции, получается, что слева от крайнего левого «узла» и справа от крайнего правого «узла» линейка может свободно перемещаться и поэтому примет форму прямая линия с q′′ = 0 . Поскольку q′′ должно быть непрерывной функцией x , «естественные сплайны» в дополнение к n − 1 линейным уравнениям ( 15 ) должны иметь

то есть это

( 16 )
( 17 )

В итоге ( 15 ) вместе с ( 16 ) и ( 17 ) составляют n + 1 линейные уравнения, однозначно определяющие n + 1 параметров k 0 , k 1 , ..., k n .

Существуют и другие конечные условия: «зажатый сплайн», который определяет наклон на концах сплайна, и популярный «сплайн без узла», который требует, чтобы третья производная также была непрерывной в точках x 1 и x n. −1 балл.Для сплайна «без узла» дополнительные уравнения будут выглядеть следующим образом:

где .

Интерполяция кубическими «естественными» сплайнами между тремя точками

В случае трех точек значения для находятся путем решения системы трехдиагональных линейных уравнений

с

За три балла

это понятно

и из ( 10 ) и ( 11 ) то

На рисунке сплайн-функция, состоящая из двух кубических многочленов и заданное ( 9 ).

См. также

[ редактировать ]
  1. ^ Холл, Чарльз А.; Мейер, Уэстон В. (1976). «Оптимальные границы ошибок для интерполяции кубическими сплайнами» . Журнал теории приближения . 16 (2): 105–122. дои : 10.1016/0021-9045(76)90040-X .
  2. ^ Берден, Ричард; Фейрес, Дуглас (2015). Численный анализ (10-е изд.). Cengage Обучение. стр. 142–157. ISBN  9781305253667 .

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 213528fb3e1db36deb8a3f3d4f7b483d__1714530420
URL1:https://arc.ask3.ru/arc/aa/21/3d/213528fb3e1db36deb8a3f3d4f7b483d.html
Заголовок, (Title) документа по адресу, URL1:
Spline interpolation - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)