The basic generating function has the form:
, or
for short, is the generating function for the sequence
, also called
. The coefficient
of
in
is denoted
.
There are two kinds of “closed form” in generatingfunctionology.
- a closed form for
, expressed in terms of
, and
- a closed form for
, expressed in terms of
.
e.g. the generating function for Fibonacci numbers has the closed form ; the Fibonacci numbers themselves have the closed form
.
Solving recurrences – THE METHOD
Given a sequence that satisfies a given recurrence, we seek a closed form for
in terms of
. A solution to this problem via generating functions proceeds in four steps:
- Write down a single equation that expresses
in terms of other elements of the sequence. This equation should be valid for all integers
, assuming that
.
- Multiply both sides of the equation by
and sum over all
. This gives, on the left, the sum
, which is the generating function
. The right-hand side should be manipulated so that it becomes some other expression involving
.
- Solve the resulting equation, getting a closed form for
.
- To find an exact formula, a closed form for the sequence:
- Expand
into a power series and read off the coefficient of
.
- If G is a rational function (quotient of two polynomials)
- expand in partial fractions and handle the terms separately.
- OR: If the roots of the denominator polynomial are all different, use the rational expansion theorem below.
- Expand
The “routine stunt”
Expanding partial fractions
e.g. Expand
This will be expandable in the form .
To find , multiply both sides by
and let
.
To find , multiply both sides by
and let
.
To find , substitute in
and use the values of
and
to find
.
So
Rational expansion theorem for distinct roots
If , where
and the roots
are distinct, and if
is a polynomial of degree less than
, then
i.e.
When is quadratic, i.e.
, the equation becomes
Basic generating function manipulations
The calculus of ordinary power series generating functions
Definition. The symbol means that the series
is the ordinary power series (‘ops’) generating function for the sequence
, i.e.
.
Shifting the subscript by 1. the series changes by difference quotient
Therefore
Shift subscript by 2 Iterate the difference quotient operation.
e.g. the Fibonacci recurrence relation
translates directly into
.
Rule 1. Shifting subscript. If , then, for integer
,
Multiplying terms by and its powers.
To multiply the
th member of a sequence by
causes its ops generating function to be multiplied by
, which we will write as
. i.e.
What generates ?
. In general,
What generates ?
Do the same thing to that is done to
:
.
Rule 2. If , and P is a polynomial,
Examples.
Find (The terms are
)
The answer is the value at of the power series (ignoring convergence issues).
Find a closed formula for the sum of the squares of the first N positive integers.
Begin with the fact that . To obtain the desired series, apply
to both sides, then set
.
Rule 3. Multiplication of two gfs. If and
, then
If are three series that generate sequences
and
,
Rule 4. Powers of a series. If , then for a positive integer
,
Example. Find , the number of ways a nonnegative integer
can be written as an ordered sum of
nonnegative integers.
e.g. , because
.
Consider the power series . Since
, by Rule 4 we have
Since ,
.
If , what sequence does
generate?
Rule 5. Dividing by . If
then
i.e. dividing by replaces the generated sequence by the sequence of its partial sums.
bibliography
Concrete Mathematics – Knuth, Graham, Patashnik, 2nd Ed., Ch. 7
generatingfunctionology – Herbert Wilf – read online