Это не официальный сайт wikipedia.org 01.01.2023

Трилинейная интерполяция — Википедия

Трилинейная интерполяция

Трилинейная интерполяция — метод многомерной интерполяции в трёхмерном евклидовом пространстве. Линейно аппроксимирует значение функции f в точке ( x , y , z ) , используя известные значения в окружающих точках.

Трилинейная интерполяция часто используется в численном анализе и машинной графике[источник не указан 3751 день].

Сравнение с линейной и билинейной интерполяциейПравить

Трилинейная интерполяция является расширением линейной интерполяции, действующей в пространстве с размерностью D = 1  , и билинейной интерполяции, действующей в пространстве с размерностью D = 2  , на пространство размерности D = 3  . Для того чтобы интерполировать значения функции в точке ( x , y , z )  , необходимо знать значения f   в 8 смежных точках, окружающих ( x , y , z )  .

Интерполяция действительной функцииПравить

Допустим, требуется интерполировать значение функции f   в точке ( x , y , z )  . Пусть даны значения функции f   в окружающих точках ( x i , y j , z k )  , где i = 1 , 2  , j = 1 , 2  , k = 1 , 2  , причем x 1 < x < x 2  , y 1 < y < y 2  , z 1 < z < z 2  . Последовательно проводя линейную интерполяцию для каждого измерения, можно получить следующую формулу:

f ( x , y , z ) f ( x 1 , y 1 , z 1 ) ( x 2 x 1 ) ( y 2 y 1 ) ( z 2 z 1 ) ( x 2 x ) ( y 2 y ) ( z 2 z ) + + f ( x 1 , y 1 , z 2 ) ( x 2 x 1 ) ( y 2 y 1 ) ( z 2 z 1 ) ( x 2 x ) ( y 2 y ) ( z z 1 ) + + f ( x 1 , y 2 , z 1 ) ( x 2 x 1 ) ( y 2 y 1 ) ( z 2 z 1 ) ( x 2 x ) ( y y 1 ) ( z 2 z ) + + f ( x 1 , y 2 , z 2 ) ( x 2 x 1 ) ( y 2 y 1 ) ( z 2 z 1 ) ( x 2 x ) ( y y 1 ) ( z z 1 ) + + f ( x 2 , y 1 , z 1 ) ( x 2 x 1 ) ( y 2 y 1 ) ( z 2 z 1 ) ( x x 1 ) ( y 2 y ) ( z 2 z ) + + f ( x 2 , y 1 , z 2 ) ( x 2 x 1 ) ( y 2 y 1 ) ( z 2 z 1 ) ( x x 1 ) ( y 2 y ) ( z z 1 ) + + f ( x 2 , y 2 , z 1 ) ( x 2 x 1 ) ( y 2 y 1 ) ( z 2 z 1 ) ( x x 1 ) ( y y 1 ) ( z 2 z ) + + f ( x 2 , y 2 , z 2 ) ( x 2 x 1 ) ( y 2 y 1 ) ( z 2 z 1 ) ( x x 1 ) ( y y 1 ) ( z z 1 ) .  

В частности, в единичном кубе ( x 1 = y 1 = z 1 = 0 , x 2 = y 2 = z 2 = 1  ):

f ( x , y , z ) f ( 0 , 0 , 0 ) ( 1 x ) ( 1 y ) ( 1 z ) + + f ( 0 , 0 , 1 ) ( 1 x ) ( 1 y ) z + + f ( 0 , 1 , 0 ) ( 1 x ) y ( 1 z ) + + f ( 0 , 1 , 1 ) ( 1 x ) y z + + f ( 1 , 0 , 0 ) x ( 1 y ) ( 1 z ) + + f ( 1 , 0 , 1 ) x ( 1 y ) z + + f ( 1 , 1 , 0 ) x y ( 1 z ) + + f ( 1 , 1 , 1 ) x y z .