Полигармонический сплайн
В прикладной математике полигармонические сплайны используются для аппроксимации функций и интерполяции данных . Они очень полезны для интерполяции и подбора разрозненных данных во многих измерениях. Особые случаи включают тонкие пластинчатые шлицы. [1] [2] и натуральные кубические сплайны в одном измерении. [3]
Определение
[ редактировать ]Полигармонический сплайн представляет собой линейную комбинацию полигармонических радиальных базисных функций (RBF), обозначаемых плюс полиномиальный член:
( 1 ) |
где
- ( обозначает транспонирование матрицы, что означает — вектор-столбец) — вектор с действительным знаком независимые переменные,
- являются векторы того же размера, что и (часто называемые центрами), которые должна интерполировать кривая или поверхность,
- являются веса RBF,
- являются веса полинома.
Полином с коэффициентами повышает точность подгонки полигармонических сглаживающих сплайнов, а также улучшает экстраполяцию от центров На рисунке ниже показано сравнение сплайнов с полиномиальным членом и без полиномиального члена.
Полигармонические RBF имеют вид:
Другие значения показателя степени бесполезны (например, ), поскольку решения проблемы интерполяции может не существовать. Чтобы избежать проблем при (с ), полигармонические RBF с натуральным логарифмом могут быть реализованы как:
или, проще говоря, добавление расширения непрерывности в
Веса и определяются так, что функция интерполирует заданные баллы (для ) и выполняет условия ортогональности
В совокупности эти ограничения эквивалентны симметричной линейной системе уравнений
( 2 ) |
где
Чтобы эта система уравнений имела единственное решение, необходимо должен быть полного ранга. имеет полный ранг для очень мягких условий входных данных. Например, в двух измерениях три центра, образующие невырожденный треугольник, гарантируют, что имеет полный ранг, а в трех измерениях четыре центра, образующие невырожденный тетраэдр, гарантируют, что B имеет полный ранг. Как будет объяснено позже, линейное преобразование, возникающее в результате ограничения области линейного преобразования в нулевое пространство является положительно определенным. Это означает, что если является полным рангом, система уравнений ( 2 ) всегда имеет единственное решение и ее можно решить с помощью линейного решателя, специализирующегося на симметричных матрицах. Вычисленные веса позволяют оценить сплайн для любого используя уравнение ( 1 ). Многие практические детали реализации и использования полигармонических сплайнов объяснены в Фассхауэре. [4] В Иске [5] полигармонические сплайны рассматриваются как частные случаи других методов мультиразрешения при моделировании разбросанных данных.
Обсуждение
[ редактировать ]Основное преимущество интерполяции полигармоническим сплайном состоит в том, что обычно очень хорошие результаты интерполяции получаются для разрозненных данных без выполнения какой-либо «настройки», поэтому возможна автоматическая интерполяция. Это не относится к другим радиальным базисным функциям. Например, функция Гаусса необходимо настроить так, чтобы выбирается в соответствии с базовой сеткой независимых переменных. Если эта сетка неоднородна, то правильный выбор добиться хорошего результата интерполяции сложно или невозможно.
Основные недостатки:
- Для определения весов необходимо решить плотную линейную систему уравнений. Решение плотной линейной системы становится непрактичным, если размерность большой, поскольку требуемая память а количество требуемых операций равно
- Оценка вычисленной функции полигармонического сплайна при точки данных требуют операции. Во многих приложениях (примером является обработка изображений) намного больше, чем и если оба числа большие, это непрактично.
Методы быстрого построения и оценки
[ редактировать ]Одним из простых подходов к ускорению построения и оценки модели является использование подмножества ближайшие узлы интерполяции для построения локальной модели каждый раз, когда мы оцениваем сплайн. В результате общее время, необходимое для построения и оценки модели при баллы меняются от к .Это может привести к улучшению тайминга, если намного меньше, чем . Такой подход поддерживается некоторыми программными библиотеками, наиболее известной из которых является scipy.interpolate.RBFInterpolator .Основным недостатком является то, что он вносит небольшие разрывы в сплайн и требует настройки под конкретную задачу: правильный выбор числа соседей, .В последнее время были разработаны методы преодоления вышеупомянутых трудностей без ущерба для основных преимуществ полигармонических сплайнов.
Во-первых, куча методов для быстрого были предложены оценки:
- Битсон и др. [6] представить метод интерполяции полигармонических сплайнов с быть базовой функцией в одной точке в трех измерениях или меньше
- Черри и др. [7] представить метод интерполяции полигармонических сплайнов с как базисная функция в одной точке в 4 измерениях или меньше
Во-вторых, Браун и др. предложили ускоренное построение модели путем применения итеративного решателя к линейной системе, предварительно подготовленной ACBF. [8] Такой подход сокращает время работы с к ,и далее к в сочетании с методами ускоренной оценки.
Описанные выше подходы часто используются коммерческими библиотеками анализа геопространственных данных и некоторыми реализациями с открытым исходным кодом (например, ALGLIB ).Иногда методы декомпозиции области используются для улучшения асимптотического поведения.снижение требований к памяти с к , что делает полигармонические сплайны подходящими для наборов данных с более чем 1 000 000 точек.
Причина названия «полигармонический».
[ редактировать ]Полигармоническое уравнение – это уравнение в частных производных вида для любого натурального числа , где — оператор Лапласа . Например, бигармоническое уравнение имеет вид и тригармоническое уравнение . Все полигармонические радиальные базисные функции являются решениями полигармонического уравнения (или, точнее, модифицированного полигармонического уравнения с дельта-функцией Дирака в правой части вместо 0). Например, радиальная базисная функция тонкой пластины является решением модифицированного двумерного бигармонического уравнения. [9] Применение 2D-оператора Лапласа ( ) к радиальной базисной функции тонкой пластины либо вручную, либо с использованием системы компьютерной алгебры, показывает, что . Применяя оператор Лапласа к (Это ) дает 0. Но 0 — это не совсем правильно. Чтобы увидеть это, замените с (где — некоторое небольшое число, стремящееся к 0). Оператор Лапласа применяется к урожайность . Для правая часть этого уравнения стремится к бесконечности, поскольку приближается к 0. Для любого другого , правая часть приближается к 0, поскольку приближается к 0. Это указывает на то, что правая часть представляет собой дельта-функцию Дирака. Система компьютерной алгебры покажет, что
Таким образом, радиальная базисная функция тонкой пластины является решением уравнения .
Применение 3D лапласиана ( ) к бигармоническому RBF урожайность и применение 3D оператор тригармонического RBF урожайность . Сдача в аренду и вычисления снова указывает на то, что правая часть УЧП для бигармонических и тригармонических RBF представляет собой дельта-функцию Дирака. С
точные УЧП, которым удовлетворяют бигармонические и тригармонические RBF, равны и .
Полигармонические сглаживающие сплайны
[ редактировать ]Полигармонические сплайны минимизируют
( 3 ) |
где какая-то коробка внутри содержащая окрестность всех центров, — некоторая положительная константа, и это вектор всех частные производные го порядка Например, в 2D и и в 3D . В 2D делая интеграл упрощенным функционалом энергии тонкой пластины .
Чтобы показать, что полигармонические сплайны минимизируют уравнение ( 3 ), подгоночный член необходимо преобразовать в интеграл, используя определение дельта-функции Дирака:
Таким образом, уравнение ( 3 ) можно записать в виде функционала
где - это мультииндекс , который пробегает все частные производные порядка для Чтобы применить уравнение Эйлера – Лагранжа для одной функции многих переменных и производных более высокого порядка, величины
и
необходимы. Подстановка этих величин в уравнение E−L показывает, что
( 4 ) |
Слабое решение из ( 4 ) удовлетворяет
( 5 ) |
для всех функций плавного тестирования которые исчезают за пределами Слабое решение уравнения ( 4 ) все равно минимизирует ( 3 ), избавляясь при этом от дельта-функции путем интегрирования. [10]
Позволять быть полигармоническим сплайном, как определено уравнением ( 1 ). Следующие расчеты покажут, что удовлетворяет ( 5 ). Применение оператор к уравнению ( 1 ) дает
где и Итак ( 5 ) эквивалентно
( 6 ) |
Единственное возможное решение ( 6 ) для всех тестовых функций является
( 7 ) |
(что подразумевает интерполяцию, если ). Объединив определение в уравнении ( 1 ) с уравнением ( 7 ) дают почти ту же линейную систему, что и уравнение ( 2 ), за исключением того, что матрица заменяется на где это идентификационная матрица. Например, для трехмерных тригармонических RBF: заменяется на
Пояснение дополнительных ограничений
[ редактировать ]В ( 2 ) нижняя половина системы уравнений ( ) дается без пояснений. Объяснение сначала требует вывода упрощенной формы когда это все из
Во-первых, требуйте, чтобы Это гарантирует, что все производные порядка и выше исчезнуть в бесконечности. Например, пусть и и быть тригармоническим RBF. Затем (учитывая как отображение из к ). Для данного центра
На линии для произвольной точки и единичный вектор
Разделив числитель и знаменатель этого результата на показывает, что величина, не зависящая от центра Итак, в данной строке
Требовать этого недостаточно потому что в дальнейшем необходимо исчезнуть в бесконечности, где и являются мультииндексами такими, что Для тригармоники (где и это веса и центры ) всегда является суммой полных полиномов 5-й степени от и разделить на квадратный корень из полинома 8-й степени. Рассмотрим поведение этих слагаемых на линии как приближается к бесконечности. Числитель представляет собой многочлен пятой степени. Деление числителя и знаменателя на оставляет члены 4-й и 5-й степени в числителе и функцию только в знаменателе. Член 5-й степени, разделенный на является произведением пяти координаты и (и ) ограничение заставляет это исчезнуть повсюду на линии. Член 4-й степени, разделенный на либо является произведением четырех координаты и координата или произведение четырех координаты и один или координировать. ограничение приводит к тому, что члены первого типа исчезают повсюду на линии. Дополнительные ограничения приведет к исчезновению терминов второго типа.
Теперь определим внутренний продукт двух функций определяется как линейная комбинация полигармонических RBF с и как
Интегрирование по частям показывает, что
( 8 ) |
Например, пусть и Затем
( 9 ) |
Интегрирование первого члена этого по частям однажды дает
с исчезает в бесконечности. Повторное интегрирование по частям дает
Таким образом, интегрирование по частям дважды для каждого члена ( 9 ) дает
С ( 8 ) показывает, что
Итак, если и
( 10 ) |
Теперь о происхождении ограничений можно объяснить. Здесь представляет собой обобщение определено выше, чтобы возможно включать мономы до степени Другими словами, где вектор-столбец любой степени мономы координат Верхняя половина ( 2 ) эквивалентна Таким образом, чтобы получить сглаживающий сплайн, необходимо минимизировать скалярное поле определяется
Уравнения
и
(где обозначает строку из ) эквивалентны двум системам линейных уравнений и С обратима, первая система эквивалентна Таким образом, первая система подразумевает, что вторая система эквивалентна Как и в предыдущем выводе коэффициента сглаживающего сплайна, верхняя половина ( 2 ) становится
Этот вывод системы уравнений полигармонического сглаживающего сплайна не предполагал ограничений, необходимых для того, чтобы гарантировать, что Но ограничения, необходимые для того, чтобы гарантировать это, и являются подмножеством что справедливо для критической точки из Так верно для формируется из решения системы уравнений полигармонического сглаживающего сплайна. Поскольку интеграл положителен для всех линейное преобразование, возникающее в результате ограничения области линейного преобразования к такой, что должно быть положительно определенным. Это обстоятельство позволяет преобразовать систему уравнений полигармонического сглаживающего сплайна в симметричную положительно определенную систему уравнений, которая может быть решена в два раза быстрее с использованием разложения Холецкого. [9]
Примеры
[ редактировать ]На следующем рисунке показана интерполяция по четырем точкам (отмеченным «кружками») с использованием различных типов полигармонических сплайнов. «Кривизна» интерполируемых кривых растет с увеличением порядка сплайна, и экстраполяция на левой границе ( x < 0) является разумной. На рисунке также указаны радиальные базисные функции φ = exp(− r 2 ), что также дает хорошую интерполяцию. Наконец, на рисунке присутствует также неполигармонический сплайн phi = r 2 чтобы продемонстрировать, что эта радиальная базисная функция не может проходить через заранее определенные точки (линейное уравнение не имеет решения и решается методом наименьших квадратов).
На следующем рисунке показана та же интерполяция, что и на первом рисунке, с той лишь разницей, что интерполируемые точки масштабируются в 100 раз (и случай phi = r 2 больше не включается). Поскольку φ = (масштаб · r ) к = (масштаб к ) · р к , фактор (масштаб к ) можно извлечь из матрицы A системы линейных уравнений, и поэтому масштабирование не влияет на решение. Это отличается от логарифмической формы сплайна, хотя масштабирование не имеет большого влияния. Этот анализ отражен на рисунке, где интерполяция показывает не большие различия. Обратите внимание, что для других радиальных базисных функций, таких как φ = exp(− kr 2 ) при k = 1 интерполяция больше не является разумной и необходимо будет адаптировать k .
На следующем рисунке показана та же интерполяция, что и на первом рисунке, с той лишь разницей, что полиномиальный член функции не учитывается (и случай phi = r 2 больше не включается). Как видно из рисунка, экстраполяция при x для некоторых базисных функций < 0 уже не такая «естественная», как на первом рисунке. Это указывает на то, что полиномиальный член полезен в случае экстраполяции.
См. также
[ редактировать ]- Обратное взвешивание расстояния
- Радиальная базисная функция
- Поверхность подразделения (новая альтернатива сплайновым поверхностям)
- Сплайн
Ссылки
[ редактировать ]- ^ Р. Л. Хардер и Р. Н. Демарэ: Интерполяция с использованием поверхностных сплайнов . Журнал самолетов, 1972, выпуск 2, стр. 189–191.
- ^ Ж. Дюшон: Сплайны, минимизирующие полунормы, инвариантные к вращению, в пространствах Соболева. Конструктивная теория функций многих переменных, В. Шемпп и К. Целлер (ред.), Springer, Берлин, стр. 85–100.
- ^ Вендланд, Хольгер (2005). Аппроксимация рассеянных данных . Издательство Кембриджского университета. п. 9 . ISBN 0521843359 .
- ^ GF Фассхауэр GF: Методы бессеточной аппроксимации с помощью MATLAB . Всемирная научная издательская компания, 2007, ISPN-10: 9812706348.
- ^ А. Иске: Методы мультиразрешения в моделировании разбросанных данных , Конспекты лекций по вычислительной науке и технике, 2004, Vol. 37, ISBN 3-540-20479-2 , Springer-Verlag, Гейдельберг.
- ^ Р.К. Битсон, М.Дж.Д. Пауэлл и А.М. Тан: Быстрая оценка полигармонических сплайнов в трех измерениях . Журнал IMA численного анализа, 2007, 27, стр. 427–450.
- ^ Джей Би Черри; Р.К. Битсон; Д. Л. Рагозин (2000), Быстрое вычисление радиальных базисных функций: методы для четырехмерных полигармонических сплайнов
- ^ Дэмиан Браун; Ливан Линг; Эдвард Канса; Джереми Левсли (2000), О приближенных кардинальных методах предобусловливания для решения УЧП с радиальными базисными функциями
- ^ Перейти обратно: а б Пауэлл, MJD (1993). «Некоторые алгоритмы сплайн-интерполяции тонких пластин в функции двух переменных» (PDF) . Технический отчет кафедры прикладной математики и теоретической физики Кембриджского университета . Архивировано из оригинала (PDF) 25 января 2016 г. Проверено 7 января 2016 г.
- ^ Эванс, Лоуренс (1998). Уравнения в частных производных . Провиденс: Американское математическое общество. стр. 450–452 . ISBN 0-8218-0772-2 .
Внешние ссылки
[ редактировать ]Компьютерный код
- Полигармонический сплайн . Интерактивный пример с исходным кодом Matlab/Octave.