Interpolation and Polynomial Approximation 3.1 Interpolation and The Lagrange Polynomial
Interpolation and Polynomial Approximation 3.1 Interpolation and The Lagrange Polynomial
where the ai are constants. The polynomial can be written in Lagrangian form:
P(x) = c1(x 2) (x 3)... (x n) + c2(x 1) (x 3)... (x n) + ...
ci(x 1) (x 2) ... (x i-1) (x i+1) ... (x n) + ...
cn(x 1) (x 2)... (x n-1)
where i, i = 1, 2, ..., n are arbitrary scalars, while the constants ci are related to the constants
ai.
Solution
P(x) = c1(x 2) (x 3) + c2(x 1) (x 3) + c3(x 1) (x 2)
P(x = 1) = 1 4 + 3 = c1(1 2) (1 3) c1 = 0
For x = 2 = 2
P(x = 2) = 4 8 + 3 = c2(2 1) (2 3) c2 = 1
For x = 3 = 3
1
P(x = 3) = 9 12 + 3 = c3(3 1) (3 2) c3 = 0
P(x) = (x 1)(x 3)
Let 1 = 2, 2 = 1, 3 = 2, then
The constants ci can be evaluated to obtain: c1 = 3.7500, c2 = -2.6667, and c3 = -0.0833. The
Lagrangian form for the polynomial is
P(x) =
where denotes product of all terms (x k), for k varying from 1 to n except i.
Let x = i then
P(i) = ci(i 1) (i 2) ... (i i-1) (i i+1) ... (i n)
ci =
Consider a function f(x) that passes through the two distinct points (x0, f(x0)) and (x1, f(x1)) as
shown in Figure 3.1-1. The first order polynomial that approximates the function between
these two points can be expressed as
P(x) = a + bx
where a and b are constants. P(x) can also be written in Lagrangian form as
2
Figure 3.1-1 First and second order polynomial approximation.
where
ci =
or
c0 = = , and c1 = =
L0(x) = =
L1(x) = =
If a second order polynomial is used to approximate the function using three points (x0, f(x0)),
(x1, f(x1)), and (x2, f(x2)) then
3
P(x) = f(x0) + f(x1) + f(x2)
P(x) can also be written in terms of the second order polynomial basis function L2,k(x)
where L2,0(x) = =
We now seek a polynomial P(x) of degree n that interpolates a given function f(x) between
the node xi of the grid for which there are n+1 nodes x0, x1, , xn and
Polynomial approximation constitutes the foundation upon which we shall build the various
numerical methods. The approximation P(x) to f(x) is known as a Lagrange interpolation
polynomial, and the function Ln,k(x) is called a Lagrange basis polynomial.
Find the Lagrange interpolation polynomial that takes the values prescribed below
xk 0 1 2 4
f(xk) 1 1 2 5
Solution
P(x) = f(xk)
+ (2) + (5)
4
When working with grids having large numbers of intervals one typically assigns a set of low
degree (n = 1, 2, or 3) basis functions to each adjacent set of n+1 = 2, 3, or 4 nodes.
Use global interpolation by one polynomial and piecewise polynomial interpolation with
quadratic for the following nodes.
xk 0 1 2 4 5
f(xk) 0 16 48 88 0
Solution
+ (48) + (88) + 0
The error En(x) associated with the interpolation of f(x) by Pn(x) over the interval [x0, xn] can
be estimated as
where is some number lying in the open interval (x0, xn) and
xk+1 xk = h, k = 0, 1, 2, , n-1
5
x1 = x0 + h x x1 = ( 1)h
xn = x0 + nh x xn = ( n)h
The only variable in the above expression is h the spacing of the nodes, therefore
We can therefore write En(x) = O(hn+1) meaning that the ratio En(x)/ hn+1 is bounded by a
constant as h 0. As the increment h decreases, so also will the interpolation error En.
For the function f(x) = ln(x + 1), construct interpolation polynomials of degree one and two to
approximate f(0.45) from the given nodes. Find the error bound and the actual error.
xk 0 0.6 0.9
ln(x + 1) 1 0.47000 0.64185
Solution
P1(0.45) = 0.3525
6
E1(x) = | (0.45 0)(0.45 0.6)| = 3.37510-2
+ (0.64185)
P2(0.45) = 0.36829