POLYNOMIAL
INTERPOLATION
• Fitting polynomial to given data points
• Most of numerical method schemes are
based on polynomial interpolation, e.g.
numerical integration and differentiation.
LINEAR INTERPOLATION
• The linear interpolation shown in figure
previous is given by
x x0
x1 x
f ( x)
f ( x0 )
f ( x1 )
x1 x0
x1 x0
• The maximum error of the linear
interpolation is expressed in the form
1
x0 x1
e( x) x x0 x x1 f ' ' ( xm ) ,
xm
2
2
Can three or more data points be fitted by a
curve ?
LAGRANGE INTERPOLATION
• Suppose N+1 data points are given. The
Lagrange interpolation formula of order N-th is
written as follows
( x x1 )(x x2 ) ( x xN )
f ( x)
f ( x0 )
( x0 x1 )(x0 x2 ) ( x0 xN )
( x x0 )(x x2 ) ( x xN )
f ( x1 )
( x1 x0 )(x1 x2 ) ( x1 xN )
( x x0 )(x x1 ) ( x xN 1 )
f ( xN )
( xN x0 )(xN x2 ) ( xN xN 1 )
• The maximum error of Lagrange
interpolation is expressed in the form
1
x x0 x x1 ( x xN ) f ( N 1) ( xm ) ,
e( x)
( N 1)!
• There is no guarantee that the
interpolation polynomial converges to the
exact function when the number of data
point is increased. In general, interpolation
with a large-order polynomial should be
avoided or used with extreme cautions
NEWTON INTERPOLATION
The drawback of the Lagrange interpolation:
• The amount of computation needed for
one interpolation is large
• No part of the previous application can be
used to interpolate another value of x
• When the number of data points has to be
increased or decreased, the results of the
previous computations cannot be used
• Evaluation of error is not easy
DIVIDED DIFFERENCE
• To evaluate a Newton interpolation formula, a
forward difference table is necessary
f ( xi 1 ) f ( xi )
f xi , xi 1
xi 1 xi
i 0,1,2,, N
f [ xi 1 , xi 2 ] f [ xi , xi 1 ]
f xi , xi 1 , xi 2
xi 2 xi
f x1 , x2 ,, xN f x0 , x1 , x2 ,, xN 1
f x0 , x1 , x2 ,, xN
xN x0
• Therefore, the forward difference table is given
by (for third order)
i
xi
f ( xi )
f [ xi , xi 1 ] f [ xi , xi 1 , xi 2 ]
0
x0
f ( x0 )
f [ x0 , x1 ]
f [ x0 , x1 , x2 ]
1
x1
f ( x1 )
f [ x1 , x2 ]
f [ x1 , x2 , x3 ]
2
x2
f ( x2 )
f [ x2 , x3 ]
3
x3
f ( x3 )
f [ xi ,, xi 3 ]
f [ x0 , x1, x2 , x3 ]
• Hence, the Newton interpolation formula is
written as follows
f ( x) f ( x0 ) x x0 f [ x0 , x1 ] ( x x0 )(x x1 ) f [ x0 , x1, x2 ]
( x x0 )(x x1 )( x xN 1 ) f [ x0 , x1,, xN ]
where f [ x0 , x1 ], f [ x0 , x1, x2 ] , , f [ x0 , x1,, xN ]
are obtained from forward difference table
• The maximum error of Newton interpolation
is in the form
e( x) x x0 x x1 ( x xN ) f [ x0 , x1 ,, xN 1 ]
Application
Consider the data points given in the following table
i
0
1
2
3
4
5
xi
0.1
0.2
0.3
0.5
0.7
0.9
f ( xi ) 0.9975
0.9776
0.9384 0.8812 0.8075 0.7196
• Derive the Lagrange and Newton forward
interpolation fitted to the data points at
a. i = 0, 1, 2
(evaluate for x = 0.21)
b. i = 1, 2, 3
(evaluate for x = 0.21)
c. i = 1, 2, 3, 4 (evaluate for x = 0.21)
• Estimate the maximum error for every
evaluate of x