13-10-2023
Бикубическая интерполяция — в вычислительной математике расширение кубической интерполяции на случай функции двух переменных, значения которой заданы на двумерной регулярной сетке. Поверхность, полученная в результате бикубической интерполяции является гладкой функцией, в отличие от поверхностей, полученных в результате билинейной интерполяции или интерполяции методом ближайшего соседа. Так же бикубическая интерполяция часто используется в обработке изображений, давая более качественное изображение по сравнению с билинейной интерполяцией.
Допустим, что необходимо интерполировать значение функции в точке , лежащей внутри квадрата , и известно значение функции в шестнадцати соседних точках . Тогда общий вид функции, задающей интерполированную поверхность, может быть записан следующим образом:
Для нахождения коэффициентов необходимо подставить в вышеприведенное уравнение значения функции в известных шестнадцати точках. Например:
.
Полностью в матричном виде:
,
где
,
,
.
Решая получившуюся систему линейных алгебраических уравнений, можно найти значения в явном виде:
.
Единожды найденные коэффициенты теперь могут быть использованы для многократного вычисления интерполированного значения функции в произвольных точках квадрата .
Другая интерпретация метода заключается в том, что для нахождения интерполированного значения можно сначала произвести кубическую интерполяцию в одном направлении, а затем в другом.
Для функции с известными значениями , , , можно построить кубический сплайн: , или в матричном виде
,
где
,
.
Таким образом, для нахождения интерполированного значения в квадрате можно сначала рассчитать четыре значения , , , для зафиксированного , затем через полученные четыре точки построить кубический сплайн, и этим завершить вычисление :
Бикубическая интерполяция.