2.2 Interpolation by Rational Functions
2.2.1 General Properties of Rational Interpolation
(2.1.5.12) **f−ϕ**
∞:= max
x∈[a,b]f(x)−ϕ(x)≤ 1
22ν(2ν)!**f(2ν)**
∞∆2ν where
∆= max
0≤i≤m−1|xi+1−xi| is the “fineness” of the partition∆.
The approximation error goes to zero with the 2ν th power of the fineness ∆j if we consider a sequence of partitions ∆j of the interval [a, b] with ∆j →0. Contrast this with the case of ordinary polynomial interpolation, where the approximation error does not necessarily go to zero as∆j →0 [see Section 2.1.4].
Ciarlet, Schultz, and Varga (1967) were able to show also that the firstν derivatives ofϕare a good approximation to the corresponding derivatives off:
(2.1.5.13)
f(k)(x)−Pi(k)(x)≤ |(x−xi)(x−xi+1)|ν−k
k!(2ν−2k)! (xi+1−xi)kmax
ξ∈Ii
f(2ν)(ξ)
for allx∈Ii,i= 0, 1,. . .,m−1,k= 0, 1,. . .,ν, and therefore (2.1.5.14) **f(k)−ϕ(k)**
∞ ≤ ∆2ν−k
22ν−2kk! (2ν−2k)!**f(2ν)**
∞
fork= 0, 1,. . .,ν.
(2.2.1.1) Φµ,ν(xi) =fi, i= 0,1, . . . , µ+ν .
We denote by Aµ,ν the problem of calculating the rational function Φµ,ν from (2.2.1.1).
It is clearly necessary that the coefficients ar, bs, of Φµ,ν solve the homogeneous system of linear equations
(2.2.1.2) Pµ,ν(xi)−fiQµ,ν(xi) = 0, i= 0,1, . . . , µ+ν, or written out in full,
a0+a1xi+· · ·+aµxµi −fi(b0+b1xi+· · ·+bνxνi) = 0, i= 0,1, . . . , µ+ν.
We denote this linear system bySµ,ν.
At first glace, substituting Sµ,ν for Aµ,ν does not seem to present a problem. The next example will show, however, that this is not the case, and that rational interpolation is inherently more complicated than polynomial interpolation.
Example.For support points
xi: 0 1 2 fi: 1 2 2 andµ=ν= 1:
a0 −1·b0 = 0, a0+a1 −2(b0+b1) = 0, a0+ 2a1−2(b0+ 2b1) = 0.
Up to a common nonzero factor, solving the above systemS1,1 yields the coeffi- cients
a0= 0, b0= 0, a1 = 2, b1= 1, and therefore the rational expression
Φ1,1(x)≡2x x,
which forx= 0 leads to the indeterminate expression 0/0. After cancelling the factorx, we arrive at the rational expression
Φ˜1,1(x)≡2.
Both expressions Φ1,1 and ˜Φ1,1 represent the same rational function, namely the constant function of value 2. This function misses the first support point (x0, f0) = (0,1). Therefore it does not solveA1,1. Since solvingS1,1 is necessary for any solution ofA1,1, we conclude that no such solution exists.
The above example shows that the rational interpolation problemAµ,ν need not be solvable. Indeed, ifSµ,νhas a solution which leads to a rational function that does not solveAµ,ν— as was the case in the example — then
the rational interpolation problem is not solvable. In order to examine this situation more closely, we have to distinguish between different represen- tations of the same rational functionΦµ,ν, which arise from each other by canceling or by introducing a common polynomial factor in numerator and denominator. We say that two rational expressions (that is pairs of two polynomials, the numerator and denominator polynomials)
Φ1(x)..≡ P1(x)
Q1(x), Φ2(x)..≡ P2(x)
Q2(x), Q1(x)≡0, Q2(x)≡0, areequivalent, and write
Φ1∼Φ2, if
P1(x)Q2(x)≡P2(x)Q1(x).
This is precisely when the two rational expressions represent the same rational function.
A rational expression is called relatively prime if its numerator and denominator are relatively prime, i.e., not both divisible by the same poly- nomial of positive degree. If a rational expression is not relatively prime, then canceling all common polynomial factors leads to an equivalent ratio- nal which is.
Finally we say that a rational expressionΦµ,νis a solution ofSµ,νif its coefficients solve Sµ,ν. As noted before,Φµ,ν solvesSµ,ν if it solves Aµ,ν. Rational interpolation is complicated by the fact that the converse need not hold.
(2.2.1.3) Theorem. The homogeneous linear system of equations Sµ,ν always has nontrivial solutions. For each such solution
Φµ,ν≡ Pµ,ν(x) Qµ,ν(x),
Qµ,ν(x)≡0 holds, i.e., all nontrivial solutions define rational functions.
Proof.The homogeneous linear systemSµ,ν hasµ+ν+ 1 equations for µ+ν+ 2 unknowns. As a homogeneous linear system with more unknowns than equations,Sµ,ν has nontrivial solutions
(a0, a1, . . . , aµ, b0, . . . , bν)= (0, . . . ,0,0, . . . ,0). For any such solution,Qµ,ν(x)≡0, since
Qµ,ν(x)≡b0+b1x+· · ·+bνxν ≡0
would imply that the polynomialPµ,ν(x)≡a0+a1+· · ·+aµxµ has the zeros
Pµ,ν(xi) = 0, i= 0,1, . . . , µ+ν .
It would follow thatPµ,ν(x)≡0, since the polynomialPµ,ν has at most degreeµ, and vanishes atµ+ν+ 1≥µ+ 1 different locations, contradicting (a0, a1, . . . , aµ, b0, . . . , bν)= (0, . . . ,0). The following theorem shows that the rational interpolation problem has a unique solution if it has a solution at all.
(2.2.1.4) Theorem. If Φ1 and Φ2 are both (nontrivial) solutions of the homogeneous linear system Sµ,ν, then they are equivalent (Φ1 ∼Φ2), that is, they determine the same rational function.
Proof.If bothΦ1(x)≡P1(x)/Q1(x) andΦ2(x)≡P2(x)/Q2(x) solveSµ,ν, then the polynomial
P(x) :≡P1(x)Q2(x)−P2(x)Q1(x) hasµ+ν+ 1 different zeros
P(xi) =P1(xi)Q2(xi)−P2(xi)Q1(xi)
=fiQ1(xi)Q2(xi)−fiQ2(xi)Q1(xi)
= 0, i= 0, . . . , µ+ν.
Since the degree of polynomial P does not exceed µ+ν, it must vanish identically, and it follows thatΦ1(x)∼Φ2(x).
Note that the converse of the above theorem does not hold: a rational ex- pressionΦ1may well solveSµ,νwhereas some equivalent rational expression Φ2 does not. The previously considered example furnishes a case in point.
Combining Theorems (2.2.1.3) and (2.2.1.4), we find that there exists for each rational interpolation problem Aµ,ν a unique rational function, which is represented by any rational expressionΦµ,ν that solves the corre- sponding linear systemSµ,ν. Either this rational function satisfies (2.2.1.1), thereby solvingAµ,ν, orAµ,νis not solvable at all. In the latter case, there must be some support point (xi, fi) which is “missed” by the rational func- tion. Such a support point is called inaccessible. Thus Aµ,ν is solvable if there are no inaccessible points.
SupposeΦµ,ν(x)≡Pµ,ν(x)/Qµ,ν(x) is a solution to Sµ,ν. For anyi∈ {0,1, . . . , µ+ν}we distinguish the two cases:
1) Qµ,ν(xi)= 0, 2) Qµ,ν(xi) = 0.
In the first case, clearly Φµ,ν(xi) = fi. In the second case, however, the support point (xi, fi) may be inaccessible. Here
Pµ,ν(xi) = 0
must hold by (2.2.1.2). Therefore, bothPµ,ν and Qµ,ν contain the factor x−xi and are consequently not relatively prime. Thus:
(2.2.1.5).IfSµ,ν has a solutionΦµ,ν which is relatively prime, then there are no inaccessible points: Aµ,ν is solvable.
GivenΦµ,ν, let ˜Φµ,νbe an equivalent rational expression which is relatively prime. We then have the general result:
(2.2.1.6) Theorem. SupposeΦµ,ν solves Sµ,ν. Then Aµ,ν is solvable — andΦµ,ν represents the solution — if and only ifΦ˜µ,ν solves Sµ,ν. Proof.If ˜Φµ,ν solvesSµ,ν, thenAµ,ν is solvable by (2.2.1.5). If ˜Φµ,ν does not solveSµ,ν, its corresponding rational function does not solveAµ,ν. Even if the linear system Sµ,ν has full rank µ+ν+ 1, the rational inter- polation problem Aµ,ν may not solvable. However, since the solutions of Sµ,νare, in this case, uniquely determined up to a common constant factor ρ= 0, we have:
(2.2.1.7) Corollary to (2.2.1.6).IfSµ,ν has full rank, thenAµ,ν is solv- able if and only if the solutionΦµ,ν of Sµ,ν is relatively prime.
We say that the support points (xi, fi),i= 0, 1,. . .,σare inspecial po- sition if they are interpolated by a rational expression of degree type (κ, λ) with κ+λ < σ. In other words, the interpolation problem is solvable for a smaller combined degree of numerator and denominator than suggested by the number of support points. We observe that
(2.2.1.8) Theorem.The accessible support points of a nonsolvable inter- polation problemAµ,ν are in special position.
Proof.Leti1, . . . , iα be the subscripts of the inaccessible points, and let Φµ,ν be a solution ofSµ,ν. The numerator and the denominator of Φµ,ν were seen above to have the common factors x−xi1, . . ., x−xiα, whose cancellation leads to an equivalent rational expressionΦκ,λwithκ=µ−α, λ=ν−α. Φκ,λ solves the interpolation problemAκ,λ which just consists of theµ+ν+ 1−αaccessible points. As
κ+λ+ 1 =µ+ν+ 1−2α < µ+ν+ 1−α,
the accessible points ofAµ,ν are clearly in special position.
The observation (2.2.1.8) makes it clear that nonsolvability of the ra- tional interpolation problem is a degeneracy phenomenon: solvability can be restored by arbitrarily small perturbations of the support points. In what follows, we will therefore restrict our attention tofully nondegenerate problems, that is, problems for which no subset of the support points is in special position. Not only isAµ,ν solvable in this case, but so are all prob- lemsAκ,λofκ+λ+ 1 of the original support points whereκ+λ≤µ+ν.
For further details see Milne (1950) and Maehly and Witzgall (1960).
Most of the following discussion will be of recursive procedures for solv- ing rational interpolation problemsAµ,ν. With each step of such recursions there will be associated a rational expression Πµ,ν, of degree type (µ, ν) with µ≤ mand ν ≤n, and either the numerator or the denominator of Φµ,ν will be increased by 1. Because of the availability of this choice, the recursion methods for rational interpolation are more varied than those for polynomial interpolation. It will be helpful to plot the sequence of degree types (µ, ν) which are encountered in a particular recursion as paths in a diagram:
µ= 0 1 2 3 . . .
ν= 0 • • •
1 • •
2 • •
3 •
...
We will distinguish two kinds of algorithms. The first kind is analogous to Newton’s method of interpolation: A tableau of quantities analogous to divided differences is generated from which coefficients are gathered for an interpolating rational expression. The second kind corresponds to the Neville-Aitken approach of generating a tableau of values of intermediate rational functionsΦµ,ν. These values relate to each other directly.
2.2.2 Inverse and Reciprocal Differences. Thiele’s Continued