3.4 Hermite Interpolation 3.5 Cubic Spline Interpolation
1 Illustration. Consider to interpolate tanh( ) using Lagrange polynomial and nodes = 1.5, = 0, = 1.5. π₯π₯ π₯π₯0 β π₯π₯1 π₯π₯2
Now interpolate tanh( ) using nodes = 1.5, = 0, = 1.5. Moreover, π₯π₯Let 1st 0 1 derivative ofπ₯π₯ interpolatingβ π₯π₯ 2 polynomialπ₯π₯ agree with derivative of tanh( ) at these nodes. Remark:This is calledπ₯π₯ Hermite interpolating polynomial.
2 Hermite Polynomial
Definition. Suppose [ , ]. Let , β¦ , be distinct numbers in [ , ], 1the Hermite polynomial 0 ππ ( ) approximating ππ isβ that:πΆπΆ ππ ππ π₯π₯ π₯π₯ 1. = , forππ ππ = 0, β¦ , ππ π₯π₯ ππ 2. ππ π₯π₯ππ = ππ π₯π₯ππ , for ππ = 0, β¦ ,ππ ππππ π₯π₯ππ ππππ π₯π₯ππ ππππ ππππ ππ ππ Remark: ( ) and ( ) agree not only function values but also 1st derivative values at , = 0, β¦ , . ππ π₯π₯ ππ π₯π₯ π₯π₯ππ ππ ππ 3 Osculating Polynomials
Definition 3.8 Let , β¦ , be distinct numbers in , and for = 0, β¦ , , let be a nonnegative integer. 0 ππ Suppose that π₯π₯ , π₯π₯ , where = max . Theππ ππ ππ ππ ππ ππ ππ osculating polynomial approximating is the polynomialππ ππ β πΆπΆ ππ ππ ππ 0β€ππβ€ππ ππ ( ) of least degree such that = for each ππ ππ ππ ππ ππ π₯π₯ππ ππ ππ π₯π₯ππ = 0, β¦ , and k= 0, β¦ , . ππ ππ ππ π₯π₯ ππππ ππππ ππ ππ ππππ Remark: the degree of ( ) is at most = + . ππ ππ π₯π₯ ππ βππ=0 ππππ ππ
4 Theorem 3.9 If , and , β¦ , , distinct numbers, the Hermite1 polynomial of degree at most + 1 is: ππ β πΆπΆ ππ ππ π₯π₯0 π₯π₯ππ β ππ ππ = ππ , ( ) + ππ 2ππ, ( )
2ππ+1 ππ ππ ππ ππ ππ ππ Where π»π» π₯π₯ οΏ½ ππ π₯π₯ π»π» π₯π₯ οΏ½ ππβ² π₯π₯ π»π»οΏ½ π₯π₯ ππ=0 ππ=0 , = [1 2( ) , ( )] , ( ) 2 , = β² π»π»ππ ππ π₯π₯ β π₯π₯ β π₯π₯ππ πΏπΏ ππ ππ, π₯π₯ππ πΏπΏππ ππ π₯π₯ Moreover, if , , then 2 π»π»οΏ½ππ ππ π₯π₯ π₯π₯ β π₯π₯ππ πΏπΏππ ππ π₯π₯ 2ππ+2 β¦ = ππ β πΆπΆ +ππ ππ ( ( )) 2 + 2 ! 2 π₯π₯ β π₯π₯0 π₯π₯ β π₯π₯ππ 2ππ+2 for someππ π₯π₯ π»π»2ππ+1 π₯π₯, . ππ ππ π₯π₯ Remark: 2ππ 1. ππ isπ₯π₯ a polynomialβ ππ ππ of degree at most + 1. 2. , ( ) is jth Lagrange basis polynomial of degree . 2ππ+1 π»π» β¦π₯π₯ 2ππ 3. πΏπΏππ ππ π₯π₯2 2 ( ( )) is the error term. ππ π₯π₯βπ₯π₯0 π₯π₯β! π₯π₯ππ 2ππ+2 2ππ+2 ππ ππ π₯π₯ 5 Remark:
1. When : , = 0; , = 0. 2. When = : ππ β ππ π»π»ππ ππ π₯π₯ππ π»π»οΏ½ππ ππ π₯π₯ππ , ππ = ππ1 2 , , = 1 = β² = 0 2 π»π»ππ,ππ π₯π₯ππ β π₯π₯ππ β, π₯π₯ππ πΏπΏ ππ ππ π₯π₯ππ πΏπΏππ ππ π₯π₯ππ οΏ½ 2 π»π»οΏ½ππ ππ π₯π₯ππ π₯π₯=ππ β(π₯π₯ππ )πΏπΏ.ππ ππ π₯π₯ππ
3. βΉ π»π», 2ππ+=1 π₯π₯,ππ ππ2 π₯π₯,ππ , + 1 2 , 2 , β² β² β² ππ ππ ππ ππ ππ ππ ππ ππ ππ ππ ππ ππ ππ ππ ππ π»π»οΏ½ Whenπ₯π₯ πΏπΏ π₯π₯ : β πΏπΏ, π₯π₯ πΏπΏ= 0π₯π₯; Whenβ π₯π₯=β π₯π₯: πΏπΏ , π₯π₯ =πΏπΏ 0π₯π₯. β² β² ππ ππ ππ ππ ππ ππ 4. βΉ , ππ =β ππ π»π», π₯π₯+ 2 ππ , ππ( π»π») ,π₯π₯ :2 = 0; = : β² = 1. π»π»οΏ½β²Whenππ ππ π₯π₯ πΏπΏππ ππ ,π₯π₯ π₯π₯ βWhenπ₯π₯ππ πΏπΏππ ππ π₯π₯ πΏπΏ, ππ ππ π₯π₯ 6 βΉ ππ β ππ π»π»οΏ½β²ππ ππ π₯π₯ππ ππ ππ π»π»οΏ½β²ππ ππ π₯π₯ππ Example 3.4.1 Use Hermite polynomial that agrees with the data in the table to find an approximation of 1.5
ππ ( ) ( ) 0 1.3 0.6200860 0.5220232 ππ ππ ππ ππ1 1π₯π₯.6 0.4554022ππ π₯π₯ 0.ππ5698959οΏ½ π₯π₯ 2 1.9 0.2818186 β0.5811571 β β
7 3rd Degree Hermite Polynomial β’ Given distinct , and values of and at these numbers. π₯π₯0 π₯π₯1 ππ πποΏ½
3 =π»π» π₯π₯1 + 2 2 0 1 π₯π₯ β π₯π₯ π₯π₯ β π₯π₯ 0 1 0 1 0 ππ π₯π₯ + π₯π₯ β π₯π₯ π₯π₯2 β π₯π₯ 1 β² 0 π₯π₯ β π₯π₯ 0 π₯π₯ β π₯π₯ 1 0 ππ π₯π₯ + 1 + 2 π₯π₯ β π₯π₯ 2 1 0 π₯π₯ β π₯π₯ π₯π₯ β π₯π₯ 1 1 0 0 1 ππ π₯π₯ + π₯π₯ β π₯π₯ π₯π₯2 β π₯π₯ π₯π₯0 β π₯π₯ β² π₯π₯ β π₯π₯1 ππ π₯π₯1 π₯π₯0 β π₯π₯1 8 Hermite Polynomial by Divided Differences
Suppose , β¦ , and , are given at these numbers. Define , β¦ , by π₯π₯0 π₯π₯ππ= ππ =ππβ² , for = 0, β¦ , π§π§0 π§π§2ππ+1 2ππ 2ππ+1 ππ Construct dividedπ§π§ differenceπ§π§ π₯π₯ table, but useππ ππ , , . . , to set the following undefinedβ² β² divided difference:β² , ππ ,π₯π₯0 ππ, π₯π₯1, β¦ , ππ π₯π₯,ππ . Namely, , = , , = , β¦ 0 1 2 3 2ππ 2ππ+1 ππ π§π§ π§π§ β² ππ π§π§, π§π§ =ππ π§π§ β² π§π§. 0 1 0 2 3 1 The Hermiteππ π§π§ polynomialπ§π§ ππ π₯π₯ is ππ π§π§ π§π§ β² ππ π₯π₯ ππ π§π§2ππ π§π§2ππ+1 ππ π₯π₯ππ = + 2ππ+1 , β¦ , β¦ ( )
9 π»π»2ππ+1 π₯π₯ ππ π§π§0 οΏ½ ππ π§π§0 π§π§ππ π₯π₯ β π§π§0 π₯π₯ β π§π§ππβ1 ππ=1 Example 3.4.2 Use divided difference method to determine the Hermite polynomial that agrees with the data in the table to find an approximation of 1.5 ( ) ( ) 0 1.3 0.6200860 0.5220232 ππ ππ ππ ππ ππ1 1π₯π₯.6 0.4554022ππ π₯π₯ 0.ππ5698959οΏ½ π₯π₯ 2 1.9 0.2818186 β0.5811571 β β
10 Divided Difference Notation for Hermite Interpolation β’ Divided difference notation for Hermite polynomial interpolating 2 nodes: , .
= + + , π₯π₯0, π₯π₯1 3 +π»π» π₯π₯[ , , β² , ] ( ) 2 0 0 0 0 0 1 0 ππ π₯π₯ ππ π₯π₯ π₯π₯ β π₯π₯ 2 ππ π₯π₯ π₯π₯ π₯π₯ π₯π₯ β π₯π₯ ππ π₯π₯0 π₯π₯0 π₯π₯1 π₯π₯1 π₯π₯ β π₯π₯0 π₯π₯ β π₯π₯1
11 Problems with High Order Polynomial Interpolation
β’ 21 equal-spaced numbers to interpolate = . The interpolating polynomial 1 oscillates between2 interpolation points. ππ π₯π₯ 1+25π₯π₯
12 3.5 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. Example. Piecewise-linear interpolation
13 β’ Challenge: If ( ) are not known, can we still generate interpolating polynomial with continuous derivatives? πποΏ½ π₯π₯ππ β’ Spline: A spline consists of a long strip of wood (a lath) fixed in position at a number of points. The lath will take the shape which minimizes the energy required for bending it between the fixed points, and thus adopt the smoothest possible shape.
14 β’ In mathematics, a spline is a function that is piecewise-defined by polynomial functions, and which possesses a high degree of smoothness at the places where the polynomial pieces connect. β’ Example. Irwin-Hall distribution. Nodes are -2, -1, 0, 1, 2. 1 + 2 2 1 4 1 3 = 3 π₯π₯ 6 + 4 β β€ π₯π₯1β€ β 1 4 1 3 2 ππ π₯π₯ π₯π₯2 β π₯π₯ 1β β€ π₯π₯ 2β€ 4 3 Notice: 1 =β π₯π₯, 1 = , β€ π₯π₯1β€ = , 1 = . β² 3 β² 3 β²β² 6 β²β² 6 ππ β 4 ππ β 4 ππ β 4 ππ 4 15 β’ Piecewise-polynomial approximation using cubic polynomials between each successive pair of nodes is called cubic spline interpolation.
Definition 3.10 Given a function on [ , ] and nodes = < < = , a cubic spline interpolant for satisfies: (a) ( ) is a cubic polynomial ππ( ) onππ [ππ , ] with:ππ π₯π₯0 β― π₯π₯ππ ππ ππ ππ = + + + ππ π₯π₯ ππππ π₯π₯ π₯π₯ππ π₯π₯ππ+1 = 0,1, β¦ , 1.2 3 ππππ π₯π₯ ππππ ππππ π₯π₯ β π₯π₯ππ ππππ π₯π₯ β π₯π₯ππ ππππ π₯π₯ β π₯π₯ππ (b) = ( ) and = , = 0,1, β¦ , 1. βππ ππ β = , = 0,1, β¦ , 2. (c) ππ ππ ππ ππ ππ+1 ππ+1 Remark:ππ π₯π₯ (c) isππ derivedπ₯π₯ fromππ (b).π₯π₯ ππ π₯π₯ βππ ππ β ππ ππ+1 ππ+1 ππ+1 (d) ππ π₯π₯ =ππ π₯π₯ β, ππ = 0,1, β¦ππ, β 2. (e) β² = β² , = 0,1, β¦ , 2. ππ ππ π₯π₯ππ+1 ππ ππ+1 π₯π₯ππ+1 βππ ππ β (f) Oneβ²β² of the followingβ²β² boundary conditions: ππ ππ+1 ππ+1 ππ+1 (i)ππ π₯π₯ = ππ =π₯π₯0 (calledβππ free or naturalππ β boundary) (ii) β²β² = (β²β² ) and = ( ) (called clamped boundary) 0 ππ 16 ππβ² π₯π₯ ππ π₯π₯ β² ππ π₯π₯0 πποΏ½ π₯π₯0 ππ π₯π₯ππ πποΏ½ π₯π₯ππ The spline segment ( ) is on , . The spline segment ( ) is on , . Things to match at ππ ππ ππ+1 interior point : ππ π₯π₯ π₯π₯ π₯π₯ ππππ+1 π₯π₯ π₯π₯ππ+1 π₯π₯ππ+2 β’ Their function values: = = π₯π₯ππ+1 ππππ π₯π₯ππ+1 ππππ+1 π₯π₯ππ+1 β’ First derivative values: = ππ π₯π₯ππ+1 β’ Second derivative values:β² =β² ππ ππ π₯π₯ππ+1 ππ ππ+1 π₯π₯ππ+1 β²β² β²β² 17 ππ ππ π₯π₯ππ+1 ππ ππ+1 π₯π₯ππ+1 Example 3.5.1 Construct a natural spline through (1,2), (2,3) and (3.5). ππ π₯π₯
18 Building Cubic Splines β’ Define: = + + ( ) + ( ) and = , = 0,1, β¦ , ( 1). 2 3 ππ ππ ππ ππ ππ ππ ππ ππ β’ Also defineππ π₯π₯ ππ= ππ π₯π₯ ;β π₯π₯ = ππ π₯π₯ β;π₯π₯ =ππ π₯π₯(β π₯π₯)/2. βππ π₯π₯ππ+1 β π₯π₯ππ βππ ππ β From Definition 3.10: β² β²β² ππ ππ ππ ππ ππ ππ 1) = =ππ ππforπ₯π₯ =ππ0,1, β¦ππ, ( π₯π₯ 1)ππ. ππ π₯π₯ 2) = = + + ( ) + ( ) ππππ π₯π₯ππ ππππ ππ π₯π₯ππ ππ ππ β for = 0,1, β¦ , ( 1). 2 3 ππ+1 ππ+1 ππ+1 ππ ππ ππ ππ ππ ππ ππ ππ π₯π₯: = ππ + ππ ππ +β ππ( β ) + ππ β( ) ππ ππ β 3) = = + 2 + 3 2 ( ) 3 ππππππππ ππππ ,ππ alsoππβ1 ππππβ1βππβ1 ππππβ1 βππβ1 ππππβ1 βππβ1 β² for = 0,1, β¦ , ( 1). 2 ππ ππ ππ ππ+1 ππ ππ ππ ππ ππ 4) ππ π₯π₯ =ππ , alsoππ =ππ + ππ3 β ππ β ππ ππ β β²β² for = 0,1, β¦ , 1 . ππ ππ ππ ππ+1 ππ ππ ππ 5) Naturalππ π₯π₯ or clamped2ππ boundaryππ ππ conditionsππ β ππ ππ β 19 Solve , , , by substitution:
1. Solveππ Eq.ππ ππ 4) ππfor = , and substitute into Eqs. 2) and 3) to ππ ππ ππ ππ ππ+1 ππ get: ππ βππ ππππ 3βππ
2. = + + 2 2 + ; (3.18) βππ = + + . (3.19) ππππ+1 ππππ ππππβππ 3 ππππ ππππ+1 3. Solve for in Eq. (3.18) to get: ππππ+1 ππππ βππ ππππ ππππ+1 = 2 + . (3.20) ππππ 1 βππ Reduce the index by 1 to get: ππππ βππ ππππ+1 β ππππ β 3 ππππ ππππ+1 = 2 + . 1 βππβ1 4. Substituteππβ1 and ππ ππintoβ1 Eq. (3.19):ππβ1 ππ ππ βππβ1 ππ β ππ β 3 ππ ππ + 2 + + = (3.21) ππ ππβ1 ππ 3 ππ 3 βππβ1ππππβ1 βππβ1 βππ ππππ βππππππ(+1 ) ππ+1 =ππ1,2, β¦ , ππ 1 . ππβ1 ππfor β ππ β ππ β ππ 20 βππ βππβ1 ππ ππ β Solving the Resulting Equations = 1,2, β¦ , ( 1) + 2 + + βππ 3 ππ β 3 β=ππβ1ππππβ1 βππβ1 βππ ππππ βππππππ+1 (3.21)
Remark: (n-1) ππequationsππ+1 β ππππ forβ (n+1) ππunknownsππ β ππππβ1 { } . Eq. βππ βππβ1 (3.21) is solved with boundary conditions. ππ ππππ ππ=0 β’ Once compute , we then compute:
=ππππ (3.20) ππππ+1βππππ βππ 2ππππ+ππππ+1 ππππ βππ βand 3 = (3.17) for = 0,1,2, β¦ , ( 1) ππππ+1βππππ 21 ππππ 3βππ ππ ππ β Building Natural Cubic Spline β’ Natural boundary condition: 1. 0 = = 2 = 0 2. 0 = β²β² = 2 = 0 ππ 0 π₯π₯0 ππ0 β ππ0 Step 1. Solveβ²β² Eq. (3.21) together with = 0 and ππ ππ π₯π₯ππ ππππ β ππππ = 0 to obtain { } . ππ0 ππ { } ππStepππ 2. Solve Eq. (3.20)ππππ ππ=0to obtain . { }ππβ1 Step 3. Solve Eq. (3.17) to obtain ππππ ππ=0 . ππβ1 ππππ ππ=0
22 Building Clamped Cubic Spline β’ Clamped boundary condition: a) = = ( ) b) β² = = + ( + ) = ( ) ππ 0 π₯π₯0 ππ0 πποΏ½ π₯π₯0 Remark:β² a) and b) gives additional equations: ππ ππβ1 π₯π₯ππ ππππ ππππβ1 βππβ1 ππππβ1 ππππ πποΏ½ π₯π₯ππ 2 + = 3 ( ) 3 3 β² β0ππ0 β+0ππ12 β0 ππ1=β ππ0 β ππ π₯π₯0 +ππ 3 ( ) β² Stepβππ β11.ππ ππSolveβ1 Eq.βππβ 1(3.21)ππππ β togetherππππ β withππππβ1 Eqs. ππ(a)π₯π₯andππ (b)ππ to βππβ1 obtain { } . Step 2. Solveππ Eq. (3.20) to obtain { } . ππππ ππ=0 Step 3. Solve Eq. (3.17) to obtain { }ππβ1 . ππππ ππ=0 ππβ1 ππππ ππ=0 23 Example 3.5.4 Let ( , ( )) = (0,1), ( , ( )) = (1, ), ( , ( )) = (2, ), 0 0 ( , ( )) = (3, π₯π₯). Andππ π₯π₯ = , =2 . 1 1 2 2 Determineπ₯π₯ ππ theπ₯π₯ clamped3 ππsplineπ₯π₯ ππ π₯π₯. β² π₯π₯3 ππ 3 π₯π₯3 ππ π₯π₯3 ππ ππβ² π₯π₯0 ππ ππ ππ ππ π₯π₯
24 Theorem 3.11 If is defined at the nodes: = < < = , then has a unique natural spline interpolantππ on the nodes; that is a ππspline π₯π₯interpolant0 β― π₯π₯thatππ satisfiedππ ππ the natural boundary conditions =ππ 0, = 0. β²β² β²β² Theorem 3.12ππ Ifππ is definedππ ππ at the nodes: = < < = and differentiable at and , then has a uniqueππ clamped spline interpolantππ π₯π₯on0 theβ― nodes;π₯π₯ππ thatππ is a spline interpolantππthat ππ satisfiedππ the clamped boundary conditions ππ = ( ), = ( ). β² β² ππ ππ πποΏ½ ππ ππ ππ πποΏ½ ππ 25 Error Bound Theorem 3.13 If [ , ], let = max | ( )|. If is the4 unique clamped cubic ππ β πΆπΆ ππ ππ ππ spline interpolant4 to with respect to the nodes: ππβ€π₯π₯β€ππ ππ π₯π₯ ππ = < < = , then with = maxππ ππ π₯π₯0 β― π₯π₯ππ ππ ππ+1 ππ maxβ | 0β€ππβ€ππβ1 (π₯π₯ )| β π₯π₯ . 4 5ππβ ππβ€π₯π₯β€ππ ππ π₯π₯ β ππ π₯π₯ β€ 384
26