3.4 Hermite Interpolation
3.5 Cubic Spline Interpolation
1
Hermite Polynomial
Definition. Suppose π β πΆ 1 [π, π]. Let π₯0 , β¦ , π₯π be
distinct numbers in [π, π], the Hermite polynomial
π(π₯) approximating π is that:
1. π π₯π = π π₯π , for π = 0, β¦ , π
2.
ππ π₯π
ππ₯
=
ππ π₯π
ππ₯
, for π = 0, β¦ , π
Remark: π(π₯) and π(π₯) agree not only function values but
also 1st derivative values at π₯π , π = 0, β¦ , π.
2
Theorem. If π β πΆ 1 π, π and π₯0 , β¦ , π₯π β π, π distinct
numbers, the Hermite polynomial is:
π
π»2π+1 π₯ =
π
π π₯π π»π,π (π₯) +
π=0
πβ² π₯π π»π,π (π₯)
π=0
Where
π»π,π π₯ = [1 β 2(π₯ β π₯π )πΏβ² π,π (π₯π )]πΏ2π,π (π₯)
π»π,π π₯ = π₯ β π₯π πΏ2π,π π₯
Moreover, if π β πΆ 2π+2 π, π , then
π₯ β π₯0 2 β¦ π₯ β π₯π 2 2π+2
π π₯ = π»2π+1 π₯ +
π
(π(π₯))
2π + 2 !
for some π π₯ β π, π .
Remark:
1. π»2π+1 π₯ is a polynomial of degree at most 2π + 1.
2. πΏπ,π (π₯) is jth Lagrange basis polynomial of degree π.
3.
π₯βπ₯0 2 β¦ π₯βπ₯π 2
2π+2
π
2π+2 !
(π(π₯)) is the error term.
3
3rd Degree Hermite Polynomial
β’ Given distinct π₯0 , π₯1 and values of π and πβ² at these
numbers.
2
π₯ β π₯0
π₯1 β π₯
π»3 π₯ = 1 + 2
π π₯0
π₯1 β π₯0 π₯1 β π₯0
+ π₯ β π₯0
π₯1 β π₯
π₯1 β π₯0
π₯1 β π₯
+ 1+2
π₯1 β π₯0
+ π₯ β π₯1
π₯0 β π₯
π₯0 β π₯1
2
π β² π₯0
π₯0 β π₯
π₯0 β π₯1
2
π π₯1
2
π β² π₯1
4
Hermite Polynomial by Divided Differences
Suppose π₯0 , β¦ , π₯π and π, πβ² are given at these numbers.
Define π§0 , β¦ , π§2π+1 by
π§2π = π§2π+1 = π₯π ,
for π = 0, β¦ , π
Construct divided difference table, but use
π β² π₯0 , π β² π₯1 , . . , π β² π₯π
to set the following undefined divided difference:
π π§0 , π§1 , π π§2 , π§3 , β¦ , π π§2π , π§2π+1 .
The Hermite polynomial is
2π+1
π»2π+1 π₯ = π π§0 +
π π§0 , β¦ , π§π π₯ β π§0 β¦ (π₯ β π§πβ1 )
π=1
5
Divided Difference Notation for Hermite
Interpolation
β’ Divided difference notation:
π»3 π₯
= π π₯0 + π β² π₯0 π₯ β π₯0
+ π π₯0 , π₯0 , π₯1 π₯ β π₯0 2
+ π[π₯0 , π₯0 , π₯1 , π₯1 ] π₯ β π₯0 2 (π₯ β π₯1 )
6
Problems with High Order Polynomial Interpolation
β’ 21 equal-spaced numbers to interpolate
1
π π₯ =
. The interpolating polynomial
2
1+16π₯
oscillates between interpolation points.
7
Cubic Splines
β’ Idea: Use piecewise polynomial interpolation, i.e,
divide the interval into smaller sub-intervals, and
construct different low degree polynomial
approximations (with small oscillations) on the
sub-intervals.
β’ Challenge: If πβ²(π₯π ) are not known, can we still
generate interpolating polynomial with
continuous derivatives?
8
Definition: Given a function π on [π, π] and nodes π = π₯0 <
β― < π₯π = π, a cubic spline interpolant π for π satisfies:
(a) π(π₯) is a cubic polynomial ππ (π₯) on [π₯π , π₯π+1 ], βπ =
0,1, β¦ , π β 1.
(b) ππ π₯π = π(π₯π ) and ππ π₯π+1 = π π₯π+1 , βπ = 0,1, β¦ , π β
1.
(c) ππ π₯π+1 = ππ+1 π₯π+1 , βπ = 0,1, β¦ , π β 2.
(d) π β²π π₯π+1 = π β²π+1 π₯π+1 , βπ = 0,1, β¦ , π β 2.
(e) π β²β²π π₯π+1 = π β²β²π+1 π₯π+1 , βπ = 0,1, β¦ , π β 2.
(f) One of the following boundary conditions:
(i) π β²β² π₯0 = π β²β² π₯π = 0 (called free or natural boundary)
(ii) π β² π₯0 = πβ²(π₯0 ) and π β² π₯π = πβ²(π₯π ) (called clamped
boundary)
9
Things to match at interior point π₯π+1 :
β’ The spline segment ππ (π₯) is on π₯π , π₯π+1 .
β’ The spline segment ππ+1 (π₯) is on π₯π+1 , π₯π+2 .
β’ Their function values: ππ π₯π+1 = ππ+1 π₯π+1 =
π π₯π+1
β’ First derivative values: π β²π π₯π+1 = π β²π+1 π₯π+1
β’ Second derivative values: π β²β²π π₯π+1 = π β²β²π+1 π₯π+1
10
Building Cubic Splines
β’ Define:
ππ π₯ = ππ + ππ π₯ β π₯π + ππ (π₯ β π₯π )2 +ππ (π₯ β π₯π )3
and βπ = π₯π+1 β π₯π , βπ = 0,1, β¦ , π β 1.
Solve for coefficients ππ , ππ , ππ , ππ by:
1. ππ π₯π = ππ = π(π₯π )
2. ππ+1 π₯π+1 = ππ+1 = ππ + ππ βπ + ππ (βπ )2 +ππ (βπ )3
3. π β²π π₯π = ππ , also ππ+1 = ππ + 2ππ βπ + 3ππ (βπ )2
4. π β²β²π π₯π = 2ππ , also ππ+1 = ππ + 3ππ βπ
5. Natural or clamped boundary conditions
11
Solving the Resulting Equations
βπ = 1, β¦ , π β 1
βπβ1 ππβ1 + 2 βπβ1 + βπ ππ + βπ ππ+1
3
3
=
ππ+1 β ππ β
ππ β ππβ1
βπ
βπβ1
Remark: (n-1) equations for (n+1) unknowns {ππ }ππ=0 .
Once compute ππ , we then compute:
ππ =
ππ+1 βππ
βπ
β
βπ 2ππ +ππ+1
3
ππ+1 β ππ
ππ =
3βπ
12
Completing the System
β’ Natural boundary condition:
1. 0 = π β²β² 0 π₯0 = 2π0 β π0 = 0
2. 0 = π β²β² π π₯π = 2ππ β ππ = 0
β’ Clamped boundary condition:
a) π β² 0 π₯0 = π0 = πβ²(π₯0 )
b) π β² πβ1 π₯π = ππ = ππβ1 + βπβ1 (ππβ1 + ππ ) = πβ²(π₯π )
Remark: a) and b) gives additional equations:
3
2β0 π0 + β0 π1 = (π1 β π0 ) β 3πβ²(π₯0 )
β0
3
βπβ1 ππβ1 + 2βπβ1 ππ = β
ππ β ππβ1 + 3πβ²(π₯π )
β0
13
Error Bound
If π β πΆ 4 [π, π], let π = max |π 4 (π₯)|. If π is the
πβ€π₯β€π
unique clamped cubic spline interpolant to π with
respect to the nodes: π = π₯0 < β― < π₯π = π, then
with
β = max π₯π+1 β π₯π
0β€πβ€πβ1
max |π π₯ β π(π₯)| β€
πβ€π₯β€π
5πβ4
.
384
14
© Copyright 2026 Paperzz