Инструменты |
Билинейная интерполяцияВ вычислительной математике билинейной интерполяцией называют расширение линейной интерполяции для функций в двух переменных. Ключевая идея заключается в том, чтобы провести обычную линейную интерполяцию с начала в одном направлении, затем в другом. Допустим, что необходимо интерполировать значение функции f в точке P = (x, y). Для этого необходимо знать значения функций в (окружающих P) точках Q11 = (x1, y1), Q12 = (x1, y2), Q21 = (x2, y1), и Q22 = (x2, y2). Первым шагом интерполируется (линейно) значение вспомогательных точек R1 и R2 вдоль оси абсцисс, где
Теперь проводится линейная интерполяция между вспомогательными точками R1 и R2. Это и есть приблизительное значение фукнции в точке P, т.е. f(x, y). В особом случае, когда известные точки находятся на вершинах единичного квадрата, т.е. имеют координаты (0, 0), (0, 1), (1, 0), и (1, 1), формула билинейной интерполяции упрощается до Или же с помощью умножения векторов с матрицей: Обратите внимание: сам интерполянт нелинеен: т.к. является произведением двух линейных функций. Альтернативное написание: где
Результат билинейной интерполяции не зависит от порядка шагов. Возможно сначала интерполировать между известными точками вдоль оси ординат и затем, получив два вспомогательных значения, интерполировать между ними вдоль оси абсцисс. Результат будет тот же. Очевидное расширение билинейной интерполяции на функции в трех переменных — трилинейная интерполяция. [править] См. также |