Трикубическая интерполяция
В математического подполя анализе численном трикубическая интерполяция представляет собой метод получения значений в произвольных точках трехмерного пространства функции, определенной на регулярной сетке . Подход предполагает локальное приближение функции выражением вида
Эта форма имеет 64 коэффициента. ; Требование, чтобы функция имела заданное значение или заданную производную по направлению в точке, накладывает одно линейное ограничение на 64 коэффициента.
Термин трикубическая интерполяция используется более чем в одном контексте; в некоторых экспериментах измеряются как значение функции, так и ее пространственные производные, и желательно интерполировать, сохраняя значения и измеренные производные в точках сетки. Они обеспечивают 32 ограничения на коэффициенты, а еще 32 ограничения могут быть обеспечены требованием гладкости высших производных. [1]
В других контекстах мы можем получить 64 коэффициента, рассматривая сетку маленьких кубов 3×3×3, окружающую куб, внутри которого мы вычисляем функцию, и подгоняя функцию в 64 точки в углах этой сетки.
В статье о кубической интерполяции указано, что метод эквивалентен последовательному применению одномерных кубических интерполяторов. Позволять быть значением кубического полинома с одной переменной (например, ограниченного значениями, , , , из последовательных точек сетки) оценивается в . Во многих полезных случаях эти кубические многочлены имеют вид для некоторого вектора что является функцией один. Трикубический интерполятор эквивалентен:
где и .
На первый взгляд может показаться более удобным использовать 21 вызов для описанное выше, вместо матрица описана Лекином и Марсденом. [1] Однако правильная реализация с использованием разреженного формата матрицы (то есть довольно разреженной) делает последний более эффективным. Этот аспект еще более выражен, когда необходима интерполяция в нескольких местах внутри одного куба. В этом случае Матрица используется один раз для вычисления коэффициентов интерполяции для всего куба. Затем коэффициенты сохраняются и используются для интерполяции в любом месте внутри куба. Для сравнения, последовательное использование одномерных интеграторов работает крайне плохо при повторных интерполяциях, поскольку каждый вычислительный шаг должен повторяться для каждого нового местоположения.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б Лекин, Ф.; Марсден, Дж. (21 мая 2005 г.). «Трикубическая интерполяция в трех измерениях» . Журнал численных методов в технике . 63 (3): 455–471. дои : 10.1002/nme.1296 . ISSN 0029-5981 .