Акима сплайн
В прикладной математике сплайн Акима — это тип несглаживающего сплайна , который хорошо подходит для кривых, где вторая производная быстро меняется. [1] Сплайн Акима был опубликован Хироши Акимой в 1970 году в результате стремления Акимы создать кубическую сплайновую кривую, которая выглядела бы более естественной и гладкой, похожей на интуитивно нарисованную от руки кривую. [2] [3] Сплайн Акима стал предпочтительным алгоритмом для нескольких приложений компьютерной графики. [3] Его преимущество перед кубической сплайновой кривой заключается в ее устойчивости по отношению к выбросам. [4]
Метод
[ редактировать ]Учитывая набор «узловых» точек , где строго возрастают, то сплайн Акима пройдет через каждую из заданных точек. В этих точках его наклон, , является функцией расположения точек через . В частности, если мы определим как наклон отрезка линии от к , а именно
тогда сплайн наклоняется определяются как следующие средневзвешенное значение и ,
Если знаменатель равен нулю, наклон определяется как
Первые два и два последних пункта требуют специального предписания, например,
Тогда сплайн определяется как кусочно-кубическая функция, значение которой находится между и это уникальный кубический полином ,
где коэффициенты многочлена выбраны так, чтобы выполнялись четыре условия непрерывности сплайна вместе с его первой производной,
что дает
В силу этих условий сплайн Акимы представляет собой C 1 дифференцируемая функция , то есть сама функция непрерывна и первая производная также непрерывна. Однако, вообще говоря, вторая производная не обязательно непрерывна.
Преимущество сплайна Акимы связано с тем, что он использует только значения из соседних узловых точек при построении коэффициентов интерполяционного полинома между любыми двумя узловыми точками. Это означает, что не требуется решать большую систему уравнений, а сплайн Акима позволяет избежать нефизических колебаний в областях, где вторая производная базовой кривой быстро меняется. Возможным недостатком сплайна Акимы является то, что он имеет разрывную вторую производную. [5]
Ссылки
[ редактировать ]- ^ «Сплайн-интерполяция и аппроксимация – библиотека ALGLIB, C++ и C#» . www.alglib.net .
- ^ Акима, Хироши (1970). «Новый метод интерполяции и плавной аппроксимации кривой на основе локальных процедур» (PDF) . Журнал АКМ . 17 : 589–602. Архивировано (PDF) из оригинала 18 декабря 2020 г. Проверено 18 декабря 2020 г.
- ^ Jump up to: а б Саломон, Дэвид (2011), «Растровая графика» , Тексты по информатике , Лондон: Springer London, стр. 29–134, ISBN. 978-0-85729-885-0 , получено 23 октября 2023 г.
- ^ Сиддики, Аль-Лавати, Бульбрашен, Абул Хасан, Мохамед, Мессауд (2017). Современная инженерная математика . КПР. ISBN 9781498712095 .
{{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ «Интерполяция Акима» .