Skip to article frontmatterSkip to article content

6.6Convergence of Chebyshev interpolation

from pylab import *
from scipy.interpolate import barycentric_interpolate

Trefethen, 2019 provides more details and proof regarding these results.

6.6.1Chebyshev series

6.6.2Projection and interpolation

The Chebyshev projection is obtained by truncating the Chebyshev series

fn(x)=k=0nakTk(x)f_n(x) = \sum_{k=0}^n a_k T_k(x)

Let pn(x)p_n(x) be the interpolation of f(x)f(x) at n+1n+1 Chebyshev points, and let us write it as

pn(x)=k=0nckTk(x)p_n(x) = \sum_{k=0}^n c_k T_k(x)

6.6.2.1Differentiable functions

Thus f(ν)f^{(\nu)} of bounded variation implies that the convergence is at an algebraic rate of O(nν)\order{n^{-\nu}} for nn \to \infty. The more derivative the function has, the faster is the convergence.

6.6.2.2Analytic functions

For any ρ>1\rho > 1, the Bernstein ellipse EρE_\rho is the ellipse with foci at x=1x=-1 and x=+1x=+1 and

ρ=semi-minor axis + semi-major axis\rho = \textrm{semi-minor axis + semi-major axis}

It can be obtained by mapping the circle of radius ρ, ξ=ρexp(iθ)\xi = \rho \exp(\ii \theta), under the Joukowsky map

z=12(ξ+ξ1)z = \half (\xi + \xi^{-1})
theta = linspace(0,2*pi,500)
for rho in arange(1.1,2.1,0.1):
    xi = rho * exp(1j * theta)
    z = 0.5 * (xi + 1/xi)
    plot(real(z), imag(z),'k-')
plot([-1,1],[0,0],'r-'), axis('equal')
title('Bernstein ellipses');
<Figure size 640x480 with 1 Axes>
References
  1. Trefethen, L. N. (2019). Approximation Theory and Approximation Practice, Extended Edition. Society for Industrial. 10.1137/1.9781611975949