About the Project
18 Orthogonal PolynomialsComputation

§18.40 Methods of Computation

Contents
  1. §18.40(i) Computation of Polynomials
  2. §18.40(ii) The Classical Moment Problem

§18.40(i) Computation of Polynomials

Orthogonal polynomials can be computed from their explicit polynomial form by Horner’s scheme (§1.11(i)). Usually, however, other methods are more efficient, especially the numerical solution of difference equations (§3.6) and the application of uniform asymptotic expansions (when available) for OP’s of large degree. For applications in which the OP’s appear only as terms in series expansions (compare §18.18(i)) the need to compute them can be avoided altogether by use instead of Clenshaw’s algorithm (§3.11(ii)) and its straightforward generalization to OP’s other than Chebyshev. For further information see Clenshaw (1955), Gautschi (2004, §§2.1, 8.1), and Mason and Handscomb (2003, §2.4).

§18.40(ii) The Classical Moment Problem

The problem of moments is simply stated and the early work of Stieltjes, Markov, and Chebyshev on this problem was the origin of the understanding of the importance of both continued fractions and OP’s in many areas of analysis. Given the power moments, \mu_{n}=\int_{a}^{b}x^{n}\,\mathrm{d}\mu(x), n=0,1,2,\dots, can these be used to find a unique \mu(x), a non-decreasing, real, function of x, in the case that the moment problem is determined? Should a unique solution not exist the moment problem is then indeterminant. The theory behind these remarks is in Shohat and Tamarkin (1970), Akhiezer (2021), Chihara (1978).

A numerical approach to the recursion coefficients and quadrature abscissas and weights

In what follows we consider only the simple, illustrative, case that \mu(x) is continuously differentiable so that \,\mathrm{d}\mu(x)=w(x)\,\mathrm{d}x, with w(x) real, positive, and continuous on a real interval [a,b]. The strategy will be to: 1) use the moments to determine the recursion coefficients \alpha_{n},\beta_{n} of equations (18.2.11_5) and (18.2.11_8); then, 2) to construct the quadrature abscissas x_{i} and weights (or Christoffel numbers) w_{i} from the J-matrix of §3.5(vi), equations (3.5.31) and(3.5.32). These quadrature weights and abscissas will then allow construction of a convergent sequence of approximations to w(x), as will be considered in the following paragraphs.

There are many ways to implement these first two steps, noting that the expressions for \alpha_{n} and \beta_{n} of equation (18.2.30) are of little practical numerical value, see Gautschi (2004) and Golub and Meurant (2010). A simple set of choices is spelled out in Gordon (1968) which gives a numerically stable algorithm for direct computation of the recursion coefficients in terms of the moments, followed by construction of the J-matrix and quadrature weights and abscissas, and we will follow this approach: Let N be a positive integer and define

18.40.1
P_{1,1}=1,~P_{m,1}=0,m=2,\dots,2N+4,
P_{m,2}=(-1)^{m-1}\mu_{m-1},m=1,\dots,2N+3,
P_{m,n}=P_{1,n-1}P_{m+1,n-2}-P_{1,n-2}P_{m+1,n-1},n\geq 3, m\geq 1, m+n\leq 2N+5,

use the first row of this P-matrix for

18.40.2 a_{1}=\mu_{0},~a_{n}=\frac{P_{1,n+1}}{P_{1,n}P_{1,n-1}},n=2,\dots,2N+3,

and these can be used for the recursion coefficients

18.40.3 \alpha_{0}=a_{2},~\alpha_{n}=a_{2n+1}+a_{2n+2},~\beta_{n}=a_{2n}a_{2n+1},n=1,\dots,N.

The quadrature abscissas x_{n} and weights w_{n} then follow from the discussion of §3.5(vi). See Gautschi (1983) for examples of numerically stable and unstable use of the above recursion relations, and how one can then usefully differentiate between numerical results of low and high precision, as produced thereby.

Having now directly connected computation of the quadrature abscissas and weights to the moments, what follows uses these for a Stieltjes–Perron inversion to regain w(x).

Stieltjes Inversion via (approximate) Analytic Continuation

We have from (18.2.38) that

in which

Let x^{\prime}\in(a,b). It is now necessary to take the limit \varepsilon\to 0{+} of F(x^{\prime}+\mathrm{i}\varepsilon), and the imaginary part is the required Stieltjes–Perron inversion:

The question is then: how is this possible given only F_{N}(z), rather than F(z) itself? F_{N}(z) often converges to smooth results for z off the real axis for \Im{z} at a distance greater than the pole spacing of the x_{n}, this may then be followed by approximate numerical analytic continuation via fitting to lower order continued fractions (either Padé, see §3.11(iv), or pointwise continued fraction approximants, see Schlessinger (1968, Appendix)), to F_{N}(z) and evaluating these on the real axis in regions of higher pole density that those of the approximating function. Results of low (2 to 3 decimal digits) precision for w(x) are easily obtained for N\sim 10 to 20. Gautschi (2004, p. 119–120) has explored the \varepsilon\to 0^{+} limit via the Wynn \varepsilon-algorithm, (3.9.11) to accelerate convergence, finding four to eight digits of precision in w(x), depending smoothly on x^{\prime}, for N\approx 4000, for an example involving first numerator Legendre OP’s.

