
MATH 3795 Lecture 15. Polynomial Interpolation. Splines. Dmitriy Leykekhman Fall 2008 Goals I Approximation Properties of Interpolating Polynomials. I Interpolation at Chebyshev Points. I Spline Interpolation. I Some MATLAB's interpolation tools. D. Leykekhman - MATH 3795 Introduction to Computational Mathematics Linear Least Squares { 1 Theorem Let x1; x2; : : : ; xn be unequal points. If f is n times differentiable, then for each x¯ there exists ξ(¯x) in the smallest interval containing the points x1; x2; : : : ; xn; x¯ such that 1 f(¯x) − P (fjx ; x ; : : : ; x )(¯x) = !(¯x)f (n)(ξ(¯x)) 1 2 n n! Qn where !(x) = j=1(x − xj). Approximation Properties of Interpolating Polynomials. One motivation for the investigation of interpolation by polynomials is the attempt to use interpolating polynomials to approximate unknown function values from a discrete set of given function values. How well does the interpolating polynomial P (fjx1; : : : ; xn) approximate the function f? D. Leykekhman - MATH 3795 Introduction to Computational Mathematics Linear Least Squares { 2 Approximation Properties of Interpolating Polynomials. One motivation for the investigation of interpolation by polynomials is the attempt to use interpolating polynomials to approximate unknown function values from a discrete set of given function values. How well does the interpolating polynomial P (fjx1; : : : ; xn) approximate the function f? Theorem Let x1; x2; : : : ; xn be unequal points. If f is n times differentiable, then for each x¯ there exists ξ(¯x) in the smallest interval containing the points x1; x2; : : : ; xn; x¯ such that 1 f(¯x) − P (fjx ; x ; : : : ; x )(¯x) = !(¯x)f (n)(ξ(¯x)) 1 2 n n! Qn where !(x) = j=1(x − xj). D. Leykekhman - MATH 3795 Introduction to Computational Mathematics Linear Least Squares { 2 The size of the error between the interpolating polynomial P (fjx1; : : : ; xn) and f depends on (n) I the smoothness of the function (maxx2[a;b]jf (x)j) and Qn I he interpolation nodes (maxx2[a;b] j i=1(x − xi)j). Approximation Properties of Interpolating Polynomials. Corollary (Convergence of Interpolating Polynomials) If P (fjx1; : : : ; xn) is the polynomial of degree less or equal to n − 1 that interpolates f at the n distinct nodes x1; x2; : : : ; xn belonging to the interval [a; b] and if the nth derivative f (n) of f is continuous on [a; b], then n 1 (n) Y max jf(x)−P (fjx1; : : : ; xn)(x)j ≤ max jf (x)j max (x − xi) : x2[a;b] n! x2[a;b] x2[a;b] i=1 D. Leykekhman - MATH 3795 Introduction to Computational Mathematics Linear Least Squares { 3 Approximation Properties of Interpolating Polynomials. Corollary (Convergence of Interpolating Polynomials) If P (fjx1; : : : ; xn) is the polynomial of degree less or equal to n − 1 that interpolates f at the n distinct nodes x1; x2; : : : ; xn belonging to the interval [a; b] and if the nth derivative f (n) of f is continuous on [a; b], then n 1 (n) Y max jf(x)−P (fjx1; : : : ; xn)(x)j ≤ max jf (x)j max (x − xi) : x2[a;b] n! x2[a;b] x2[a;b] i=1 The size of the error between the interpolating polynomial P (fjx1; : : : ; xn) and f depends on (n) I the smoothness of the function (maxx2[a;b]jf (x)j) and Qn I he interpolation nodes (maxx2[a;b] j i=1(x − xi)j). D. Leykekhman - MATH 3795 Introduction to Computational Mathematics Linear Least Squares { 3 Approximation Properties of Interpolating Polynomials. Example Consider the function f(x) = sin (x): For n = 0; 1;:::; it holds that (−1)k sin (x); if n = 2k f (n)(x) = (−1)k cos (x); if n = 2k + 1: Since jf (n)(x)j ≤ 1 for all x we obtain that 1 n max jf(x) − P (fjx1; : : : ; xn)(x)j ≤ (b − a) : x2[a;b] n! Thus, on any interval [a; b] the sine function can be uniformly approximated by interpolating polynomials. D. Leykekhman - MATH 3795 Introduction to Computational Mathematics Linear Least Squares { 4 Interpolation at Equidistant Points. I The interpolation points are xi = a + ih, i = 1; : : : ; n, where b−a h = n−1 . I With this choice of nodes, one can show that for arbitrary x 2 [a; b], n Y 1 (x − x ) ≤ hn(n − 1)! i 4 i=1 I The error between the interpolating polynomial P (fjx1; : : : ; xn) and f is bounded by max jf(x) − P (fjx1; : : : ; xn)(x)j x2[a;b] n 1 (n) Y ≤ max jf (x)j max (x − xi) n! x2[a;b] x2[a;b] i=1 hn ≤ max jf (n)(x)j 4n x2[a;b] provided that the nth derivative f (n) of f is continuous on [a; b]. D. Leykekhman - MATH 3795 Introduction to Computational Mathematics Linear Least Squares { 5 Interpolation at Chebyshev Points. ∗ ∗ ∗ I Is there a choice x1; x2; : : : ; xn of nodes such that n Y ∗ max (x − xi ) x2[a;b] i=1 is minimal? I This leads to the minmax, or Chebyshev approximation problem n Y ∗ min max (x − xi ) : x1;:::;xn x2[a;b] i=1 D. Leykekhman - MATH 3795 Introduction to Computational Mathematics Linear Least Squares { 6 ∗ ∗ I Error between the interpolating polynomial P (fjx1; : : : ; xn) and f: 1−2n n ∗ ∗ 2 (b − a) (n) max jf(x) − P (fjx1; : : : ; xn)(x)j ≤ max jf (x)j; x2[a;b] n! x2[a;b] provided that the nth derivative f (n) of f is continuous on [a; b]. Interpolation at Chebyshev Points. ∗ ∗ I The solution x1; : : : ; xn of this problem are the socalled Chebyshev points 1 1 (2i − 1)π x∗ = (a + b) + (b − a) cos ; i = 1; : : : ; n; i 2 2 2n n Y ∗ 1−2n n max (x − xi ) ≤ 2 (b − a) : x2[a;b] i=1 D. Leykekhman - MATH 3795 Introduction to Computational Mathematics Linear Least Squares { 7 Interpolation at Chebyshev Points. ∗ ∗ I The solution x1; : : : ; xn of this problem are the socalled Chebyshev points 1 1 (2i − 1)π x∗ = (a + b) + (b − a) cos ; i = 1; : : : ; n; i 2 2 2n n Y ∗ 1−2n n max (x − xi ) ≤ 2 (b − a) : x2[a;b] i=1 ∗ ∗ I Error between the interpolating polynomial P (fjx1; : : : ; xn) and f: 1−2n n ∗ ∗ 2 (b − a) (n) max jf(x) − P (fjx1; : : : ; xn)(x)j ≤ max jf (x)j; x2[a;b] n! x2[a;b] provided that the nth derivative f (n) of f is continuous on [a; b]. D. Leykekhman - MATH 3795 Introduction to Computational Mathematics Linear Least Squares { 7 Interpolation at Chebyshev Points. Example Qn The polynomial i=1(x − xi) with 10 equidistant points and 10 Chebychev points on [−1; 1]. D. Leykekhman - MATH 3795 Introduction to Computational Mathematics Linear Least Squares { 8 Polynomial Interpolation. I Given data x1 x2 ··· xn f1 f2 ··· fn (think of fi = f(xi)) we want to compute a polynomial pn−1 of degree at most n − 1 such that pn−1(xi) = fi; i = 1; : : : ; n: I If xi 6= xj for i 6= j, there exists a unique interpolation polynomial. I The larger n, the interpolation polynomial tends to become more oscillatory. I Let x1; x2; : : : ; xn be unequal points. If f is n times differentiable, then for each x¯ there exists ξ(¯x) in the smallest interval containing the points x1; x2; : : : ; xn; x¯ such that 0 n 1 1 Y f(¯x) − P (fjx ; x ; : : : ; x )(¯x) = (¯x − x ) f (n)(ξ(¯x)): 1 2 n n! @ j A j=1 D. Leykekhman - MATH 3795 Introduction to Computational Mathematics Linear Least Squares { 9 Spline Interpolation. I We do not use polynomials globally, but locally. I Subdivide the interval [a; b] such that a = x0 < x1 < ··· < xn = b: Approximate the function f by a piecewise polynomial S such that I on each subinterval [xi; xi+1] the function S is a polynomial Si of degree k, I Si(xi) = f(xi) and Si(xi+1) = f(xi+1), i = 0; : : : ; n − 1 (S interpolates f at x0; : : : ; xn), I (l) (l) Si−1(xi) = Si (xi); i = 1; : : : ; n − 1; l = 1; : : : ; k − 1 (the derivatives up to order k − 1 of S are continuous at x1; : : : ; xn−1). The function S is called a spline of degree k. I We consider linear splines (k = 1) and cubic splines (k = 3). D. Leykekhman - MATH 3795 Introduction to Computational Mathematics Linear Least Squares { 10 Linear Splines. I Let a = x0 < x1 < ··· < xn = b be a partition of [a; b]. I We want to approximate f by piecewise linear polynomials. I On each subinterval [xi; xi+1], i = 0; 1; : : : ; n − 1, we consider the linear polynomials Si(x) = ai + bi(x − xi): I The linear spline S satisfies the following properties: 1. S(x) = Si(x) = ai + bi(x − xi), x 2 [xi; xi+1] for i = 0; : : : ; n − 1; 2. S(xi) = f(xi) for i = 0; : : : ; n; 3. Si(xi+1) = Si+1(xi+1) for i = 0; : : : ; n − 2; I The conditions (1-3) uniquely determine the linear functions Si(x) = ai + bi(x − xi). If we consider the ith subinterval [xi; xi+1], then ai, bi must satisfy f(xi) = S(xi) = Si(xi) = ai + bi(xi − xi); and f(xi+1) = Si+1(xi+1) = Si(xi+1) = ai + bi(xi+1 − xi): This is a 2 × 2 system for the unknowns ai, bi. Its solution is given by ai = f(xi); bi = (f(xi+1) − f(xi))=(xi+1 − xi): D. Leykekhman - MATH 3795 Introduction to Computational Mathematics Linear Least Squares { 11 MATLAB's interp1. MATLAB has a build-in function called interp1 that do 1 − D data interpolation.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages25 Page
-
File Size-