Information about Interpolation
- This article is about interpolation in mathematics. See also Interpolation theory (Biology), interpolation (music), interpolation (manuscripts) and interpolation (computer programming).
In the mathematical subfield of numerical analysis, interpolation is a method of constructing new data points from a discrete set of known data points.
In engineering and science one often has a number of data points, as obtained by sampling or experiment, and tries to construct a function which closely fits those data points. This is called curve fitting or regression analysis. Interpolation is a specific case of curve fitting, in which the function must go exactly through the data points.
A different problem which is closely related to interpolation is the approximation of a complicated function by a simple function. Suppose we know the function but it is too complex to evaluate efficiently. Then we could pick a few known data points from the complicated function, creating a lookup table, and try to interpolate those data points to construct a simpler function. Of course, when using the simple function to calculate new data points we usually do not receive the same result as when using the original function, but depending on the problem domain and the interpolation method used the gain in simplicity might offset the error.
It should be mentioned that there is another very different kind of interpolation in mathematics, namely the "interpolation of operators". The classical results about interpolation of operators are the Riesz-Thorin theorem and the Marcinkiewicz theorem. There also are many other subsequent results.
Definition
From inter meaning between and pole, the points or nodes. Any means of calculating a new point between two existing data points is therefore interpolation.There are many methods for doing this, many of which involve fitting some sort of function to the data and evaluating that function at the desired point. This does not exclude other means such as statistical methods of calculating interpolated data.
The simplest form of interpolation is to take the mean average of
and
of two adjacent points to find the mid point. This will give the same result as linear interpolation evaluated at the midpoint.
Given a sequence of n distinct numbers xk called nodes and for each xk a second number yk, we are looking for a function f so that
A pair xk,yk is called a data point and f is called an interpolant for the data points.
When the numbers yk are given by a known function f, we sometimes write fk.
Example
For example, suppose we have a table like this, which gives some values of an unknown function f.| x | f(x) | ||||
|---|---|---|---|---|---|
| 0 | 0 | ||||
| 1 | 0 | . | 8415 | ||
| 2 | 0 | . | 9093 | ||
| 3 | 0 | . | 1411 | ||
| 4 | −0 | . | 7568 | ||
| 5 | −0 | . | 9589 | ||
| 6 | −0 | . | 2794 | ||
There are many different interpolation methods, some of which are described below. Some of the concerns to take into account when choosing an appropriate algorithm are: How accurate is the method? How expensive is it? How smooth is the interpolant? How many data points are needed?
Piecewise constant interpolation
Piecewise constant interpolation, or nearest neighbor interpolation.
- For more details on this topic, see Nearest neighbor interpolation.
Linear interpolation
Generally, linear interpolation takes two data points, say (xa,ya) and (xb,yb), and the interpolant is given by:
at the point (x,y).
Linear interpolation is quick and easy, but it is not very precise. Another disadvantage is that the interpolant is not differentiable at the point xk.
The following error estimate shows that linear interpolation is not very precise. Denote the function which we want to interpolate by g, and suppose that x lies between xa and xb and that g is twice continuously differentiable. Then the linear interpolation error is
Polynomial interpolation
Consider again the problem given above. The following sixth degree polynomial goes through all the seven points:
Generally, if we have n data points, there is exactly one polynomial of degree at most n−1 going through all the data points. The interpolation error is proportional to the distance between the data points to the power n. Furthermore, the interpolant is a polynomial and thus infinitely differentiable. So, we see that polynomial interpolation solves all the problems of linear interpolation.
However, polynomial interpolation also has some disadvantages. Calculating the interpolating polynomial is relatively very computationally expensive (see computational complexity). Furthermore, polynomial interpolation may not be so exact after all, especially at the end points (see Runge's phenomenon). These disadvantages can be avoided by using spline interpolation.
Spline interpolation
Remember that linear interpolation uses a linear function for each of intervals [xk,xk+1]. Spline interpolation uses low-degree polynomials in each of the intervals, and chooses the polynomial pieces such that they fit smoothly together. The resulting function is called a spline.
For instance, the natural cubic spline is piecewise cubic and twice continuously differentiable. Furthermore, its second derivative is zero at the end points. The natural cubic spline interpolating the points in the table above is given by
In this case we get f(2.5)=0.597262.
Like polynomial interpolation, spline interpolation incurs a smaller error than linear interpolation and the interpolant is smoother. However, the interpolant is easier to evaluate than the high-degree polynomials used in polynomial interpolation. It also does not suffer from Runge's phenomenon.
Other forms of interpolation
Other forms of interpolation can be constructed by picking a different class of interpolants. For instance, rational interpolation is interpolation by rational functions, and trigonometric interpolation is interpolation by trigonometric polynomials. The discrete Fourier transform is a special case of trigonometric interpolation. Another possibility is to use wavelets.The Whittaker–Shannon interpolation formula can be used if the number of data points is infinite.
Multivariate interpolation is the interpolation of functions of more than one variable. Methods include bilinear interpolation and bicubic interpolation in two dimensions, and trilinear interpolation in three dimensions.
Sometimes, we know not only the value of the function that we want to interpolate, at some points, but also its derivative. This leads to Hermite interpolation problems.
Related concepts
The term extrapolation is used if we want to find data points outside the range of known data points.In curve fitting problems, the constraint that the interpolant has to go exactly through the data points is relaxed. It is only required to approach the data points as closely as possible. This requires parameterizing the potential interpolants and having some way of measuring the error. In the simplest case this leads to least squares approximation.
Approximation theory studies how to find the best approximation to a given function by another function from some predetermined class, and how good this approximation is. This clearly yields a bound on how well the interpolant can approximate the unknown function.
References
- David Kidner, Mark Dorey and Derek Smith (1999). What's the point? Interpolation and extrapolation with a regular grid DEM. IV International Conference on GeoComputation, Fredericksburg, VA, USA.
- Kincaid, David; Ward Cheney (2002). Numerical Analysis (3rd edition). Brooks/Cole. ISBN 0-534-38905-8. Chapter 6.
- Schatzman, Michelle (2002). Numerical Analysis: A Mathematical Introduction. Clarendon Press, Oxford. ISBN 0-19-850279-6. Chapters 4 and 6.
External links
- Digital Image Interpolation : Fundamental understanding of digital images
- DotPlacer applet : Applet showing various interpolation methods, with movable points
Interpolation Theory, also known as the Intercalation Theory or the Antithetic Theory, is a theory that attempts to explain the origin of the alternation of generations in plants.
..... Click the link for more information.
..... Click the link for more information.
Interpolation is used in music to refer to two different processes.
..... Click the link for more information.
As extension of a musical phrase
In music, interpolation may refer to an abrupt change of elements, with (almost immediate) continuation of the first idea...... Click the link for more information.
In relation to literature and especially ancient manuscripts, an interpolation is an entry or passage in a text that was not written by the original author. As there are often several generations of copies between an extant copy of an ancient text and the original, each handwritten
..... Click the link for more information.
..... Click the link for more information.
Interpolation has several meanings, but within the context of computer programming, interpolation is the process carried out by the shell or language interpreter of replacing variables and literal characters (usually within a double quoted string) with the appropriate values.
..... Click the link for more information.
..... Click the link for more information.
Mathematics (colloquially, maths or math) is the body of knowledge centered on such concepts as quantity, structure, space, and change, and also the academic discipline that studies them. Benjamin Peirce called it "the science that draws necessary conclusions".
..... Click the link for more information.
..... Click the link for more information.
Numerical analysis is the study of algorithms for the problems of continuous mathematics (as distinguished from discrete mathematics).
One of the earliest mathematical writing is the Babylonian tablet YBC 7289, which gives a sexagesimal numerical approximation of ,
..... Click the link for more information.
One of the earliest mathematical writing is the Babylonian tablet YBC 7289, which gives a sexagesimal numerical approximation of ,
..... Click the link for more information.
isolated point, if there exists a neighborhood of x not containing other points of S. In particular, in a Euclidean space (or in a metric space), x is an isolated point of S, if one can find an open ball around x
..... Click the link for more information.
..... Click the link for more information.
Engineering is the applied science of acquiring and applying knowledge to design, analysis, and/or construction of works for practical purposes. The American Engineers' Council for Professional Development, also known as ECPD,[1] (later ABET [2]
..... Click the link for more information.
..... Click the link for more information.
Science (from the Latin scientia, 'knowledge'), in the broadest sense, refers to any systematic knowledge or practice.[1] Examples of the broader use included political science and computer science, which are not incorrectly named, but rather named according to
..... Click the link for more information.
..... Click the link for more information.
Sampling is that part of statistical practice concerned with the selection of individual observations intended to yield some knowledge about a population of concern, especially for the purposes of statistical inference.
..... Click the link for more information.
..... Click the link for more information.
In the scientific method, an experiment (Latin: ex- periri, "of (or from) trying") is a set of observations performed in the context of solving a particular problem or question, to support or falsify a hypothesis or research concerning phenomena.
..... Click the link for more information.
..... Click the link for more information.
Curve fitting is finding a curve which matches a series of data points and possibly other constraints. This section is an introduction to both interpolation (where an exact fit to constraints is expected) and regression analysis. Both are sometimes used for extrapolation.
..... Click the link for more information.
..... Click the link for more information.
This article or section may be confusing or unclear for some readers.
Please [improve the article] or discuss this issue on the talk page. This article has been tagged since May 2007.
..... Click the link for more information.
Please [improve the article] or discuss this issue on the talk page. This article has been tagged since May 2007.
..... Click the link for more information.
In computer science, a lookup table is a data structure, usually an array or associative array, used to replace a runtime computation with a simpler lookup operation. The speed gain can be significant, since retrieving a value from memory is often faster than undergoing an
..... Click the link for more information.
..... Click the link for more information.
In mathematics, the Riesz-Thorin theorem, often referred to as the Riesz-Thorin Interpolation Theorem or the Riesz-Thorin Convexity Theorem is a result about interpolation of operators.
..... Click the link for more information.
..... Click the link for more information.
In mathematics, the Marcinkiewicz theorem, discovered by Józef Marcinkiewicz, is a result about interpolation of operators acting on Lp spaces and related spaces.
..... Click the link for more information.
..... Click the link for more information.
sequence is an ordered list of objects (or events). Like a set, it contains members (also called elements or terms), and the number of terms (possibly infinite) is called the length of the sequence.
..... Click the link for more information.
..... Click the link for more information.
In mathematics, computing, linguistics, and related disciplines, an algorithm is a finite list of well-defined instructions for accomplishing some task that, given an initial state, will proceed through a well-defined series of successive states, eventually terminating in an
..... Click the link for more information.
..... Click the link for more information.
In mathematical analysis, a differentiability class is a classification of functions according to the properties of their derivatives. Higher order differentiability classes correspond to the existence of more derivatives.
..... Click the link for more information.
..... Click the link for more information.
Nearest neighbor interpolation (also known as point sampling in some contexts) is a simple method of multivariate interpolation in 1 or more dimensions. Interpolation is the problem of approximating the value for a non-given point in some space, when given some values of
..... Click the link for more information.
..... Click the link for more information.
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 at arbitrary points .
..... Click the link for more information.
The function to be interpolated is known at given points and the interpolation problem consist of yielding values at arbitrary points .
..... Click the link for more information.
Linear interpolation is a method of curve fitting using linear polynomials. It is heavily employed in mathematics (particularly numerical analysis), and numerous applications including computer graphics. It is a simple form of interpolation.
..... Click the link for more information.
..... Click the link for more information.
prevew not available
..... Click the link for more information.
..... Click the link for more information.
derivative is a measurement of how a function changes when the values of its inputs change. Loosely speaking, a derivative can be thought of as how much a quantity is changing at some given point.
..... Click the link for more information.
..... Click the link for more information.
In the mathematical subfield of numerical analysis, polynomial interpolation is the interpolation of a given data set by a polynomial. In other words, given some data points (such as obtained by sampling), the aim is to find a polynomial which goes exactly through these points.
..... Click the link for more information.
..... Click the link for more information.
In mathematics, the term linear function can refer to either of two different but related concepts.
..... Click the link for more information.
Usage in elementary mathematics
In elementary algebra and analytic geometry, the term linear function..... Click the link for more information.
In mathematics, a polynomial is an expression that is constructed from one or more variables and constants, using only the operations of addition, subtraction, multiplication, and constant positive whole number exponents. is a polynomial.
..... Click the link for more information.
..... Click the link for more information.
degree depending on the subject.
The degree of a term of a polynomial in one variable is the exponent on the variable in that term; the degree of a polynomial
..... Click the link for more information.
Degree of a polynomial
- See main article Degree of a polynomial
The degree of a term of a polynomial in one variable is the exponent on the variable in that term; the degree of a polynomial
..... Click the link for more information.
As a branch of the theory of computation in computer science, computational complexity theory investigates the problems related to the amounts of resources required for the execution of algorithms (e.g.
..... Click the link for more information.
..... Click the link for more information.
In the mathematical field of numerical analysis, Runge's phenomenon is a problem that occurs when using polynomial interpolation with polynomials of high degree. It was discovered by Carl David Tolmé Runge when exploring the behaviour of errors when using polynomial
..... Click the link for more information.
..... Click the link for more information.
This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.
Herod_Archelaus