Histogram Approach

The quadrature points and weights can be put to a more direct and efficient use. Define

18.40.7 \mu_{N}(x)=\sum_{n=1}^{N}w_{n}H\left(x-x_{n}\right),x\in(a,b),

H\left(x\right) being the Heaviside step-function, see (1.16.13).

Equation (18.40.7) provides step-histogram approximations to \int_{a}^{x}\,\mathrm{d}\mu(x), as shown in Figure 18.40.1 for N=12 and 120, shown here for the repulsive Coulomb–Pollaczek OP’s of Figure 18.39.2, with the parameters as listed therein.

See accompanying text
Figure 18.40.1: Histogram approximations to the Repulsive Coulomb–Pollaczek, RCP, weight function integrated over [-1,x), see Figure 18.39.2 for an exact result, for Z=+1, shown for N=12 and N=120. Magnify

The bottom and top of the steps at the x_{i} are lower and upper bounds to \int_{a}^{x_{i}}\,\mathrm{d}\mu(x) as made explicit via the Chebyshev inequalities discussed by Shohat and Tamarkin (1970, pp. 42–43). Interpolation of the midpoints of the jumps followed by differentiation with respect to x yields a Stieltjes–Perron inversion to obtain w^{\mathrm{RCP}}(x) to a precision of \sim 4 decimal digits for N=120. Convergence is \sim O\left(N^{-2}\right). Results similar to these appear in Langhoff et al. (1976) in methods developed for physics applications, and which includes treatments of systems with discontinuities in \mu(x), using what is referred to as the Stieltjes derivative which may be traced back to Stieltjes, as discussed by Deltour (1968, Eq. 12).

Derivative Rule Approach

An alternate, and highly efficient, approach follows from the derivative rule conjecture, see Yamani and Reinhardt (1975), and references therein, namely that

This allows Stieltjes–Perron inversion for the w(x_{i,N}), given the quadrature weights and points. Here x(t,N) is an interpolation of the abscissas x_{i,N},i=1,2,\dots,N, that is, x(i,N)=x_{i,N}, allowing differentiation by i. In what follows this is accomplished in two ways: i) via the Lagrange interpolation of §3.3(i) ; and ii) by constructing a pointwise continued fraction, or PWCF, as follows:

18.40.9 x(t,N)=\cfrac{x_{1,N}}{1+\cfrac{a_{1}(t-1)}{1+\cfrac{a_{2}(t-2)}{1+\cdots}}}%
\frac{a_{N-1}(t-(N-1))}{1},t\in(0,\infty),

where the coefficients are defined recursively via a_{1}=\frac{x_{1,N}}{x_{2,N}}-1, and

18.40.10 a_{\ell}=-1-\cfrac{2a_{\ell-1}}{1+\cfrac{3a_{\ell-2}}{1+\cdots}}\frac{\ell a_{%
1}}{1-\frac{x_{1,N}}{x_{\ell+1,N}}},\ell=2,\dots,N-1.

The PWCF x(t,N) is a minimally oscillatory algebraic interpolation of the abscissas x_{i,N},i=1,2,\dots,N.

Comparisons of the precisions of Lagrange and PWCF interpolations to obtain the derivatives, are shown in Figure 18.40.2. The example chosen is inversion from the \alpha_{n},\beta_{n} for the weight function for the repulsive Coulomb–Pollaczek, RCP, polynomials of (18.39.50). This is a challenging case as the desired w^{\mathrm{RCP}}(x) on [-1,1] has an essential singularity at x=-1.

See accompanying text
Figure 18.40.2: Derivative Rule inversions for w^{\mathrm{RCP}}(x) carried out via Lagrange and PWCF interpolations. Shown are the absolute errors of approximation (18.40.8) at the points x_{i,N}, i=1,2,\dots,N for N=40. For the derivative rule Lagrange interpolation (red points) gives \sim 15 digits in the central region, while PWCF interpolation (blue points) gives \sim 25. Magnify

Further, exponential convergence in N, via the Derivative Rule, rather than the power-law convergence of the histogram methods, is found for the inversion of Gegenbauer, Attractive, as well as Repulsive, Coulomb–Pollaczek, and Hermite weights and zeros to approximate w(x) for these OP systems on x\in[-1,1] and (-\infty,\infty) respectively, Reinhardt (2018), and Reinhardt (2021b), Reinhardt (2021a). Achieving precisions at this level shown above requires higher than normal computational precision, see Gautschi (2009). In Figure 18.40.2 the approximations were carried out with a precision of 50 decimal digits.