Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > Mathematics and Algorithms > Calculus > Discrete Calculus >
Mathematica > Mathematics and Algorithms > Discrete Mathematics > Discrete Calculus >

GeneratingFunction

GeneratingFunction[expr, n, x]
gives the generating function in x for the sequence whose n^(th) series coefficient is given by the expression expr.
GeneratingFunction[expr, {n1, n2, ...}, {x1, x2, ...}]
gives the multidimensional generating function in x1, x2, ... whose n1, n2, ... coefficient is given by expr.
  • The generating function for a sequence whose n^(th) term is an is given by sum_(n=0)^(infty)a_n x^n.
  • The multidimensional generating function is given by .
  • The following options can be given:
Assumptions$Assumptionsassumptions to make about parameters
GenerateConditionsFalsewhether to generate answers that involve conditions on parameters
MethodAutomaticmethod to use
VerifyConvergenceTruewhether to verify convergence
The generating function for the sequence whose n^(th) term is 1:
All coefficients in the series are 1:
Univariate generating function:
Multivariate:
The generating function for a shifted sequence:
The generating function for the sequence whose n^(th) term is 1:
In[1]:=
Click for copyable input
Out[1]=
All coefficients in the series are 1:
In[2]:=
Click for copyable input
Out[2]=
 
Univariate generating function:
In[1]:=
Click for copyable input
Out[1]=
Multivariate:
In[2]:=
Click for copyable input
Out[2]=
 
The generating function for a shifted sequence:
In[1]:=
Click for copyable input
Out[1]=
Polynomials can be expressed in terms of rational functions:
Rational generating functions:
Generating function of a periodic sequence:
Special functions:
Compute the generating function at a point:
In general this generating function cannot be given:
By providing additional Assumptions, a closed form can be given:
By default no conditions are given for where a generating is convergent:
Use GenerateConditions to generate conditions of validity:
Setting VerifyConvergence to False, will treat generating functions as formal objects:
Setting VerifyConvergence to True, will verify that the radius of convergence is non zero:
In addition setting GenerateConditions to True will display the conditions for convergence:
Use SeriesCoefficient to get the sequence from its generating function:
GeneratingFunction effectively computes an infinite sum:
GeneratingFunction and ZTransform can be expressed in terms of each other:
Linearity:
Shifting:
Convolution:
Derivative:
New in 7
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team