Math 4329: Numerical Analysis Chapter 04: Spline Interpolation

Math 4329: Numerical Analysis Chapter 04: Spline Interpolation

Math 4329: Numerical Analysis Chapter 04: Spline Interpolation Natasha S. Sharma, PhD Math 4329: Numerical Analysis Chapter 04: Spline Interpolation Natasha S. Sharma, PhD Why another interpolating polynomial? Math 4329: Numerical Analysis Chapter 04: Spline Interpolation Consider the following discrete data: Natasha S. Sharma, PhD x 0 1 2 2.5 3 3.5 4 y 2.5 0.5 0.5 1.5 1.5 1.125 0 Our goal is to construct a polynomial which: 1 interpolates the given 7 data points, 2 has range between 0 and 2:5, 3 does not contain sharp corners i.e., a smooth function. Math 4329: Idea Numerical Analysis Chapter 04: We can construct a polynomial interpolating 7 points. This Spline Interpolation polynomial should be of degree 6 and assumes the following Natasha S. shape Sharma, PhD Voilates condition 2! Math 4329: Idea Numerical Analysis Chapter 04: We can construct a piecewise linear polynomial simply by Spline Interpolation connecting the points by straight lines between Natasha S. f0; 1g; f1; 2g; f2; 2:5g; f2:5; 3g; f3; 3:5g; and f3:5; 4g: Sharma, PhD Voilates condition 3! Math 4329: Idea Numerical Analysis Chapter 04: Connect the data using a succession of quadratic interpolating Spline Interpolation polynomials for the following discrete data points: Natasha S. f0; 1; 2g; f2; 2:5; 3g; and f3; 3:5; 4g: Sharma, PhD Voilates condition 3 at x=2,3! Natural Cubic Spline Math 4329: Numerical Conclusion Analysis Chapter 04: We need to construct an interpolating polynomial s(x) which Spline Interpolation satisfies conditions (1){(5) Natasha S. Sharma, PhD s(x) is a cubic polynomial on [xi−1; xi ]; i = 1; 2; ··· n; (1) s(xi ) = yi i = 0; 1; ··· n; (2) 0 0 lim s (xi ) = lim s (xi ); i = 1; ··· n − 1; − + x!xi x!xi (3) 00 00 lim s (xi ) = lim s (xi ); i = 1; ··· n − 1: − + x!xi x!xi (4) 00 00 s (x0) = s (xn) = 0: (5) 0 00 Note: s(x); s (x) and s (x) are continuous on [x0; xn]. Back to our original problem... Math 4329: Calculate the natural cubic spline interpolating the data: Numerical Analysis Chapter 04: x 0 1 2 2.5 3 3.5 4 Spline Interpolation y 2.5 0.5 0.5 1.5 1.5 1.125 0 Natasha S. Sharma, PhD Using (1){(5), we can construct the following cubic spline: Figure : Satisfies the three conditions! Questions on cubic splines Math 4329: Numerical 1 Find the cubic spline satisfying Analysis Chapter 04: 0 00 Spline s(0) = 0; s(1) = 1; s(2) = 2; s (0) = 0; s (2) = 2: Interpolation Natasha S. 2 Check whether the following function is a spline: Sharma, PhD 8 x3 0 ≤ x ≤ 1; <> s(x) = 2x − 1 1 < x < 2; :>3x2 − 2 2 ≤ x ≤ 3: 3 Find a; b; c and d such that the following s(x) is a natural cubic spline: 8 (x + 1)3; −2 ≤ x ≤ −1; <> s(x) = ax3 + bx2 + cx + d; −1 < x < 1; :>(x − 1)2; 1 ≤ x ≤ 2: Construction of Splines Math 4329: Numerical Analysis Chapter 04: Spline Interpolation Introduce variables M0; ··· ; Mn such that Natasha S. Sharma, PhD 00 Mi ≡ S (xi ); i = 0; ··· n: Since S(x) is a cubic spline on [xj−1; xj ] =) S00(x) is linear hence determined by its values at the end points xj−1 and xj . 00 xj − x x − xj−1 S (x) = Mj−1 + Mj (6) xj − xj−1 xj − xj−1 Construction of Splines Math 4329: Numerical Analysis Chapter 04: Spline From the second antiderivative of S(x) on [xj−1; xj ] and Interpolation applying the interpolating conditions: Natasha S. Sharma, PhD S(xj−1) = yj−1; S(xj ) = yj , we obtain (x − x)3M + (x − x )3M s(x) = j j−1 j−1 j 6(xj − xj−1) (x − x)y + (x − x )y + j j−1 j−1 j (xj − xj−1) 1 − (x − x )(x − x)M + (x − x )M ; (7) 6 j j−1 j j−1 j−1 j where j = 1; ··· ; n. Construction of Splines Math 4329: Numerical Analysis 00 Chapter 04: Formula (6) ensures the continuity of S (x) while (7) implies Spline Interpolation the continuity of S(x) and that it interpolates the given data. 0 00 Natasha S. To guarantee the continuity of S (x) we require S (x) on Sharma, PhD [xj−1; xj ] and [xj ; xj+1] to have the same value at the knot xj ; j = 1; ··· n − 1. x − x x − x x − x j j−1 M + j+1 j−1 M + j+1 j M =; 6 j−1 3 j 6 j+1 y − y y − y j+1 j − j j−1 (8) xj+1 − xj xj − xj−1 M0 = Mn = 0; j = 1; ··· n − 1: (9) leads to the values of M0; ··· ; Mn and hence the spline S(x). Natural Spline Construction Math 4329: Numerical Example Analysis Chapter 04: Spline Calculate the natural cubic spline interpolating the data Interpolation 1 1 1 Natasha S. f(1; 1); (2; ); (3; ); (4; )g Sharma, PhD 2 3 4 Here, n = 3 and xj+1 − xj = 1. The system in unknowns M0; M1; M2; M3 becomes: 1 2 1 1 M + M + M = 6 0 3 1 6 2 3 1 2 1 1 M + M + M = : 6 1 3 2 6 3 12 Using M0 = M3 = 0 we obtain 1 M = ; M = 0: 1 2 2 Math 4329: Numerical Analysis Chapter 04: Spline Interpolation Natasha S. The spline is of the form: Sharma, PhD 8 x3 x2 x 3 > 12 − 4 − 3 + 2 ; 1 ≤ x ≤ 2; < x3 3x2 7x 17 s(x) = − 12 + 4 − 3 + 6 ; 2 ≤ x ≤ 3; :> x 7 − 12 + 12 ; 3 ≤ x ≤ 4: Error Analysis Math 4329: So far we only interpolated data points, wanting a smooth Numerical Analysis curve. When we seek a spline to interpolate a known function, Chapter 04: Spline we are interested also in the accuracy. Interpolation Natasha S. Theorem Sharma, PhD Let f (x) be a function defined on [a; b] that we want to interpolate on evenly spaced nodes/points x0; x1; ··· ; xn: b − a h = ; x = a + (j − 1)h; j = 1; ··· ; n + 1 n j and sn(x) be a natural cubic spline interpolating f (x) at x0; ··· xn. Then, 2 max jf (x) − sn(x)j ≤ ch a≤x≤b 00 00 (4) where c depends on f (a) and f (b) and maxa≤x≤b jf (x)j..

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    14 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us