Professional Documents
Culture Documents
http://numericalmethods.eng.usf.edu
Transforming Numerical Methods Education for STEM
Undergraduates
http://numericalmethods.eng.usf.edu 1
Lagrange Method of
Interpolation
http://numericalmethods.eng.usf.edu
What is Interpolation ?
Given (x0,y0), (x1,y1), …… (xn,yn), find the
value of ‘y’ at a value of ‘x’ that is not given.
3 http://numericalmethods.eng.usf.edu
Interpolants
Polynomials are the most common
choice of interpolants because they
are easy to:
Evaluate
Differentiate, and
Integrate.
4 http://numericalmethods.eng.usf.edu
Lagrangian Interpolation
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)
5 http://numericalmethods.eng.usf.edu
Example
The upward velocity of a rocket is given as a function of
time in Table 1. Find the velocity at t=16 seconds using
the Lagrangian method for linear interpolation.
Table Velocity as a
function of time
t (s) v(t ) (m/s)
0 0
10 227.04
15 362.78
20 517.35
22.5 602.97
30 901.67
1
v(t ) = ∑ Li (t )v(ti ) 500
i =0
= L0 (t )v(t 0 ) + L1 (t )v(t1 )
ys
f ( range)
450
(
f x desired )
7 http://numericalmethods.eng.usf.edu
Linear Interpolation (contd)
1 t −tj t − t1
L0 (t ) = ∏ =
j =0 t0 − t j t 0 − t1
j ≠0
1 t −tj t − t0
L1 (t ) = ∏ =
j =0 t1 − t j t1 − t 0
j ≠1
t − t1 t − t0 t − 20 t − 15
v(t ) = v(t 0 ) + v(t1 ) = (362.78) + (517.35)
t 0 − t1 t1 − t 0 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.
8 http://numericalmethods.eng.usf.edu
Quadratic Interpolation
For the second order polynomial interpolation (also called quadratic interpolation), we
choos e the veloc ity given by
2
v (t ) = ∑ Li ( t ) v(t i )
i =0
= L0 (t )v (t 0 ) + L1 (t ) v( t1 ) + L2 (t ) v( t 2 )
9 http://numericalmethods.eng.usf.edu
Example
The upward velocity of a rocket is given as a function of
time in Table 1. Find the velocity at t=16 seconds using
the Lagrangian method for quadratic interpolation.
Table Velocity as a
function of time
t (s) v(t ) (m/s)
0 0
10 227.04
15 362.78
20 517.35
22.5 602.97
30 901.67
ys
400
f ( range)
2 t −tj t − t1 t − t 2
L0 (t ) = ∏ = (
f x desired ) 350
j =0 t0 − t j t −
0 1 0 2
t t − t
j ≠0
300
2 t −t j t − t0 t − t 2
L1 (t ) = ∏ =
j =0 t1 − t j t1 − t 0 t1 − t 2 250
j ≠1
j =0 t2 − t j −
2 0 2 1
t t t − t 10 x s , range , x desired 20
j ≠2
11 http://numericalmethods.eng.usf.edu
Quadratic Interpolation (contd)
t − t1 t − t2 t − t0 t − t 2 t − t0 t − t1
v(t ) = v(t0 ) + v(t1 ) + v(t 2 )
t0 − t1 t0 − t 2 t1 − t0 t1 − t 2 t 2 − t0 t 2 − t1
16 − 15 16 − 20 16 − 10 16 − 20 16 − 10 16 − 15
v(16) = (227 .04 ) + (362 . 78 ) + (517.35)
10 − 15 10 − 20 15 − 10 15 − 20 20 − 10 20 − 15
= (− 0.08)(227.04) + (0.96)(362.78) + (0.12)(527.35)
= 392.19 m/s
The absolute relative approximate error ∈a obtained between the
results from the first and second order polynomial is
392.19 − 393.70
∈a = ×100
392.19
= 0.38410%
12 http://numericalmethods.eng.usf.edu
Cubic Interpolation
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
600
ys 500
f ( range)
(
f x desired )
400
300
227.04 200
10 12 14 16 18 20 22 24
10 x s , range , x desired 22.5
13 http://numericalmethods.eng.usf.edu
Example
The upward velocity of a rocket is given as a function of
time in Table 1. Find the velocity at t=16 seconds using
the Lagrangian method for cubic interpolation.
Table Velocity as a
function of time
t (s) v(t ) (m/s)
0 0
10 227.04
15 362.78
20 517.35
22.5 602.97
30 901.67
700
3 t −tj t − t 1 t − t 2 t − t 3 602.97
L0 (t ) = ∏ = ;
j =0 t0 − t j t 0 − t 1 t 0 − t 2 t 0 − t 3 600
j ≠0
3 t −t j t − t0 t − t 2 t − t 3
L1 (t ) = ∏ =
ys 500
j =0 t1 − t j t1 − t 0 t1 − t 2 t1 − t 3 f ( range)
j ≠1 (
f x desired )
400
3 t −tj t − t 0 t − t1 t − t 3
L2 (t ) = ∏ = ;
t2 − t j t 2 − t 0 t 2 − t 1 t 2 − t 3
300
j =0
j ≠2
t −tj t − t 0 t − t1 t − t 2
227.04 200
3
L3 ( t ) = ∏
10 12 14 16 18 20 22 24
= 10 x s , range , x desired 22.5
j =0 t3 − t j − t t −
3 0 3 1 3 2
t t t − t
j ≠3
15 http://numericalmethods.eng.usf.edu
Cubic Interpolation (contd)
t − t1 t − t 2 t − t3 t − t0 t − t 2 t − t3
v(t ) = v(t1 ) + v(t 2 )
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 − t3 t − t1 t − t1 t − t 2
+ v(t 2 ) + v(t3 )
− t −
2 0 2 1 2 3
t t t t − t t − t t −
3 1 3 1 3 2
t t − t
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
= (− 0.0416 )(227.04 ) + (0.832 )(362.78) + (0.312 )(517.35) + (− 0.1024 )(602.97 )
= 392.06 m/s
The absolute relative approximate error ∈a obtained between the
results from the first and second order polynomial is
392.06 − 392.19
∈a = ×100
392.06
= 0.033269%
16 http://numericalmethods.eng.usf.edu
Comparison Table
Order of
1 2 3
Polynomial
v(t=16) m/s 393.69 392.19 392.06
Absolute Relative
-------- 0.38410% 0.033269%
Approximate Error
17 http://numericalmethods.eng.usf.edu
Distance from Velocity Profile
Find the distance covered by the rocket from t=11s to
t=16s ?
v(t ) = (t 3 − 57.5t 2 + 1087.5t − 6750)(−0.36326) + (t 3 − 52.5t 2 + 875t − 4500)(1.9348)
+ (t 3 − 47.5t 2 + 712.5t − 3375)(−4.1388) + (t 3 − 45t 2 + 650t − 3000)(2.5727)
v (t ) = −4.245 + 21.265t + 0.13195t 2 + 0.00544t 3 , 10 ≤ t ≤ 22.5
16
s(16) − s (11) = ∫ v( t ) dt
11
16
≈ ∫ ( −4.245 + 21.265t + 0.13195t 2 + 0.00544t 3 ) dt
11
t2 t3 t 4 16
= [ −4.245t + 21.265 + 0.13195 + 0.00544 ]11
2 3 4
= 1605 m
18 http://numericalmethods.eng.usf.edu
Acceleration from Velocity Profile
Find the acceleration of the rocket at t=16s given that
dt dt
= 29.665 m / s 2
19 http://numericalmethods.eng.usf.edu
Additional Resources
For all resources on this topic such as digital audiovisual
lectures, primers, textbook chapters, multiple-choice
tests, worksheets in MATLAB, MATHEMATICA, MathCad
and MAPLE, blogs, related physical problems, please
visit
http://numericalmethods.eng.usf.edu/topics/lagrange_
method.html
THE END
http://numericalmethods.eng.usf.edu