Shanks transformation

From HandWiki

In numerical analysis, the Shanks transformation is a non-linear series acceleration method to increase the rate of convergence of a sequence. This method is named after Daniel Shanks, who rediscovered this sequence transformation in 1955. It was first derived and published by R. Schmidt in 1941.[1]

One can calculate only a few terms of a perturbation expansion, usually no more than two or three, and almost never more than seven. The resulting series is often slowly convergent, or even divergent. Yet those few terms contain a remarkable amount of information, which the investigator should do his best to extract.
This viewpoint has been persuasively set forth in a delightful paper by Shanks (1955), who displays a number of amazing examples, including several from fluid mechanics.

Milton D. Van Dyke (1975) Perturbation methods in fluid mechanics, p. 202.

Formulation

For a sequence {am}m the series

A=m=0am

is to be determined. First, the partial sum An is defined as:

An=m=0nam

and forms a new sequence {An}n. Provided the series converges, An will also approach the limit A as n. The Shanks transformation S(An) of the sequence An is the new sequence defined by[2][3]

S(An)=An+1An1An2An+12An+An1=An+1(An+1An)2(An+1An)(AnAn1)

where this sequence S(An) often converges more rapidly than the sequence An. Further speed-up may be obtained by repeated use of the Shanks transformation, by computing S2(An)=S(S(An)), S3(An)=S(S(S(An))), etc.

Note that the non-linear transformation as used in the Shanks transformation is essentially the same as used in Aitken's delta-squared process so that as with Aitken's method, the right-most expression in S(An)'s definition (i.e. S(An)=An+1(An+1An)2(An+1An)(AnAn1)) is more numerically stable than the expression to its left (i.e. S(An)=An+1An1An2An+12An+An1). Both Aitken's method and the Shanks transformation operate on a sequence, but the sequence the Shanks transformation operates on is usually thought of as being a sequence of partial sums, although any sequence may be viewed as a sequence of partial sums.

Example

Absolute error as a function of n in the partial sums An and after applying the Shanks transformation once or several times: S(An), S2(An) and S3(An). The series used is 4(113+1517+19), which has the exact sum π.

As an example, consider the slowly convergent series[3]

4k=0(1)k12k+1=4(113+1517+)

which has the exact sum π ≈ 3.14159265. The partial sum A6 has only one digit accuracy, while six-figure accuracy requires summing about 400,000 terms.

In the table below, the partial sums An, the Shanks transformation S(An) on them, as well as the repeated Shanks transformations S2(An) and S3(An) are given for n up to 12. The figure to the right shows the absolute error for the partial sums and Shanks transformation results, clearly showing the improved accuracy and convergence rate.

n An S(An) S2(An) S3(An)
0 4.00000000
1 2.66666667 3.16666667
2 3.46666667 3.13333333 3.14210526
3 2.89523810 3.14523810 3.14145022 3.14159936
4 3.33968254 3.13968254 3.14164332 3.14159086
5 2.97604618 3.14271284 3.14157129 3.14159323
6 3.28373848 3.14088134 3.14160284 3.14159244
7 3.01707182 3.14207182 3.14158732 3.14159274
8 3.25236593 3.14125482 3.14159566 3.14159261
9 3.04183962 3.14183962 3.14159086 3.14159267
10 3.23231581 3.14140672 3.14159377 3.14159264
11 3.05840277 3.14173610 3.14159192 3.14159266
12 3.21840277 3.14147969 3.14159314 3.14159265

The Shanks transformation S(A1) already has two-digit accuracy, while the original partial sums only establish the same accuracy at A24. Remarkably, S3(A3) has six digits accuracy, obtained from repeated Shank transformations applied to the first seven terms A0,,A6. As mentioned before, An only obtains 6-digit accuracy after summing about 400,000 terms.

Motivation

The Shanks transformation is motivated by the observation that — for larger n — the partial sum An quite often behaves approximately as[2]

An=A+αqn,

with |q|<1 so that the sequence converges transiently to the series result A for n. So for n1, n and n+1 the respective partial sums are:

An1=A+αqn1,An=A+αqnandAn+1=A+αqn+1.

These three equations contain three unknowns: A, α and q. Solving for A gives[2]

A=An+1An1An2An+12An+An1.

In the (exceptional) case that the denominator is equal to zero: then An=A for all n.

Generalized Shanks transformation

The generalized kth-order Shanks transformation is given as the ratio of the determinants:[4]

Sk(An)=|AnkAn1AnΔAnkΔAn1ΔAnΔAnk+1ΔAnΔAn+1ΔAn1ΔAn+k2ΔAn+k1||111ΔAnkΔAn1ΔAnΔAnk+1ΔAnΔAn+1ΔAn1ΔAn+k2ΔAn+k1|,

with ΔAp=Ap+1Ap. It is the solution of a model for the convergence behaviour of the partial sums An with k distinct transients:

An=A+p=1kαpqpn.

This model for the convergence behaviour contains 2k+1 unknowns. By evaluating the above equation at the elements Ank,Ank+1,,An+k and solving for A, the above expression for the kth-order Shanks transformation is obtained. The first-order generalized Shanks transformation is equal to the ordinary Shanks transformation: S1(An)=S(An).

The generalized Shanks transformation is closely related to Padé approximants and Padé tables.[4]

Note: The calculation of determinants requires many arithmetic operations to make, however Peter Wynn discovered a recursive evaluation procedure called epsilon-algorithm which avoids calculating the determinants.[5][6]

See also

Notes

  1. Weniger (2003).
  2. 2.0 2.1 2.2 Bender & Orszag (1999), pp. 368–375.
  3. 3.0 3.1 Van Dyke (1975), pp. 202–205.
  4. 4.0 4.1 Bender & Orszag (1999), pp. 389–392.
  5. Wynn (1956)
  6. Wynn (1962)

References

  • Shanks, D. (1955), "Non-linear transformation of divergent and slowly convergent sequences", Journal of Mathematics and Physics 34 (1–4): 1–42, doi:10.1002/sapm19553411 
  • Schmidt, R.J. (1941), "On the numerical solution of linear simultaneous equations by an iterative method", Philosophical Magazine 32 (214): 369–383, doi:10.1080/14786444108520797 
  • Van Dyke, M.D. (1975), Perturbation methods in fluid mechanics (annotated ed.), Parabolic Press, ISBN 0-915760-01-0 
  • Bender, C.M.; Orszag, S.A. (1999), Advanced mathematical methods for scientists and engineers, Springer, ISBN 0-387-98931-5 
  • Weniger, E.J. (1989). "Nonlinear sequence transformations for the acceleration of convergence and the summation of divergent series". Computer Physics Reports 10 (5–6): 189–371. doi:10.1016/0167-7977(89)90011-7. Bibcode1989CoPhR..10..189W. 
  • Brezinski, C.; Redivo-Zaglia, M.; Saad, Y. (2018), "Shanks sequence transformations and Anderson acceleration", SIAM Review 60 (3): 646–669, doi:10.1137/17M1120725 
  • Senhadji, M.N. (2001), "On condition numbers of the Shanks transformation", J. Comput. Appl. Math. 135 (1): 41–61, doi:10.1016/S0377-0427(00)00561-6, Bibcode2001JCoAM.135...41S 
  • Wynn, P. (1956), "On a device for computing the em(Sn) transformation", Mathematical Tables and Other Aids to Computation 10 (54): 91–96, doi:10.2307/2002183 
  • Wynn, P. (1962), "Acceleration techniques for iterated vector and matrix problems", Math. Comp. 16 (79): 301–322, doi:10.1090/S0025-5718-1962-0145647-X