- Lagrange polynomial
In
numerical analysis , a Lagrange polynomial, named afterJoseph Louis Lagrange , is the interpolationpolynomial for a given set of data points in the Lagrange form. It was first discovered byEdward Waring in 1779 and later rediscovered byLeonhard Euler in 1783.As there is only one interpolation polynomial for a given set of data points it is a bit misleading to call the polynomial the Lagrange interpolation polynomial. The more precise name is interpolation polynomial in the Lagrange form.
Definition
Given a set of "k" + 1 data points
:
where no two "x""j" are the same, the interpolation polynomial in the Lagrange form is a
linear combination :
of Lagrange basis polynomials
:
Proof
The function we are looking for has to be a polynomial function "L"("x") of degree less than or equal to "k" with
:
The Lagrange polynomial is a solution to the interpolation problem.
As can be seen
# is a polynomial and has degree "k".
#Thus the function "L"("x") is a polynomial with degree at most "k" and
:
There can be only one solution to the interpolation problem since the difference of two such solutions would be a polynomial with degree at most "k" and "k+1" zeros. This is only possible if the difference is identically zero, so "L"("x") is the unique polynomial interpolating the given data.
Main idea
Solving an interpolation problem leads to a problem in linear algebra where we have to solve a matrix. Using a standard
monomial basis for our interpolation polynomial we get the very complicatedVandermonde matrix . By choosing another basis, the Lagrange basis, we get the much simpleridentity matrix = δ"i","j" which we can solve instantly.Implementation in Java
Note : "pos" and "val" arrays are of size "degree".
Usage
Example 1
We wish to interpolate at the points
The interpolating polynomial is::
Notes
The Lagrange form of the interpolation polynomial shows the linear character of polynomial interpolation and the uniqueness of the interpolation polynomial. Therefore, it is preferred in proofs and theoretical arguments. But, as can be seen from the construction, each time a node "x""k" changes, all Lagrange basis polynomials have to be recalculated. A better form of the interpolation polynomial for practical (or computational) purposes is the barycentric form of the Lagrange interpolation (see below) or
Newton polynomial s.Lagrange and other interpolation at equally spaced points, as in the example above, yield a polynomial oscillating above and below the true function. This behaviour tends to grow with the number of points, leading to a divergence known as
Runge's phenomenon ; the problem may be eliminated by choosing interpolation points atChebyshev nodes .The Lagrange basis polynomials can be used in
numerical integration to derive theNewton–Cotes formulas .Barycentric interpolation
Using the quantity
:
we can re-write the Lagrange basis polynomials as
:or, by defining the "barycentric weights" [cite online journal
author = Jean-Paul Berrut, Lloyd N. Trefethen
year = 2004
title = Barycentric Lagrange Interpolation
journal = SIAM Review
volume = 46
issue = 3
pages = 501–517
doi = 10.1137/S0036144502417715 ]:
we can simply write
:
which is commonly referred to as the "first form" of the barycentric interpolation formula.
The advantage of this representation is that the interpolation polynomial may now be evaluated as
:
which, if the weights have been pre-computed, requires only operations (evaluating and the weights ) as opposed to for evaluating the Lagrange basis polynomials individually.
The barycentric interpolation formula can also easily be updated to incorporate a new node by dividing each of the , by and constructing the new as above.
We can further simplify the first form by first considering the barycentric interpolation of the constant function :
:
Dividing by does not modify the interpolation, yet yields
:
which is referred to as the "second form" or "true form" of the barycentric interpolation formula. This second form has the advantage, that need not be evaluated for each evaluation of .
ee also
*
Polynomial interpolation
*Newton form of the interpolation polynomial
*Bernstein form of the interpolation polynomial
*Newton–Cotes formulas External links
* [http://numericalmethods.eng.usf.edu/topics/lagrange_method.html Lagrange Method of Interpolation — Notes, PPT, Mathcad, Mathematica, Matlab, Maple] at [http://numericalmethods.eng.usf.edu Holistic Numerical Methods Institute]
* [http://www.math-linux.com/spip.php?article71 Lagrange interpolation polynomial] on www.math-linux.com
*
* [http://math.fullerton.edu/mathews/n2003/LagrangePolyMod.html Module for Lagrange Polynomials by John H. Mathews]
* [http://www.comlab.ox.ac.uk/projects/chebfun/ The chebfun Project] [cite online journal
author = Zachary Battles, Lloyd N. Trefethen
year = 2004
title = An Extension ofMatlab to Continuous Functions and Operators
journal = SIAM J. Sci. Comput.
volume = 25
issue = 5
pages = 1743–1770
doi = 10.1137/S1064827503430126 ] atOxford University References
Wikimedia Foundation. 2010.