You are on page 1of 8

Generating function

Generating function
In mathematics, a generating function is a formal power series in one indeterminate, whose coefficients encode information about a sequence of numbers an that is indexed by the natural numbers. Generating functions were first introduced by Abraham de Moivre in 1730, in order to solve the general linear recurrence problem.[1] One can generalize to formal power series in more than one indeterminate, to encode information about arrays of numbers indexed by several natural numbers. There are various types of generating functions, including ordinary generating functions, exponential generating functions, Lambert series, Bell series, and Dirichlet series; definitions and examples are given below. Every sequence in principle has a generating function of each type (except that Lambert and Dirichlet series require indices to start at 1 rather than 0), but the ease with which they can be handled may differ considerably. The particular generating function, if any, that is most useful in a given context will depend upon the nature of the sequence and the details of the problem being addressed. Generating functions are often expressed in closed form (rather than as a series), by some expression involving operations defined for formal power series. These expressions in terms of the indeterminatex may involve arithmetic operations, differentiation with respect tox and composition with (i.e., substitution into) other generating functions; since these operations are also defined for functions, the result looks like a function ofx. Indeed, the closed form expression can often be interpreted as a function that can be evaluated at (sufficiently small) concrete values of x, and which has the formal power series as its Taylor series; this explains the designation "generating functions". However such interpretation is not required to be possible, because formal power series are not required to give a convergent series when a nonzero numeric value is substituted forx. Also, not all expressions that are meaningful as functions ofx are meaningful as expressions designating formal power series; negative and fractional powers of x are examples of this. Generating functions are not functions in the formal sense of a mapping from a domain to a codomain; the name is merely traditional, and they are sometimes more correctly called generating series.[2]

Definitions
A generating function is a clothesline on which we hang up a sequence of numbers for display. Herbert Wilf, Generatingfunctionology [3] (1994)

Ordinary generating function


The ordinary generating function of a sequence an is

When the term generating function is used without qualification, it is usually taken to mean an ordinary generating function. If an is the probability mass function of a discrete random variable, then its ordinary generating function is called a probability-generating function. The ordinary generating function can be generalized to arrays with multiple indices. For example, the ordinary generating function of a two-dimensional array am, n (where n and m are natural numbers) is

Generating function

Exponential generating function


The exponential generating function of a sequence an is

Poisson generating function


The Poisson generating function of a sequence an is

Lambert series
The Lambert series of a sequence an is

Note that in a Lambert series the index n starts at 1, not at 0.

Bell series
The Bell series of a sequence an is an expression in terms of both an indeterminate x and a prime p and is given by

Dirichlet series generating functions


Dirichlet series are often classified as generating functions, although they are not strictly formal power series. The Dirichlet series generating function of a sequence an is

The Dirichlet series generating function is especially useful when an is a multiplicative function, when it has an Euler product expression in terms of the function's Bell series

If an is a Dirichlet character then its Dirichlet series generating function is called a Dirichlet L-series.

Polynomial sequence generating functions


The idea of generating functions can be extended to sequences of other objects. Thus, for example, polynomial sequences of binomial type are generated by

where pn(x) is a sequence of polynomials and f(t) is a function of a certain form. Sheffer sequences are generated in a similar way. See the main article generalized Appell polynomials for more information.

Generating function

Ordinary generating functions


Polynomials are a special case of ordinary generating functions, corresponding to finite sequences, or equivalently sequences that vanish after a certain point. These are important in that many finite sequences can usefully be interpreted as generating functions, such as the Poincar polynomial, and others. A key generating function is the constant sequence 1,1,1,1,1,1,1,1,1,..., whose ordinary generating function is

The left-hand side is the Maclaurin series expansion of the right-hand side. Alternatively, the right-hand side expression can be justified by multiplying the power series on the left by 1x, and checking that the result is the constant power series 1, in other words that all coefficients except the one of x0 vanish. Moreover there can be no other power series with this property. The left-hand side therefore designates the multiplicative inverse of 1x in the ring of power series. Expressions for the ordinary generating function of other sequences are easily derived from this one. For instance, the substitution xax gives the generating function for the geometric sequence 1,a,a2,a3,... for any constant a:

(The equality also follows directly from the fact that the left-hand side is the Maclaurin series expansion of the right-hand side.) In particular,

