INTERPOLATION
INTERPOLATION
Hoang Hai Ha
HCMUT-OISP
Email: [email protected]
1 I NTRODUCTION
1 I NTRODUCTION
2 P OLYNOMIAL INTERPOLATION
1 I NTRODUCTION
2 P OLYNOMIAL INTERPOLATION
3 C UBIC SPLINES
1 I NTRODUCTION
2 P OLYNOMIAL INTERPOLATION
3 C UBIC SPLINES
xi x0 x1 x2 ... xn
y i = f (x i ) y0 y1 y2 ... yn
xi x0 x1 x2 ... xn
y i = f (x i ) y0 y1 y2 ... yn
P n (x i ) = y i , i = 0, 1, 2, . . . , n
xi x0 x1 x2 ... xn
y i = f (x i ) y0 y1 y2 ... yn
P n (x i ) = y i , i = 0, 1, 2, . . . , n
Solution.
Polynomial has the form P (x) = a 0 x 2 + a 1 x + a 2
Solution.
Polynomial has the form P (x) = a 0 x 2 + a 1 x + a 2
a2 = 1
P (x i ) = y i , then a 0 + a 1 + a 2 = −1
9a 0 + 3a 1 + a 2 = 2
Solution.
Polynomial has the form P (x) = a 0 x 2 + a 1 x + a 2
a2 = 1
P (x i ) = y i , then a 0 + a 1 + a 2 = −1
9a 0 + 3a 1 + a 2 = 2
T HEOREM 2.1
A function y = f (x) is presented by the table of data
x x0 x1 x2 . . . xn
y y0 y1 y2 . . . yn
Then there is a unique polynomial of maximum degree n P n (x) that
satisfies P n (x i ) = y i .
Hoang Hai Ha (BK TPHCM) CHAPTER 4: INTERPOLATION March 20, 2023 7 / 49
L AGRANGE POLYNOMIAL
where
(x − x 0 )(x − x 1 ) . . . (x − x k−1 )(x − x k+1 ) . . . (x − x n )
p k (x) = ,
(x k − x 0 )(x k − x 1 ) . . . (x k − x k−1 )(x k − x k+1 ) . . . (x k − x n )
where k = 0 . . . n − 1.
Solution
(x − 1)(x − 3) (x − 0)(x − 3) (x − 0)(x − 1)
L 2 (x) = 1× +(−1)× +2× .
(0 − 1)(0 − 3) (1 − 0)(1 − 3) (3 − 0)(3 − 1)
f (2) ≈ −2/3.
Let
Then
ω(x)
p nk (x) =
ω′ (x k )(x − x k )
The Lagrange interpolation becomes
n yk n y
k
L n (x) = ω(x). ω(x).
X X
= ,
k=0 ω′ (x )(x − x )
k k D
k=0 k
with D k = ω′ (x k )(x − x k ).
n
ω(x) =
Q
(x − x i ) .
i =1
D EFINITION 2.1
The first divided difference of f respect to x k , x k+1 (denoted
y k+1 − y k
f [x k , x k+1 ]) is defined by: f [x k , x k+1 ] = .
x k+1 − x k
D EFINITION 2.1
The first divided difference of f respect to x k , x k+1 (denoted
y k+1 − y k
f [x k , x k+1 ]) is defined by: f [x k , x k+1 ] = .
x k+1 − x k
The second divided difference, f [x k , x k+1 , x k+2 ] is defined :
f [x k+1 , x k+2 ] − f [x k , x k+1 ]
f [x k , x k+1 , x k+2 ] = .
x k+2 − x k
D EFINITION 2.1
The first divided difference of f respect to x k , x k+1 (denoted
y k+1 − y k
f [x k , x k+1 ]) is defined by: f [x k , x k+1 ] = .
x k+1 − x k
The second divided difference, f [x k , x k+1 , x k+2 ] is defined :
f [x k+1 , x k+2 ] − f [x k , x k+1 ]
f [x k , x k+1 , x k+2 ] = .
x k+2 − x k
The p t h divided difference, f [x k , x k+1 ..., x k+p ] is defined
f [x k , x k+1 , . . . , x k+p ] =
f [x k+1 , x k+2 , . . . , x k+p ] − f [x k , x k+1 , . . . , x k+p−1 ]
.
x k+p − x k
D EFINITION 2.1
The first divided difference of f respect to x k , x k+1 (denoted
y k+1 − y k
f [x k , x k+1 ]) is defined by: f [x k , x k+1 ] = .
x k+1 − x k
The second divided difference, f [x k , x k+1 , x k+2 ] is defined :
f [x k+1 , x k+2 ] − f [x k , x k+1 ]
f [x k , x k+1 , x k+2 ] = .
x k+2 − x k
The p t h divided difference, f [x k , x k+1 ..., x k+p ] is defined
f [x k , x k+1 , . . . , x k+p ] =
f [x k+1 , x k+2 , . . . , x k+p ] − f [x k , x k+1 , . . . , x k+p−1 ]
.
x k+p − x k
1.3 0.62
1.6 0.45
1.9 0.28
-7/15
1.3 0.62
−17/30
1.6 0.45
-17/30
1.9 0.28
-7/15
−17/30 5/27
1.6 0.45 0
-17/30
1.9 0.28
We find a polynomial degree at most n that fits the data points in the
form:
We find a polynomial degree at most n that fits the data points in the
form:
N (x 0 ) = y 0
We find a polynomial degree at most n that fits the data points in the
form:
N (x 0 ) = y 0
y1 − y0
N (x 1 ) = y 1 = y 0 + a 0 (x 1 − x 0 ), ⇒ a 0 = = f [x 0 , x 1 ].
x1 − x0
We find a polynomial degree at most n that fits the data points in the
form:
N (x 0 ) = y 0
y1 − y0
N (x 1 ) = y 1 = y 0 + a 0 (x 1 − x 0 ), ⇒ a 0 = = f [x 0 , x 1 ].
x1 − x0
N (x 2 ) = y 2 = y 0 + f [x 0 , x 1 ](x 2 − x 0 ) + a 1 (x 2 − x 0 )(x 2 − x 1 )
Solution.
7 1 5
N (x) = 0.76 − (x−1)− (x−1)(x−1.3)+ (x−1)(x−1.3)(x−1.6).
15 6 17
x 0 1 2
.
P (x) 2 −1 4
Solution.
The polynomial has form:
P (x) = 2 + f [0, 1]x + f [0, 1, 2]x(x − 1) + f [0, 1, 2, x 3 ] x(x − 1)(x − 2) .
| {z }
=1
x 0 1 2
.
P (x) 2 −1 4
Solution.
The polynomial has form:
P (x) = 2 + f [0, 1]x + f [0, 1, 2]x(x − 1) + f [0, 1, 2, x 3 ] x(x − 1)(x − 2) .
| {z }
=1
2
The coefficient before x is : f [0, 1, 2] − 3 f [0, 1, 2, x 3 ] .
T HEOREM 2.2
Suppose that x 0 , x 1 , . . . x n are distinct points and P (x) is the
interpolating polynomial of a differentiable function of order n + 2
f (x), then we have the estimate
¯ ¯
¯ (n+1) (x − x 0 )(x − x 1 ) . . . (x − x n ) ¯
| f (x) − P (x)| ≤ max ¯ f ¯ (x) ¯.
[a,b] (n + 1)! ¯
E XAMPLE 2.7
Use 3 nodes x = 2, x = 2.75, x = 4 on [2, 4], estimate the maximum
1
error of the interpolating polynomial P (x) of the f (x) = .
x
1 0 0 ... 0 0
h 0 2(h 0 + h 1 ) h 1 . . . 0 0
A=
... ... ... ... ... ...
0 0 0 . . . 2(h n−2 + h n−1 ) h n−1
0 0 0 ... 0 1
1 0 0 ... 0 0
h 0 2(h 0 + h 1 ) h 1 . . . 0 0
A=
... ... ... ... ... ...
0 0 0 . . . 2(h n−2 + h n−1 ) h n−1
0 0 0 ... 0 1
0
y2 − y1 y1 − y0
3 −3
h1 h0
B = ...
y n − y n−1 y n−1 − y n−2
3 −3
h n−1 h n−2
0
ak = yk
y k+1 − y k h k
bk = − (c k+1 + 2c k )
hk 3
c k+1 − c k
dk
= , ∀k = 0..n − 1
3h k
We define
vector C = (c 1 , c 2 , ..., c n )T from AC = B , where
2h 0 h0 0 0 ... 0 0
h0 2(h 0 + h 1 ) h1 0 ... 0 0
0 h1 2(h 1 + h 2 ) h2 ... 0
A=
... ... ... ... ... ... ...
0 0 0 ... . . . 2(h n−2 + h n−1 ) h n−1
0 0 0 0 ... h n−1 2h n−1 n×n
y1 − y0
3 − 3α
h
y 2 − y 10 y1 − y0
3 −3
h1 h0
B = ...
y n − y n−1 y n−1 − y n−2
3 −3
h n−1 h n−2
y n − y n−1
3β − 3
h n−1
Hoang Hai Ha (BK TPHCM) CHAPTER 4: INTERPOLATION March 20, 2023 36 / 49
E XAMPLE 3.3
x 0 1 2
Construct clamped cubic spline interpolated by table
y 1 2 1
satisfying conditions f ′ (0) = 0, f ′ (2) = 0.
Solution
2 1 0
Find c = (c 0 , c 1 , c 2 )T from Ac = B , where A = 1 4 1,
0 1 2
3
B = −6
3
Solution
2 1 0
Find c = (c 0 , c 1 , c 2 )T from Ac = B , where A = 1 4 1,
0 1 2
3 3
B = −6 ⇒ c = −3
3 3
Solution
2 1 0
Find c = (c 0 , c 1 , c 2 )T from Ac = B , where A = 1 4 1,
0 1 2
3 3
B = −6 ⇒ c = −3
3 3
b 0 = 0, b 1 = 0
Solution
2 1 0
Find c = (c 0 , c 1 , c 2 )T from Ac = B , where A = 1 4 1,
0 1 2
3 3
B = −6 ⇒ c = −3
3 3
b 0 = 0, b 1 = 0
d 0 = −2, d 0 = 2
SOLUTION
We construct the clamped cubic spline S(t ) to describe the
position of car at t time. From the table we have
S ′ (0) = 75, S ′ (5) = 80.
6 3 0 −125
A = 3 10 2, B = 20 ,
0 2 4 120
6 3 0 −125 −67/3
A = 3 10 2, B = 20 ,⇒ c = 3
0 2 4 120 57/2
6 3 0 −125 −67/3
A = 3 10 2, B = 20 ,⇒ c = 3
0 2 4 120 57/2
b 0 = 75, b 1 = 17
6 3 0 −125 −67/3
A = 3 10 2, B = 20 ,⇒ c = 3
0 2 4 120 57/2
b 0 = 75, b 1 = 17
d 0 = 76/27, d 1 = 17/4
6 3 0 −125 −67/3
A = 3 10 2, B = 20 ,⇒ c = 3
0 2 4 120 57/2
b 0 = 75, b 1 = 17
d 0 = 76/27, d 1 = 17/4
Position when t = 4(h) is 124.25
Then
n
(A + B x k − y k )2
X
g (A, B ) =
k=1
∂ P n n
(A + B x k − y k )2 = 2
P
(A + B x k − y k ) = 0
∂A k=1
k=1
∂ Pn n
(A + B x k − y k )2 = 2
P
(A + B x k − y k )x k = 0
∂B k=1
k=1
n n
µ ¶
P P
nA + xk B = yk
k=1 ¶ k=1
⇔ µ
n
¶ µ
n n
x k2 B =
P P P
xk A + xk y k
k=1 k=1 k=1
Solution
y = 1.5x.
Solution
y = 1.5x.
5
E = (y i − 1.5x i )2 .
P
i =1
E XAMPLE 4.2
Find approximate function f (x) = A ln x + B for the given table by the
least square method and linear model.
x 1 1.3 2 2 2.3
y 1.3 2 2 3.3 4.3
n
(A + B x k +C x k2 − y k )2
X
g (A, B,C ) =
k=1
E XAMPLE 4.4
Find approximate function f (x) = A sin x + B cos 2x +C for the below
table by using least square method
x 1 1.2 2.4 3.5 3.7
y 4.2 4.8 6.3 8.4 8.8
n
(Ap(x k ) + B q(x k ) − y k )2
X
g (A, B ) =
k=1