HOME

TheInfoList



OR:

In
numerical analysis Numerical analysis is the study of algorithms that use numerical approximation (as opposed to symbolic computation, symbolic manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics). It is the study of ...
, multivariate interpolation or multidimensional interpolation is
interpolation In the mathematics, mathematical field of numerical analysis, interpolation is a type of estimation, a method of constructing (finding) new data points based on the range of a discrete set of known data points. In engineering and science, one ...
on ''
multivariate function In mathematics, a function from a set to a set assigns to each element of exactly one element of .; the words ''map'', ''mapping'', ''transformation'', ''correspondence'', and ''operator'' are sometimes used synonymously. The set is called ...
s'', having more than one variable or defined over a multi-dimensional domain. A common special case is bivariate interpolation or two-dimensional interpolation, based on two variables or two dimensions. When the variates are spatial coordinates, it is also known as spatial interpolation. The function to be interpolated is known at given points (x_i, y_i, z_i, \dots) and the interpolation problem consists of yielding values at arbitrary points (x,y,z,\dots). Multivariate interpolation is particularly important in
geostatistics Geostatistics is a branch of statistics focusing on spatial or spatiotemporal datasets. Developed originally to predict probability distributions of ore grades for mining operations, it is currently applied in diverse disciplines including pet ...
, where it is used to create a
digital elevation model A digital elevation model (DEM) or digital surface model (DSM) is a 3D computer graphics representation of elevation data to represent terrain or overlaying objects, commonly of a planet, Natural satellite, moon, or asteroid. A "global DEM" refer ...
from a set of points on the Earth's surface (for example, spot heights in a topographic survey or depths in a hydrographic survey).


Regular grid

For function values known on a
regular grid A regular grid is a tessellation of ''n''-dimensional Euclidean space by Congruence_(geometry), congruent parallelepiped#Parallelotope, parallelotopes (e.g. bricks). Its opposite is Unstructured grid, irregular grid. Grids of this type appear on ...
(having predetermined, not necessarily uniform, spacing), the following methods are available.


Any dimension

* Nearest-neighbor interpolation * n-linear interpolation (see bi- and trilinear interpolation and multilinear polynomial) * n-cubic interpolation (see bi- and
tricubic interpolation In the mathematical subfield numerical analysis, tricubic interpolation is a method for obtaining values at arbitrary points in Three-dimensional space, 3D space of a function defined on a regular grid. The approach involves approximating the fun ...
) * Kriging * Inverse distance weighting * Natural-neighbor interpolation * Spline interpolation * Radial basis function interpolation


2 dimensions

*
Barnes interpolation Barnes interpolation, named after Stanley L. Barnes, is the interpolation of unevenly spread data points from a set of measurements of an unknown function in two dimensions into an analytic function of two variables. An example of a situation where ...
* Bilinear interpolation * Bicubic interpolation * Bézier surface * Lanczos resampling * Delaunay triangulation Bitmap resampling is the application of 2D multivariate interpolation in
image processing An image or picture is a visual representation. An image can be two-dimensional, such as a drawing, painting, or photograph, or three-dimensional, such as a carving or sculpture. Images may be displayed through other media, including a pr ...
. Three of the methods applied on the same dataset, from 25 values located at the black dots. The colours represent the interpolated values. See also Padua points, for polynomial interpolation in two variables.


3 dimensions

* Trilinear interpolation *
Tricubic interpolation In the mathematical subfield numerical analysis, tricubic interpolation is a method for obtaining values at arbitrary points in Three-dimensional space, 3D space of a function defined on a regular grid. The approach involves approximating the fun ...
See also bitmap resampling.


Tensor product splines for ''N'' dimensions

Catmull–Rom splines can be easily generalized to any number of dimensions. The cubic Hermite spline article will remind you that \mathrm_x(f_, f_0, f_1, f_2) = \mathbf(x) \cdot \left( f_ f_0 f_1 f_2 \right) for some 4-vector \mathbf(x) which is a function of ''x'' alone, where f_j is the value at j of the function to be interpolated. Rewrite this approximation as : \mathrm(x) = \sum_^2 f_i b_i(x) This formula can be directly generalized to N dimensions:Two hierarchies of spline interpolations. Practical algorithms for multivariate higher order splines
/ref> : \mathrm(x_1,\dots,x_N) = \sum_^2 f_ \prod_^N b_(x_j) Note that similar generalizations can be made for other types of spline interpolations, including Hermite splines. In regards to efficiency, the general formula can in fact be computed as a composition of successive \mathrm-type operations for any type of tensor product splines, as explained in the
tricubic interpolation In the mathematical subfield numerical analysis, tricubic interpolation is a method for obtaining values at arbitrary points in Three-dimensional space, 3D space of a function defined on a regular grid. The approach involves approximating the fun ...
article. However, the fact remains that if there are n terms in the 1-dimensional \mathrm-like summation, then there will be n^N terms in the N-dimensional summation.


Irregular grid (scattered data)

Schemes defined for scattered data on an irregular grid are more general. They should all work on a regular grid, typically reducing to another known method. * Nearest-neighbor interpolation * Triangulated irregular network-based natural neighbor * Triangulated irregular network-based
linear interpolation In mathematics, linear interpolation is a method of curve fitting using linear polynomials to construct new data points within the range of a discrete set of known data points. Linear interpolation between two known points If the two known po ...
(a type of
piecewise linear function In mathematics, a piecewise linear or segmented function is a real-valued function of a real variable, whose graph is composed of straight-line segments. Definition A piecewise linear function is a function defined on a (possibly unbounded) ...
) ** n- simplex (e.g. tetrahedron) interpolation (see barycentric coordinate system) * Inverse distance weighting
ABOS - approximation based on smoothing
* Kriging * Gradient-enhanced kriging (GEK) * Thin-plate spline * Polyharmonic spline (The thin-plate spline is a special case of a polyharmonic spline.) * Radial basis function ( Polyharmonic splines are a special case of radial basis functions with low degree polynomial terms.) * Least-squares spline * Natural-neighbour interpolation {{anchor, Gridding''Gridding'' is the process of converting irregularly spaced data to a regular grid ( gridded data).


See also

* Smoothing * Surface fitting


Notes


External links


Example C++ code for several 1D, 2D and 3D spline interpolations (including Catmull-Rom splines).

Multi-dimensional Hermite Interpolation and Approximation
Prof. Chandrajit Bajaja,
Purdue University Purdue University is a Public university#United States, public Land-grant university, land-grant research university in West Lafayette, Indiana, United States, and the flagship campus of the Purdue University system. The university was founded ...

Python library containing 3D and 4D spline interpolation methods.
Interpolation