One can also introduce regular "gaps" in the sequence by replacing x by some power of x, so for instance for the sequence 1,0,1,0,1,0,1,0,.... one gets the generating function

By squaring the initial generating function, or by finding the derivative of both sides with respect to x and making a change of running variable nn-1, one sees that the coefficients form the sequence 1,2,3,4,5,..., so one has

and the third power has as coefficients the triangular numbers 1,3,6,10,15,21,... whose term n is the binomial coefficient , so that

More generally, for any positive integer k, it is true that

Note that, since

one can find the ordinary generating function for the sequence 0,1,4,9,16,... of square numbers by linear combination of binomial-coefficient generating sequences;

Generating function

Rational functions
The ordinary generating function of a sequence can be expressed as a rational function (the ratio of two polynomials) if and only if the sequence is a linear recursive sequence; this generalizes the examples above.

Multiplication yields convolution


Multiplication of ordinary generating functions yields a discrete convolution (the Cauchy product) of the sequences. For example, the sequence of cumulative sums of a sequence with ordinary generating function G(an;x) has the generating function function for the sequence (1, 1, ...). because 1/(1-x) is the ordinary generating

Relation to discrete-time Fourier transform


When the series converges absolutely, sequence a0,a1,.... is the discrete-time Fourier transform of the

Asymptotic growth of a sequence


In calculus, often the growth rate of the coefficients of a power series can be used to deduce a radius of convergence for the power series. The reverse can also hold; often the radius of convergence for a generating function can be used to deduce the asymptotic growth of the underlying sequence. For instance, if an ordinary generating function G(an;x) that has a finite radius of convergence of r can be written as

where A(x) and B(x) are functions that are analytic to a radius of convergence greater than r (or are entire), and where B(r)0 then

using the Gamma function. Asymptotic growth of the sequence of squares As derived above, the ordinary generating function for the sequence of squares is With r=1, =0,

=3, A(x)=0, and B(x)=x(x+1), we can verify that the squares grow as expected, like the squares:

Asymptotic growth of the Catalan numbers The ordinary generating function for the Catalan numbers is A(x)=1/2, and B(x)=1/2, we can conclude that, for the Catalan numbers, With r=1/4, =1, =1/2,

Generating function

Bivariate and multivariate generating functions


One can define generating functions in several variables for arrays with several indices. These are called multivariate generating functions or, sometimes, super generating functions. For two variables, these are often called bivariate generating functions. For instance, since is the ordinary generating function for binomial coefficients for a fixed n, one may for all k and n. To do this,

ask for a bivariate generating function that generates the binomial coefficients consider

as itself a series, in n, and find the generating function in y that has these as coefficients. Since is , the generating function for the binomial coefficients is:

the generating function for

Examples
Generating functions for the sequence of square numbers an = n2 are:

Ordinary generating function

Exponential generating function

Bell series

Dirichlet series generating function

using the Riemann zeta function. The sequence generated by a Dirichlet series generating function corresponding to:

where

is the Riemann zeta function, has the ordinary generating function:

Generating function

Multivariate generating function


Multivariate generating functions arise in practice when calculating the number of contingency tables of non-negative integers with specified row and column totals. Suppose the table has r rows and c columns; the row sums are and the column sums are . Then, according to I. J. Good,[4] the number of such tables is the coefficient of in

Applications
Generating functions are used to Find a closed formula for a sequence given in a recurrence relation. For example consider Fibonacci numbers. Find recurrence relations for sequencesthe form of a generating function may suggest a recurrence formula. Find relationships between sequencesif the generating functions of two sequences have a similar form, then the sequences themselves may be related. Explore the asymptotic behaviour of sequences. Prove identities involving sequences. Solve enumeration problems in combinatorics and encoding their solutions. Rook polynomials are an example of an application in combinatorics. Evaluate infinite sums.

Other generating functions


Examples of polynomial sequences generated by more complex generating functions include: Appell polynomials Chebyshev polynomials Difference polynomials Generalized Appell polynomials Q-difference polynomials

Similar concepts
Polynomial interpolation is finding a polynomial whose values (not coefficients) agree with a given sequence; the Hilbert polynomial is an abstract case of this in commutative algebra.

