Tricubic interpolation

Tricubic interpolation

In the mathematical subfield numerical analysis, tricubic interpolation is a method for obtaining values at arbitrary points in 3D space of a function defined on a regular grid. The approach involves approximating the function locally by an expression of the form :sum_{i=0}^3 sum_{j=0}^3 sum_{k=0}^3 a_{ijk} x^i y^j z^k.

This form has 64 coefficients a_{ijk}; requiring the function to have a given value or given directional derivative at a point places one linear constraint on the 64 coefficients.

The term "tricubic interpolation" is used in more than one context; some experiments measure both the value of a function and its spatial derivatives, and it is desirable to interpolate preserving the values and the measured derivatives at the grid points. Those provide 32 constraints on the coefficients, and another 32 constraints can be provided by requiring smoothness of higher derivatives; see [ [http://www.lekien.com/~francois/papers/LeMa05/LeMa05.pdf Tricubic interpolation in three dimensions ] ] for details.

In other contexts, we can obtain the 64 coefficients by considering a 3x3x3 grid of small cubes surrounding the cube inside which we evaluate the function, and fitting the function at the 64 points on the corners of this grid.

The advantage of this approach is that it can be done incrementally: define mathrm{CINT}_x(u_{-1}, u_0, u_1, u_2) as the value of the unique cubic polynomial with f(-1) = u_{-1}, ldots, f(2) = u_2 evaluated at "x".

The cubic interpolation article will remind you that mathrm{CINT}_x(u_{-1}, u_0, u_1, u_2) = mathbf{v}_x cdot left( u_{-1} u_0 u_1 u_2 ight) for some vector mathbf{v}_x which is a function of "x" alone.

Now, we can proceed by setting

: egin{align}t(x,y) & {} = mathrm{CINT}_zleft( r(x,y,-1), r(x,y,0), r(x,y,1), r(x,y,2) ight) & (x,y in -1 ldots 2) \u(x) & {} = mathrm{CINT}_yleft( t(x,-1), t(x,0), t(x,1), t(x,2) ight) & (x in -1 ldots 2) \f & {} = mathrm{CINT}_xleft( u(-1), u(0), u(1), u(2) ight)end{align}

which requires 21 calls to mathrm{CINT}, each of which is essentially a four-element dot-product (and sixteen of which are four-element dot-products by the same vector) rather than the multiplication of a {64 imes 64} matrix by the vector with the 64 point values which a direct solution of the linear system would entail.

References

ee also

* Cubic interpolation
* Bicubic interpolation
* Trilinear interpolation


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Multivariate interpolation — In numerical analysis, multivariate interpolation or spatial interpolation is interpolation on functions of more than one variable. The function to be interpolated is known at given points and the interpolation problem consist of yielding values… …   Wikipedia

  • Trilinear interpolation — is a method of multivariate interpolation on a 3 dimensional regular grid. It approximates the value of an intermediate point (x, y, z) within the local axial rectangular prism linearly, using data on the lattice points. For an arbitrary,… …   Wikipedia

  • Cubic Hermite spline — In the mathematical subfield of numerical analysis a cubic Hermite spline (also called cspline), named in honor of Charles Hermite, is a third degree spline with each polynomial of the spline in Hermite form. The Hermite form consists of two… …   Wikipedia

  • List of numerical analysis topics — This is a list of numerical analysis topics, by Wikipedia page. Contents 1 General 2 Error 3 Elementary and special functions 4 Numerical linear algebra …   Wikipedia

  • Video post-processing — The term post processing (or postproc for short) is used in the video/film business for quality improvement image processing (specifically digital image processing) methods used in video playback devices, (such as stand alone DVD Video players),… …   Wikipedia

  • List of mathematics articles (T) — NOTOC T T duality T group T group (mathematics) T integration T norm T norm fuzzy logics T schema T square (fractal) T symmetry T table T theory T.C. Mits T1 space Table of bases Table of Clebsch Gordan coefficients Table of divisors Table of Lie …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”