A New Algorithm for the Higher-Order $G$-Transformation
Avram Sidi

TL;DR
This paper introduces the FS/qd-algorithm, a new efficient method combining existing algorithms for higher-order $G$-transformation, improving computational efficiency and applicability to Shanks' transformation.
Contribution
The paper develops the FS/qd-algorithm, merging Ford and Sidi's FS-algorithm with Rutishauser's qd-algorithm, offering a more efficient approach for higher-order $G$-transformation.
Findings
FS/qd-algorithm has fewer operations than rs-algorithm.
FS/qd can implement Shanks' transformation effectively.
FS/qd compares favorably with Wynn's $oldsymbol{ extit{ extbf{ extepsilon}}}$-algorithm.
Abstract
Let the scalars be defined via the linear equations Here the and are known and the are additional unknowns, and the quantities of interest are the . This problem arises, for example, when one computes infinite-range integrals by the higher-order -transformation of Gray, Atchison, and McWilliams. One efficient procedure for computing the is the rs-algorithm of Pye and Atchison. In the present work, we develop yet another procedure that combines the FS-algorithm of Ford and Sidi and the qd-algorithm of Rutishauser, and we denote it the FS/qd-algorithm. We show that the FS/qd-algorithm has a smaller operation count than the rs-algorithm. We also show that the FS/qd algorithm can also be used to implement the transformation of Shanks, and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
A New Algorithm for the Higher-Order -Transformation
Avram Sidi
Computer Science Department
Technion - Israel Institute of Technology
Haifa 32000, Israel
e-mail: [email protected]
December 2000
Abstract
Let the scalars be defined via the linear equations
[TABLE]
Here the and are known and the are additional unknowns, and the quantities of interest are the . This problem arises, for example, when one computes infinite-range integrals by the higher-order -transformation of Gray, Atchison, and McWilliams. One efficient procedure for computing the is the rs-algorithm of Pye and Atchison. In the present work, we develop yet another procedure that combines the FS-algorithm of Ford and Sidi and the qd-algorithm of Rutishauser, and we denote it the FS/qd-algorithm. We show that the FS/qd-algorithm has a smaller operation count than the rs-algorithm. We also show that the FS/qd algorithm can also be used to implement the transformation of Shanks, and compares very favorably with the -algorithm of Wynn that is normally used for this purpose.
Mathematics Subject Classification 2000 : 65B05, 65B10, 65D30, 41A21.
1 The Higher Order -Transformation
The -transformation was designed by Gray and Atchison [5] as an extrapolation method for evaluating infinite integrals of the form . It was later generalized in different ways in Atchison and Gray [1] and Gray and Atchison [6], the ultimate generalization being given in Gray, Atchison, and McWilliams [7]. This generalization was denoted the higher-order -transformation. The way it is defined in [7], this transformation produces approximations to that are of the form
[TABLE]
where
[TABLE]
The approximations produced by the -transformation of [5] are simply the .
It follows from (1) that is also the solution of the linear system
[TABLE]
where are additional unknowns.
It has been shown in [7] that the kernel of the higher-order -transformation is the set of functions that are integrable at infinity in the sense of Abel and that satisfy linear homogeneous ordinary differential equations of order with constant coefficients. Thus is in this kernel if it is of the form , where the are distinct and , are polynomials. If is the degree of for each , and if , then for all and . On the basis of this result it was concluded in Levin and Sidi [11] that the higher-order -transformation will be effective on functions of the form , where as , with arbitrary , provided is of a suitable size.
In the present work, we are concerned with the actual computation of the . Of course, it is not desirable to compute via the determinantal representation in (1). Direct solution of the linear systems in (3) is expensive too. A very efficient and elegant procedure for computing the was given by Pye and Atchison in [12], and it has been denoted the rs-algorithm in Brezinski and Redivo Zaglia [3]. The derivation of the rs-algorithm makes use of the representation in (1). In the present work, we develop yet another procedure for computing the , and we call this new procedure the FS/qd-algorithm. We show that the FS/qd-algorithm is more efficient than the rs-algorithm. With proper substitutions to be discussed in Section 3, the FS/qd-algorithm can also be used to implement the transformation of Shanks [15], which is normally implemented via the well-known -algorithm of Wynn [17]. We show that, when used for implementing the transformation of Shanks, the FS/qd-algorithm compares very favorably with the -algorithm.
2 Algorithms for the Higher Order -Transformation
We start with a review of the algorithm of Pye and Atchison [12]. Actually these authors consider the more general problem in which one would like to compute the quantities defined via the linear equations
[TABLE]
where the and are known scalars, while the are not necessarily known. Comparing (3) with (4) we can draw the analogy , , and .
The algorithm of [12] computes the with the help of two sets of auxiliary quantities, and . These quantities are defined by
[TABLE]
where , the Hankel determinant associated with , and are given as in
[TABLE]
and
[TABLE]
The rs-algorithm computes the , and simultaneously by efficient recursions. Once these have been computed the can be computed via a separate recursion.
The rs-Algorithm
Set
[TABLE] 2. 2.
For and compute recursively
[TABLE] 3. 3.
For and set
[TABLE]
Before proceeding further, we note that the equations in (4) are the same as
[TABLE]
with , Linear systems as in (8) arise also in the definition of a generalized Richardson extrapolation method. This suggests that the E-algorithm of Schneider [14] and the FS-algorithm of Ford and Sidi [4] can be used for computing the . Different derivations of the E-algorithm were given by Håvie [8] and Brezinski [2]. Of course, direct application of these algorithms without taking into account the special nature of the is very uneconomical. By taking the nature of the into consideration, it becomes possible to derive fast algorithms for the .
Now the E-algorithm produces the by a recursion relation of the form
[TABLE]
the most expensive part of the algorithm being the determination of the . Comparing the known expression for when with that of , we realize that . We thus conclude that the rs-algorithm is simply the E-algorithm in which the , whose determination forms the most expensive part of the E-algorithm, are computed by a fast recursion. For this point and others, see [3, Section 2.4].
In view of the close connection between the rs- and E-algorithms, it is natural to investigate the possibility of designing another algorithm that is related to the FS-algorithm. This is worth the effort as the FS-algorithm is more economical than the E-algorithm to begin with. To this end we start with a brief description of the FS-algorithm and refer the reader to [4] for details. For a comprehensive summary, see also Sidi [16].
Let us first define the short-hand notation
[TABLE]
and set
[TABLE]
Next, let us agree to denote the sequence by for short, and define
[TABLE]
Finally, let us define
[TABLE]
Then we have
[TABLE]
where and denote the sequences and respectively. The FS-algorithm computes the quantities by a recursion of the form
[TABLE]
By this recursion, first the and are computed and then is determined via (13).
We recall that the most expensive part of the FS-algorithm is the (recursive) determination of the quantities , and we would like to reduce the cost of this part. Fortunately, this can be achieved once we realize that, with and defined as in (10) and (6) respectively, and with , we have in the present case. From this and (14), we obtain the surprising result that
[TABLE]
Here is a quantity computed by the famous qd-algorithm of Rutishauser [13], a clear exposition of which can also be found in Henrici [9]. Actually, the qd-algorithm computes along with the also the quantities that are given as in
[TABLE]
The and serve the construction of the regular -fractions, hence the Padé approximants, associated with the formal power series . Regular -fractions are continued fractions of a special type. (See Jones and Thron [10].) The qd-algorithm computes the and via the recursions
[TABLE]
with the initial conditions and for all . The quantities and can be arranged in a two-dimensional array as in Figure 1.
This observation enables us to combine the FS- and qd-algorithms to obtain the following economical implementation, the FS/qd-algorithm, for the higher-order -transformation. For simplicity of notation, we will let and in the FS-algorithm.
The FS/qd-Algorithm
Set
[TABLE] 2. 2.
For and compute recursively
[TABLE]
[TABLE] 3. 3.
For and set
[TABLE]
It seems that, when a certain number of the are given, it is best to compute the associated qd-table columnwise. (Note that the quantities in each of the recursions for and in step 2 of the FS/qd-algorithm above form the four corners of a lozenge in Figure 1.) Following that we can compute the , , and columnwise as well.
3 Comparison of the rs- and FS/qd-Algorithms
Let us now compare the operation counts of the two algorithms. First, we note that the and in the rs-algorithm can be arranged in a table similar to the qd-table of the and . Thus, given , and , we can compute for . Now the number of the in the relevant qd-table is and so is that of the . A similar statement can be made concerning the and . The number of the is , and so are the numbers of the and the . Consequently, we have the following operation counts.
[TABLE]
In case only the are needed (as they have the best convergence properties), the number of divisions in the FS/qd-algorithm can be reduced from to . In any case, we see that the operation count of the rs-algorithm is about 30% more than that of the FS/qd-algorithm.
Finally, we observe that when the higher-order -transformation reduces to the Shanks [15] transformation, and therefore the rs- and FS/qd-algorithms can be used for computing the in this case too. Of course, the most famous and efficient implementation of the Shanks transformation is via the -algorithm of Wynn [17], which reads
[TABLE]
with the initial values and for all . Then for all and . Thus, given , we can compute for . (In particular, we can compute the diagonal approximations , that have the best convergence properties.) Since there are of the to compute, the operation count of this computation is additions and divisions and no multiplications. It is seen from the table above that the FS/qd-algorithm compares very favorably with the -algorithm as well.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] T.A. Atchison and H.L. Gray. Nonlinear transformations related to the evaluation of improper integrals II. SIAM J. Numer. Anal. , 5:451–459, 1968.
- 2[2] C. Brezinski. A general extrapolation algorithm. Numer. Math. , 35:175–187, 1980.
- 3[3] C. Brezinski and M. Redivo Zaglia. Extrapolation Methods: Theory and Practice . North-Holland, Amsterdam, 1991.
- 4[4] W.F. Ford and A. Sidi. An algorithm for a generalization of the Richardson extrapolation process. SIAM J. Numer. Anal. , 24:1212–1232, 1987.
- 5[5] H.L. Gray and T.A. Atchison. Nonlinear transformations related to the evaluation of improper integrals I. SIAM J. Numer. Anal. , 4:363–371, 1967.
- 6[6] H.L. Gray and T.A. Atchison. The generalized G 𝐺 G -transform. Math. Comp. , 22:595–605, 1968.
- 7[7] H.L. Gray, T.A. Atchison, and G.V. Mc Williams. Higher order G 𝐺 {G} -transformations. SIAM J. Numer. Anal. , 8:365–381, 1971.
- 8[8] T. Håvie. Generalized Neville type extrapolation schemes. BIT , 19:204–213, 1979.
