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 2025 Paperzz