Интерполяция радиальной базисной функции
Интерполяция радиальной базисной функции (RBF) — это усовершенствованный метод теории аппроксимации для построения высокой точности интерполянтов неструктурированных данных, возможно, в многомерных пространствах. Интерполянт принимает форму взвешенной суммы радиальных базисных функций . [1] [2] RBF-интерполяция — это метод без сетки , что означает, что узлы (точки в области) не обязательно лежат на структурированной сетке и не требуют формирования сетки . Часто спектрально точный [3] и стабилен для большого количества узлов даже в больших размерностях.
Многие методы интерполяции могут использоваться в качестве теоретической основы алгоритмов аппроксимации линейных операторов , и RBF-интерполяция не является исключением. RBF-интерполяция использовалась для аппроксимации дифференциальных операторов , интегральных операторов и поверхностных дифференциальных операторов .
Примеры
[ редактировать ]Позволять и пусть быть 15 равноотстоящими друг от друга точками на интервале . Мы сформируем где — радиальная базисная функция , и выберите такой, что ( интерполирует в выбранных точках). В матричной записи это можно записать как
Выбор , гауссиан , с параметром формы , мы можем затем решить матричное уравнение для весов и построить интерполянт. Построив интерполяционную функцию ниже, мы видим, что она визуально одинакова везде, за исключением вблизи левой границы (пример феномена Рунге ), где она все еще является очень близким приближением. Точнее, максимальная ошибка примерно равна в .
Мотивация
[ редактировать ]Теорема Майрхубера – Кертиса утверждает, что для любого открытого множества в с , и линейно независимые функции на , существует набор точки в области такие, что матрица интерполяции
Это означает, что если кто-то хочет иметь общий алгоритм интерполяции, необходимо выбрать базисные функции, которые будут зависеть от точек интерполяции. В 1971 году Роллан Харди разработал метод интерполяции разбросанных данных с использованием интерполянтов вида . Это интерполяция с использованием сдвинутых мультиквадрических функций, которые сейчас чаще записывают как , и является первым примером интерполяции радиальной базисной функции. [5] Было показано, что результирующая матрица интерполяции всегда будет невырожденной. Это не нарушает теорему Майрхубера – Кертиса, поскольку базисные функции зависят от точек интерполяции. Выбор радиального ядра так, чтобы матрица интерполяции была неособой, является в точности определением строго положительно определенной функции . По этой причине такие функции, в том числе гауссова , обратная квадратичная и обратная мультиквадрика, часто используются в качестве радиальных базисных функций. [6]
Настройка параметров формы
[ редактировать ]Многие радиальные базисные функции имеют параметр, который контролирует их относительную неравномерность или остроту. Этот параметр обычно обозначается символом при этом функция становится все более плоской по мере того, как . Например, Роллан Харди использовал формулу для мультиквадрики , однако в настоящее время формула вместо этого используется. Эти формулы эквивалентны с точностью до масштабного коэффициента. Этот фактор несущественен, поскольку базисные векторы имеют одинаковый диапазон , и веса интерполяции будут компенсировать это. По соглашению базисная функция масштабируется так, что как видно на графиках функций Гаусса и функций рельефа .
- Функция Гаусса для нескольких вариантов выбора
- График масштабированной функции рельефа с несколькими вариантами параметров формы
Следствием этого выбора является то, что матрица интерполяции приближается к единичной матрице как что приводит к устойчивости при решении матричной системы. Полученный интерполянт, как правило, будет плохим приближением к функции, поскольку он будет близок к нулю везде, за исключением точек интерполяции, где он достигает резкого пика - так называемый «интерполянт гвоздей» (как видно на графике Направо).
На противоположной стороне спектра число обусловленности матрицы интерполяции будет стремиться к бесконечности как что приводит к плохому состоянию системы. На практике параметр формы выбирают так, чтобы матрица интерполяции находилась «на грани плохой обусловленности» (например, с числом обусловленности примерно для плавающей запятой двойной точности ).
Иногда при выборе параметра формы следует учитывать и другие факторы. Например, функция удара имеет компактный носитель (он равен нулю всюду, кроме случая, когда ), что приводит к разреженной матрице интерполяции.
Некоторые радиальные базисные функции, такие как полигармонические сплайны, не имеют параметра формы.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Харди, Роллан (март 1971 г.). «Мультиквадрические уравнения топографии и других нерегулярных поверхностей». Журнал геофизических исследований . 76 (8): 1905–1915. Бибкод : 1971JGR....76.1905H . дои : 10.1029/JB076i008p01905 .
- ^ Ричард, Франке (январь 1982 г.). «Интерполяция разбросанных данных: тесты некоторых методов» . Математика вычислений . 38 (157): 181–200. дои : 10.1090/S0025-5718-1982-0637296-4 . hdl : 10945/40152 .
- ^ Буманн, Мартин; Нира, Дин (июнь 1993 г.). «Спектральная сходимость мультиквадрической интерполяции» . Труды Эдинбургского математического общества . 36 (2): 319–333. дои : 10.1017/S0013091500018411 .
- ^ Майрубер, Джон К. (1956). «О теореме Хаара о задачах аппроксимации Чебышева, имеющих единственные решения». Труды Американского математического общества . 7 (4): 609–615. дои : 10.2307/2033359 . JSTOR 2033359 .
- ^ Харди, Роллан Л. (1971). «Мультиквадрические уравнения топографии и других нерегулярных поверхностей». Журнал геофизических исследований . 7 (8): 1905–1915. Бибкод : 1971JGR....76.1905H . дои : 10.1029/JB076i008p01905 .
- ^ Фасшаур, Грег (2007). Методы бессеточной аппроксимации с помощью MATLAB . Мировое научное издательство. ISBN 978-981-270-633-1 .