fbpx
Wikipedia

Gosper's algorithm

In mathematics, Gosper's algorithm, due to Bill Gosper, is a procedure for finding sums of hypergeometric terms that are themselves hypergeometric terms. That is: suppose one has a(1) + ... + a(n) = S(n) − S(0), where S(n) is a hypergeometric term (i.e., S(n + 1)/S(n) is a rational function of n); then necessarily a(n) is itself a hypergeometric term, and given the formula for a(n) Gosper's algorithm finds that for S(n).

Outline of the algorithm

Step 1: Find a polynomial p such that, writing b(n) = a(n)/p(n), the ratio b(n)/b(n − 1) has the form q(n)/r(n) where q and r are polynomials and no q(n) has a nontrivial factor with r(n + j) for j = 0, 1, 2, ... . (This is always possible, whether or not the series is summable in closed form.)

Step 2: Find a polynomial ƒ such that S(n) = q(n + 1)/p(n) ƒ(n) a(n). If the series is summable in closed form then clearly a rational function ƒ with this property exists; in fact it must always be a polynomial, and an upper bound on its degree can be found. Determining ƒ (or finding that there is no such ƒ) is then a matter of solving a system of linear equations.[1]

Relationship to Wilf–Zeilberger pairs

Gosper's algorithm can be used to discover Wilf–Zeilberger pairs, where they exist. Suppose that F(n + 1, k) − F(nk) = G(nk + 1) − G(nk) where F is known but G is not. Then feed a(k) := F(n + 1, k) − F(nk) into Gosper's algorithm. (Treat this as a function of k whose coefficients happen to be functions of n rather than numbers; everything in the algorithm works in this setting.) If it successfully finds S(k) with S(k) − S(k − 1) = a(k), then we are done: this is the required G. If not, there is no such G.

Definite versus indefinite summation

Gosper's algorithm finds (where possible) a hypergeometric closed form for the indefinite sum of hypergeometric terms. It can happen that there is no such closed form, but that the sum over all n, or some particular set of values of n, has a closed form. This question is only meaningful when the coefficients are themselves functions of some other variable. So, suppose a(n,k) is a hypergeometric term in both n and k: that is, a(nk)/a(n − 1,k) and a(nk)/a(nk − 1) are rational functions of n and k. Then Zeilberger's algorithm and Petkovšek's algorithm may be used to find closed forms for the sum over k of a(nk).

History

Bill Gosper discovered this algorithm in the 1970s while working on the Macsyma computer algebra system at SAIL and MIT.

References

  1. ^ Petkovšek, Marko; Wilf, Herbert; Zeilberger, Doron (1996). A = B. Home Page for the Book "A=B". A K Peters Ltd. ISBN 1-56881-063-6. from the original on 2019-07-11. Retrieved 2020-01-10.

gosper, algorithm, mathematics, bill, gosper, procedure, finding, sums, hypergeometric, terms, that, themselves, hypergeometric, terms, that, suppose, where, hypergeometric, term, rational, function, then, necessarily, itself, hypergeometric, term, given, form. In mathematics Gosper s algorithm due to Bill Gosper is a procedure for finding sums of hypergeometric terms that are themselves hypergeometric terms That is suppose one has a 1 a n S n S 0 where S n is a hypergeometric term i e S n 1 S n is a rational function of n then necessarily a n is itself a hypergeometric term and given the formula for a n Gosper s algorithm finds that for S n Contents 1 Outline of the algorithm 2 Relationship to Wilf Zeilberger pairs 3 Definite versus indefinite summation 4 History 5 ReferencesOutline of the algorithm EditStep 1 Find a polynomial p such that writing b n a n p n the ratio b n b n 1 has the form q n r n where q and r are polynomials and no q n has a nontrivial factor with r n j for j 0 1 2 This is always possible whether or not the series is summable in closed form Step 2 Find a polynomial ƒ such that S n q n 1 p n ƒ n a n If the series is summable in closed form then clearly a rational function ƒ with this property exists in fact it must always be a polynomial and an upper bound on its degree can be found Determining ƒ or finding that there is no such ƒ is then a matter of solving a system of linear equations 1 Relationship to Wilf Zeilberger pairs EditGosper s algorithm can be used to discover Wilf Zeilberger pairs where they exist Suppose that F n 1 k F n k G n k 1 G n k where F is known but G is not Then feed a k F n 1 k F n k into Gosper s algorithm Treat this as a function of k whose coefficients happen to be functions of n rather than numbers everything in the algorithm works in this setting If it successfully finds S k with S k S k 1 a k then we are done this is the required G If not there is no such G Definite versus indefinite summation EditGosper s algorithm finds where possible a hypergeometric closed form for the indefinite sum of hypergeometric terms It can happen that there is no such closed form but that the sum over all n or some particular set of values of n has a closed form This question is only meaningful when the coefficients are themselves functions of some other variable So suppose a n k is a hypergeometric term in both n and k that is a n k a n 1 k and a n k a n k 1 are rational functions of n and k Then Zeilberger s algorithm and Petkovsek s algorithm may be used to find closed forms for the sum over k of a n k History EditBill Gosper discovered this algorithm in the 1970s while working on the Macsyma computer algebra system at SAIL and MIT References Edit Petkovsek Marko Wilf Herbert Zeilberger Doron 1996 A B Home Page for the Book A B A K Peters Ltd ISBN 1 56881 063 6 Archived from the original on 2019 07 11 Retrieved 2020 01 10 1 2 3 Gosper Jr Ralph William Bill January 1978 1977 09 26 Decision procedure for indefinite hypergeometric summation PDF Proceedings of the National Academy of Sciences of the United States of America Mathematics Xerox Palo Alto Research Center Palo Alto California USA 75 1 40 42 Archived PDF from the original on 2019 04 12 Retrieved 2020 01 10 algorithm binomial coefficient identities closed form symbolic computation linear recurrences Retrieved from https en wikipedia org w index php title Gosper 27s algorithm amp oldid 1115169928, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.