Beruflich Dokumente
Kultur Dokumente
GENERAL
TEXT BOOK NOTES
Topic Interpolation
mcd_gen_inp_txt_lagrange 1
Figure 1: Interpolation of discrete data
Polynomial interpolation involves finding a polynomial of order ‘n’ that passes through
the ‘n+1’ points. One of the methods to find this polynomial is called Lagrangian Interpolation.
Other methods include the direct method and the Newton’s Divided Difference Polynomial
method.
Lagrangian interpolating polynomial is given by
n
f n ( x) = ∑ Li ( x) f ( xi )
i =0
where ‘ n ’ in f n (x) stands for the n th order polynomial that approximates the function y = f (x)
Example 1
The upward velocity of a rocket is given as a function of time in Table 1.
s m/s
0 0
10 227.04
15 362.78
20 517.35
22.5 602.97
mcd_gen_inp_txt_lagrange 2
30 901.67
Determine the value of the velocity at t=16 seconds using a first order polynomial.
Solution
For the first order polynomial (also called linear interpolation), we choose the velocity as
given by
1
v(t ) = ∑ Li (t )v(t i )
i =0
= L0 (t )v(t 0 ) + L1 (t )v(t1 )
Since we want to find the velocity at t=16, we choose two data points that are closest to t=16 and
that also bracket t=16. Those two points are to=15 and t1=20.
t 0 = 15,ν (t 0 ) = 362.78
mcd_gen_inp_txt_lagrange 3
t − t1
=
t 0 − t1
1 t −tj
L1 (t ) = ∏
j =0 t1 − t j
j ≠1
t − t0
=
t1 − t 0
t − t1 t − t0
v(t ) = v(t 0 ) + v(t1 )
t 0 − t1 t1 − t 0
t − 20 t − 15
= (362.78) + (517.35)
15 − 20 20 − 15
16 − 20 16 − 15
v(16) = (362.78) + (517.35)
15 − 20 20 − 15
= 0.8(362.78) + 0.2(517.35)
= 393.7 m/s.
You can see that L0 (t ) = 0.8 and L1 (t ) = 0.2 are like weightages given to the velocities at t=15
and t=20 to calculate the velocity at t=16.
Quadratic Interpolation
For the second order polynomial interpolation (also called quadratic interpolation), we
choose the velocity given by
2
v(t ) = ∑ Li (t )v(t i )
i =0
mcd_gen_inp_txt_lagrange 4
Figure 4: Quadratic interpolation
Example 2
The upward velocity of a rocket is given as a function of time in Table 2.
s m/s
0 0
10 227.04
15 362.78
20 517.35
22.5 602.97
30 901.67
Determine the value of the velocity at t=16 seconds using second order polynomial interpolation
using Lagrangian polynomial interpolation. Find the absolute relative approximate error for
approximation from second order polynomial.
Solution:
Since we want to find the velocity at t=16, we need to choose data points that are closest to t=16
as well as bracket t=16. These three points are t0=10, t1=15, t2=20.
t o = 10, v(t o ) = 227.04
gives
mcd_gen_inp_txt_lagrange 5
2 t −tj
L0 (t ) = ∏
j =0 t0 − t j
j ≠0
t − t1 t − t 2
=
t −
0 1 t 0 − t 2
t
2 t −tj
L1 (t ) = ∏
j =0 t1 − t j
j ≠1
t − t0 t − t 2
=
t1 − t 0 t1 − t 2
2 t −tj
L2 (t ) = ∏
j =0 t2 − t j
j≠2
t − t0 t − t1
=
t2 − t0 t −
2 1 t
t − t1 t − t 2 t − t0 t − t 2 t − t0 t − t1
v(t ) = v(t 0 ) + v(t1 ) + v(t 2 )
0 1 t 0 − t 2
t − t t1 − t 0 t1 − t 2 t2 − t0 t −
2 1 t
= 392.19 m/s.
The absolute relative approximate error ∈a obtained between the results from the first and
= 0.38502%
Example 3
The upward velocity of a rocket is given as a function of time in Table 3.
mcd_gen_inp_txt_lagrange 6
Table 3: Velocity as a function of time
t v(t)
s m/s
0 0
10 227.04
15 362.78
20 517.35
22.5 602.97
30 901.67
a) Determine the value of the velocity at t=16 seconds using third order polynomial
interpolation using Lagrangian polynomial interpolation. Find the absolute relative
approximate error for the third order polynomial approximation.
b) Using the third order polynomial interpolant for velocity, find the distance covered by the
rocket from t=11s to t=16s.
c) Using the third order polynomial interpolant for velocity, find the acceleration of the
rocket at t=16s.
Solution:
a) For the third order polynomial (also called cubic interpolation), we choose the velocity
given by
3
v(t ) = ∑ Li (t )v(t i )
i =0
Since we want to find the velocity at t=16, and we are using a third order polynomial, we need to
choose the four points closest to t = 16 and the bracket t = 16 to evaluate it.
mcd_gen_inp_txt_lagrange 7
t o = 10, v(t o ) = 227.04
such that
3 t −tj
L0 (t ) = ∏
j =0 t0 − t j
j ≠0
t − t1 t − t 2 t − t 3
=
t 0 − t1 t 0 − t 2 t 0 − t 3
3 t −tj
L1 (t ) = ∏
j =0 t1 − t j
j ≠1
t − t0 t − t 2 t − t 3
=
t1 − t 0 t1 − t 2 t −
1 3 t
3 t −tj
L2 (t ) = ∏
j =0 t2 − t j
j≠2
t − t0 t − t1 t − t 3
=
t2 − t0 t 2 − t1 t 2 − t 3
3 t −tj
L3 (t ) = ∏
j =0 t3 − t j
j ≠3
t − t0 t − t1 t − t 2
=
t − t t − t
3 0 3 1 3 2 t − t
t − t1 t − t 2 t − t 3 t − t0 t − t 2 t − t 3
v(t ) = v(t 0 ) + v(t1 )
t 0 − t1 t 0 − t 2 t 0 − t 3 t1 − t 0 t1 − t 2 t1 − t 3
t − t0 t − t1 t − t 3 t − t0 t − t1 t − t 2
+ v(t 2 ) + v(t 3 )
t2 − t0 t 2 − t1 t 2 − t 3 t3 − t0 t 3 − t1 t 3 − t 2
mcd_gen_inp_txt_lagrange 8
(16 − 15)(16 − 20)(16 − 22.5) (16 − 10)(16 − 20)(16 − 22.5)
v(16) = (227.04) + (362.78)
(10 − 15)(10 − 20)(10 − 22.5) (15 − 10)(15 − 20)(15 − 22.5)
(16 − 10)(16 − 15)(16 − 22.5) (16 − 10)(16 − 15)(16 − 20)
+ (517.35) + (602.97)
(20 − 10)(20 − 15)(20 − 22.5) (22.5 − 10)(22.5 − 15)(22.5 − 20)
= 392.06 m/s
The absolute percentage relative approximate error, ∈a for the value obtained for v(16) between
= 0.033427%
b) The distance covered by the rocket between t=11s and t=16s can be calculated from the
interpolating polynomial
(t − 15)(t − 20)(t − 22.5) (t − 10)(t − 20)(t − 22.5)
v(t ) = (227.04) + (362.78)
(10 − 15)(10 − 20)(10 − 22.5) (15 − 10)(15 − 20)(15 − 22.5)
(t − 10)(t − 15)(t − 22.5) (t − 10)(t − 15)(t − 20)
+ (517.35) + (602.97),10 ≤ t ≤ 22.5
(20 − 10)(20 − 15)(20 − 22.5) (22.5 − 10)(22.5 − 15)(22.5 − 20)
Note that the polynomial is valid between t=10 and t=22.5 and hence includes the limits of t=11
and t=16.
So
mcd_gen_inp_txt_lagrange 9
16
s (16) − s (11) = ∫ v(t )dt
11
16
≈ ∫ (−4.245 + 21.265t + 0.13195t 2 + 0.00544t 3 )dt
11
t2 t3 t4
= [−4.245t + 21.265 + 0.13195 + 0.00544 ]16
11
2 3 4
= 1605 m
= 29.665 m / s 2
mcd_gen_inp_txt_lagrange 10