Полигармонический сплайн представляет собой линейную комбинацию полигармонических радиальных базисных функций (РБФ), обозначаемую как плюс полиномиальный член:
являются векторами того же размера (часто называемыми центрами), которые кривая или поверхность должна интерполировать,
являются весами РБФ,
— веса полинома.
Полином с коэффициентами улучшает точность подгонки для полигармонических сглаживающих сплайнов, а также улучшает экстраполяцию от центров. На рисунке ниже приведено сравнение сплайнов с полиномиальным членом и без полиномиального члена.
Полигармонические РБФ имеют вид:
Другие значения показателя степени не являются полезными (например, ), поскольку решение проблемы интерполяции может не существовать. Чтобы избежать проблем при (поскольку ), полигармонические РБФ с натуральным логарифмом могут быть реализованы как:
или, проще говоря, добавление расширения непрерывности в
Веса и определяются таким образом, чтобы функция интерполировала заданные точки (для ) и удовлетворяла условиям ортогональности
В совокупности эти ограничения эквивалентны симметричной линейной системе уравнений
где
Для того чтобы эта система уравнений имела единственное решение, должен быть полного ранга. является полным рангом для очень мягких условий на входные данные. Например, в двух измерениях три центра, образующие невырожденный треугольник, гарантируют, что является полным рангом, а в трех измерениях четыре центра, образующие невырожденный тетраэдр, гарантируют, что B является полным рангом. Как объясняется далее, линейное преобразование, полученное в результате ограничения области линейного преобразования нулевым пространством , является положительно определенным. Это означает, что если является полным рангом, система уравнений ( 2 ) всегда имеет единственное решение, и ее можно решить с помощью линейного решателя, специализированного для симметричных матриц. Вычисленные веса позволяют оценить сплайн для любого с использованием уравнения ( 1 ). Многие практические детали реализации и использования полигармонических сплайнов объясняются в Fasshauer. [4] В Iske [5] полигармонические сплайны рассматриваются как особые случаи других методов с несколькими разрешениями в моделировании разбросанных данных.
Обсуждение
Главное преимущество полигармонической сплайн-интерполяции заключается в том, что обычно очень хорошие результаты интерполяции получаются для разбросанных данных без выполнения какой-либо «настройки», поэтому автоматическая интерполяция осуществима. Это не относится к другим радиальным базисным функциям. Например, гауссова функция должна быть настроена, поэтому она выбирается в соответствии с базовой сеткой независимых переменных. Если эта сетка неравномерна, правильный выбор для достижения хорошего результата интерполяции затруднен или невозможен.
Основные недостатки:
Для определения весов необходимо решить плотную линейную систему уравнений. Решение плотной линейной системы становится непрактичным, если размерность велика, поскольку требуемая память составляет и количество требуемых операций составляет
Оценка вычисленной полигармонической сплайн-функции в точках данных требует операций. Во многих приложениях (примером является обработка изображений) намного больше, чем и если оба числа велики, это непрактично.
Быстрые методы построения и оценки
Один из простых подходов к ускорению построения и оценки модели заключается в использовании подмножества ближайших узлов интерполяции для построения локальной модели каждый раз, когда мы оцениваем сплайн. В результате общее время, необходимое для построения и оценки модели в точках, изменяется с до . Это может дать лучшие временные показатели, если намного меньше . Такой подход пропагандируется некоторыми библиотеками программного обеспечения, наиболее заметной из которых является scipy.interpolate.RBFInterpolator. Главным недостатком является то, что он вносит небольшие разрывы в сплайн и требует настройки под конкретную задачу: правильный выбор количества соседей, . Недавно были разработаны методы, позволяющие преодолеть вышеупомянутые трудности, не жертвуя основными преимуществами полигармонических сплайнов.
Во-первых, был предложен ряд методов быстрой оценки:
Битсон и др. [6] представляют метод интерполяции полигармонических сплайнов, являющихся базисной функцией в одной точке в 3-мерном пространстве или менее.
Черри и др. [7] представляют метод интерполяции полигармонических сплайнов с использованием в качестве базовой функции в одной точке в 4 измерениях или менее.
Во-вторых, ускоренное построение модели путем применения итеративного решателя к предварительно обусловленной ACBF линейной системе было предложено Брауном и др. [8]. Этот подход сокращает время выполнения с до и далее до при сочетании с ускоренными методами оценки.
Описанные выше подходы часто используются коммерческими библиотеками анализа геопространственных данных и некоторыми реализациями с открытым исходным кодом (например, ALGLIB ). Иногда методы доменной декомпозиции используются для улучшения асимптотического поведения, снижая требования к памяти с до , что делает полигармонические сплайны подходящими для наборов данных с более чем 1.000.000 точек.
Причина названия «полигармонический»
Полигармоническое уравнение — это уравнение в частных производных вида для любого натурального числа , где — оператор Лапласа . Например, бигармоническое уравнение — это , а тригармоническое уравнение — это . Все полигармонические радиальные базисные функции являются решениями полигармонического уравнения (или, точнее, модифицированного полигармонического уравнения с дельта-функцией Дирака в правой части вместо 0). Например, радиальная базисная функция тонкой пластины является решением модифицированного 2-мерного бигармонического уравнения. [9] Применение 2D-оператора Лапласа ( ) к радиальной базисной функции тонкой пластины вручную или с помощью системы компьютерной алгебры показывает, что . Применение оператора Лапласа к (это ) дает 0. Но 0 не совсем верно. Чтобы увидеть это, замените на (где — некоторое малое число, стремящееся к 0). Оператор Лапласа, примененный к, дает . Для правая часть этого уравнения стремится к бесконечности, когда стремится к 0. Для любого другого правая часть стремится к 0, когда стремится к 0. Это указывает на то, что правая часть является дельта-функцией Дирака. Система компьютерной алгебры покажет, что
Таким образом, радиальная базисная функция тонкой пластины является решением уравнения .
Применение трехмерного лапласиана ( ) к бигармоническому RBF дает и применение трехмерного оператора к тригармоническому RBF дает . Повторное вычисление показывает, что правая часть PDE для бигармонического и тригармонического RBF является дельта-функцией Дирака. Поскольку
Точные уравнения в частных производных, которым удовлетворяют бигармонические и тригармонические РБФ, равны и .
Полигармонические сглаживающие сплайны
Полигармонические сплайны минимизируют
где — некоторый ящик в, содержащий окрестность всех центров, — некоторая положительная константа, а — вектор всех частных производных порядка Например, в 2D и и в 3D . В 2D интеграл представляет собой упрощенный функционал энергии тонкой пластины .
Чтобы показать, что полигармонические сплайны минимизируют уравнение ( 3 ), подгоночный член должен быть преобразован в интеграл с использованием определения дельта-функции Дирака:
Итак, уравнение ( 3 ) можно записать как функционал
где — мультииндекс , который пробегает все частные производные порядка Для того чтобы применить уравнение Эйлера–Лагранжа для одной функции нескольких переменных и производных более высокого порядка, величины
и
нужны. Подстановка этих величин в уравнение E−L показывает, что
Слабое решение ( 4 ) удовлетворяет
для всех гладких тестовых функций , которые исчезают вне слабого решения уравнения ( 4 ), все равно будет минимизировать ( 3 ), избавляясь при этом от дельта-функции посредством интегрирования. [10]
Пусть будет полигармоническим сплайном, как определено уравнением ( 1 ). Следующие вычисления покажут, что удовлетворяет ( 5 ). Применение оператора к уравнению ( 1 ) дает
где и Так ( 5 ) эквивалентно
Единственное возможное решение ( 6 ) для всех тестовых функций — это
(что подразумевает интерполяцию, если ). Объединение определения в уравнении ( 1 ) с уравнением ( 7 ) приводит к почти той же линейной системе, что и уравнение ( 2 ), за исключением того, что матрица заменяется на , где — единичная матрица. Например, для трехмерных тригармонических RBF заменяется на
Объяснение дополнительных ограничений
В ( 2 ) нижняя половина системы уравнений ( ) дана без объяснения. Объяснение сначала требует вывода упрощенной формы, когда все
Во-первых, потребуем, чтобы Это гарантирует, что все производные порядка и выше исчезают на бесконечности. Например, пусть и и будут тригармоническими RBF. Тогда (рассматривая как отображение из в ). Для заданного центра
На прямой для произвольной точки и единичного вектора
Разделив числитель и знаменатель этого числа на , мы получаем величину, не зависящую от центра , поэтому на данной прямой
Недостаточно требовать этого, поскольку в дальнейшем необходимо, чтобы для исчезало на бесконечности, где и являются мультииндексами такими, что Для тригармонического (где и являются весами и центрами ) всегда является суммой всех полиномов степени 5 по и делится на квадратный корень из общего полинома степени 8. Рассмотрим поведение этих членов на прямой по мере приближения к бесконечности. Числитель является полиномом степени 5 по Разделив числитель и знаменатель на, в числителе остаются члены степени 4 и 5, а в знаменателе — функция . Член степени 5, деленный на , является произведением пяти координат и Ограничение (и ) обращает его в нуль всюду на прямой. Член степени 4, деленный на , является либо произведением четырех координат и координаты, либо произведением четырех координат и одной или координаты. Ограничение заставляет первый тип членов исчезать всюду на прямой. Дополнительные ограничения заставят второй тип членов исчезать.
Теперь определим скалярное произведение двух функций, определенных как линейная комбинация полигармонических РБФ с и как
Интеграция по частям показывает, что
Например, пусть и Тогда
Интегрируя первый член этого уравнения по частям, получаем
поскольку исчезает на бесконечности. Интегрирование по частям снова приводит к
Таким образом, интегрирование по частям дважды для каждого члена ( 9 ) дает
Поскольку ( 8 ) показывает, что
Так что если и
Теперь можно объяснить происхождение ограничений . Вот обобщение определенного выше, чтобы, возможно, включить мономы вплоть до степени Другими словами,
где — вектор-столбец всех мономов степени координат Верхняя половина ( 2 ) эквивалентна Итак , чтобы получить сглаживающий сплайн, следует минимизировать скалярное поле, определяемое как
Уравнения
и
(где обозначает строку ) эквивалентны двум системам линейных уравнений и Поскольку обратимо, первая система эквивалентна. Таким образом, первая система подразумевает, что вторая система эквивалентна. Так же, как и в предыдущем выводе коэффициента сглаживающего сплайна, верхняя половина ( 2 ) становится
Этот вывод системы уравнений полигармонического сглаживающего сплайна не предполагал ограничений, необходимых для гарантии того, что Но ограничения, необходимые для гарантии этого, и являются подмножеством , которое верно для критической точки Поэтому верно для сформированного из решения системы уравнений полигармонического сглаживающего сплайна. Поскольку интеграл положителен для всех линейных преобразований, полученных из ограничения области линейного преобразования до такого, что должно быть положительно определенным. Этот факт позволяет преобразовать систему уравнений полигармонического сглаживающего сплайна в симметричную положительно определенную систему уравнений, которая может быть решена в два раза быстрее с помощью разложения Холецкого. [9]
Примеры
Следующий рисунок показывает интерполяцию через четыре точки (отмеченные «кружками») с использованием различных типов полигармонических сплайнов. «Кривизна» интерполированных кривых растет с порядком сплайна, а экстраполяция на левой границе ( x < 0) является разумной. Рисунок также включает радиальные базисные функции φ = exp(− r 2 ), которые также дают хорошую интерполяцию. Наконец, рисунок включает также неполигармонический сплайн phi = r 2 , чтобы продемонстрировать, что эта радиальная базисная функция не может проходить через предопределенные точки (линейное уравнение не имеет решения и решается в смысле наименьших квадратов).
Следующий рисунок показывает ту же интерполяцию, что и на первом рисунке, с единственным исключением, что точки, которые должны быть интерполированы, масштабируются с коэффициентом 100 (и случай phi = r 2 больше не включен). Поскольку φ = (масштаб · r ) k = (масштаб k ) · r k , фактор (масштаб k ) может быть извлечен из матрицы A системы линейных уравнений, и поэтому решение не зависит от масштабирования. Это отличается для логарифмической формы сплайна, хотя масштабирование не оказывает большого влияния. Этот анализ отражен на рисунке, где интерполяция показывает не так много различий. Обратите внимание, что для других радиальных базисных функций, таких как φ = exp(− kr 2 ) с k = 1, интерполяция больше не является разумной, и необходимо адаптировать k .
Следующий рисунок показывает ту же интерполяцию, что и на первом рисунке, с тем лишь исключением, что полиномиальный член функции не учитывается (и случай phi = r 2 больше не включен). Как видно из рисунка, экстраполяция при x < 0 уже не такая «естественная», как на первом рисунке для некоторых базисных функций. Это указывает на то, что полиномиальный член полезен, если происходит экстраполяция.
^ RL Harder и RN Desmarais: Интерполяция с использованием поверхностных сплайнов. Journal of Aircraft, 1972, выпуск 2, стр. 189−191
^ J. Duchon: Сплайны, минимизирующие инвариантные относительно вращения полунормы в пространствах Соболева. Конструктивная теория функций нескольких переменных, W. Schempp и K. Zeller (редакторы), Springer, Берлин, стр. 85−100
^ Вендланд, Хольгер (2005). Аппроксимация рассеянных данных . Издательство Кембриджского университета. п. 9. ISBN 0521843359.
^ GF Fasshauer GF: Методы аппроксимации без сеток с MATLAB. World Scientific Publishing Company, 2007, ISPN-10: 9812706348
^ А. Иске: Методы многомасштабного моделирования в разрозненных данных, Конспект лекций по вычислительной науке и технике, 2004, т. 37, ISBN 3-540-20479-2 , Springer-Verlag, Гейдельберг.
^ RK Beatson, MJD Powell и AM Tan: Быстрая оценка полигармонических сплайнов в трех измерениях. Журнал численного анализа IMA, 2007, 27, стр. 427–450.
^ JB Cherrie; RK Beatson; DL Ragozin (2000), Быстрая оценка радиальных базисных функций: методы для четырехмерных полигармонических сплайнов
^ Дамиан Браун; Ливан Линг; Эдвард Канса; Джереми Левсли (2000), О методах приближенного кардинального предобуславливания для решения уравнений в частных производных с радиальными базисными функциями
^ ab Powell, MJD (1993). "Некоторые алгоритмы интерполяции сплайнов тонкой пластины для функций двух переменных" (PDF) . Cambridge University Dept. Of Applied Mathematics and Theoretical Physics Technical Report . Архивировано из оригинала (PDF) 2016-01-25 . Получено 7 января 2016 г.
^ Эванс, Лоуренс (1998). Уравнения с частными производными . Провиденс: Американское математическое общество. С. 450−452. ISBN0-8218-0772-2.
Внешние ссылки
Компьютерный код
Полигармонический сплайн, интерактивный пример с исходным кодом Matlab/Octave