Notes
[1] Donald E. Knuth, The Art of Computer Programming, Volume 1 Fundamental Algorithms (Third Edition) Addison-Wesley. ISBN 0-201-89683-4. Section 1.2.9: Generating Functions, pp.86 [2] This alternative term can already be found in E.N. Gilbert, Enumeration of Labeled graphs, Canadian Journal of Mathematics 3, 1956, p.405411 (http:/ / books. google. fr/ books?id=x34z99fCRbsC& lpg=PA405& ots=eOp9p9mIoD& dq="generating series"& lr=lang_en& pg=PA407#v=onepage& q="generating series"& f=false), but its use is rare before the year 2000; since then it appears to be increasing [3] http:/ / www. math. upenn. edu/ ~wilf/ DownldGF. html [4] Good, I. J. (1986). "On applications of symmetric Dirichlet distributions and their mixtures to contingency tables". The Annals of Statistics 4 (6): 11591189. doi:10.1214/aos/1176343649.

Generating function

References
Doubilet, Peter; Rota, Gian-Carlo; Stanley, Richard (1972). "On the foundations of combinatorial theory. VI. The idea of generating function" (http://projecteuclid.org/euclid.bsmsp/1200514223). Proceedings of the Sixth Berkeley Symposium on Mathematical Statistics and Probability 2: 267318. Ronald L. Graham, Donald E. Knuth, and Oren Patashnik (1994). Concrete Mathematics. A foundation for computer science (second ed.). Addison-Wesley. pp.320380. ISBN0-201-55802-5. Herbert S. Wilf (1994). Generatingfunctionology (http://www.math.upenn.edu/~wilf/DownldGF.html) (second ed.). Academic Press. ISBN0-12-751956-4. Flajolet, Philippe; Sedgewick, Robert (2009). Analytic Combinatorics (http://algo.inria.fr/flajolet/Publications/ book.pdf). Cambridge University Press. ISBN978-0-521-89806-5.

External links
Generating Functions, Power Indices and Coin Change (http://www.cut-the-knot.org/ctk/ GeneratingFunctions.shtml) at cut-the-knot Generatingfunctionology PDF download page (http://www.math.upenn.edu/~wilf/DownldGF.html) (French) 1031 Generating Functions (http://www.lacim.uqam.ca/~plouffe/articles/FonctionsGeneratrices. pdf) Ignacio Larrosa Caestro, Len-Sotelo, Marko Riedel, Georges Zeller, Suma de nmeros equilibrados (http:// groups.google.com/group/es.ciencia.matematicas/browse_thread/thread/26328abc49e15dd9/ 88b7b522437223ce#88b7b522437223ce), newsgroup es.ciencia.matematicas Frederick Lecue; Riedel, Marko, et al., Permutation (http://les-mathematiques.u-strasbg.fr/phorum5/read. php?12,360025), Les-Mathematiques.net, in French, title somewhat misleading. "Generating Functions" (http://demonstrations.wolfram.com/GeneratingFunctions/) by Ed Pegg, Jr., Wolfram Demonstrations Project, 2007.

Article Sources and Contributors

Article Sources and Contributors


Generating function Source: http://en.wikipedia.org/w/index.php?oldid=483978928 Contributors: Alberto da Calvairate, Anonymous Dissident, Armend, ArnoldReinhold, Arvindn, Belzberg, Bennor, Betacommand, Binksternet, Booyabazooka, Borgx, CRGreathouse, Charles Matthews, Charleyc, DRLB, DavidHobby, Dcoetzee, Dmharvey, Druseltal2005, Dudegalea, El C, Enochlau, Fernando H, French Tourist, Gandalf61, Giftlite, Greg Kuperberg, GregorB, JabberWok, Jamelan, JeffBobFrank, KSmrq, Karl Stroetmann, Kenyon, LOL, Lantonov, Leon math, Linas, Lunae, MSGJ, Magioladitis, Marc van Leeuwen, Martarius, Matsgranvik, Maxal, McKay, Mhym, Michael Hardy, Michael ah ming, Michaelnikolaou, NatusRoma, Nbarth, Oleg Alexandrov, Orphan Wiki, Parudox, Paul White, Pleasantville, Quantling, Quondum, Rhubbarb, Robinh, SchreiberBike, Smack, Sodin, Sschongster, The Thing That Should Not Be, Tobias Bergemann, Tomaxer, Tosha, Unknown entity, Vonkje, William S., Zahlentheorie, Zero0000, 68 anonymous edits

License
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/

You might also like