Probability Generating Functions

When a discrete random variable's probability mass function is used as a generating function, it is known as a probability generating function.


Introduction

A generating function encodes information into a sequence that is paired with a power series. The series is then used to decompose and simplify expressions making use of the encoded information.

Generically this function is notated G(z) where z is a dummy variable.

prob0.svg

In the general form of the z transform it is treated as a complex valued constant, but in this application it will always be 1.

Note that this is effectively a calculation for the expected value of a transformed random variable zX.


Description

For a given random variable X, the probability generating function may be notated GX. Consider a X ~ Bernoulli(p):

prob1.svg

prob2.svg

This is not likely an interesting application. But now consider the sum of n independent trials as described by X. Convolutions become products in the transformed domain, such that Y ~ Binomial(p, n) is:

prob3.svg

Properties

For any discrete random variable, the series of this function evaluated at z=1 sums to 1. This should be obvious in the Bernoulli and binomial distribution examples above. More generally:

prob4.svg

The most important application of a probability generating function is the extraction of moments. Consider the following:

GX(z) = Prob(X=0) + Prob(X=1)z + Prob(X=2)z2 + Prob(X=3)z3 + ...

G'X(z) = (0) + Prob(X=1) + Prob(X=2)z + Prob(X=3)z2 + ...

G''X(z) = (0) + (0) + Prob(X=2) + Prob(X=3) + ...

...and so on. While G(z) = E[zX] as stated above, a much more meaningful note is that when z=1, G'(z) = E[X]. And less obviously, G''(z) = E[X(X-1)]. Generally, the nth derivative of GX(z) evaluated at z=1 gives E[X(X-1)(X-2)...(X-n+1)].

Note that:

fact.svg

Therefore we say that the nth derivative of GX(z) evaluated at z=1 gives the nth falling factorial moment of X. A series of falling factorial moments can be constructed that will sum to the ordinary moment. For example, the second raw moment is E(X2] = G''X(1) + G'X(1). It follows that variance is G''X(1) + G'X(1) - (G'X(1))2.

Let Z be the sum of two independent random variables. Then E[zZ] = E[zXY] = E[zX] E[zY], so E[Z] = GZ'(1) = GX'(1) GY'(1).

Let Z take the value of X with probability p and the value of Y with probability 1-p. Then E[zZ] = p E[zX] + (1-p) E[zY], so E[Z] = p GX'(1) + (1-p) GY'(1).

Let Z be the sum of N independent trials distributed identically as X, where N is itself a random variable. If N = n and then

prob5.svg

Allowing N to vary is equivalent to the series Prob(N=0) E[zX]0 + Prob(N=1) E[zX]1 + Prob(N=2) E[zX]2 + .... By effectively a u substitution: E[zX] = GN(GX(z)), so E[Z] = GN'( GX'(1)).

The joint distribution of two independent random variables is ordinarily a convolution, but in the transformed domain it is a simple product: E[Z] = E[zXY] = E[zX] E[zY].

Any z transform of a function has a unique inverse that transforms back into the original function. This is to say:


CategoryRicottone

Analysis/ProbabilityGeneratingFunctions (last edited 2026-09-15 18:44:14 by DominicRicottone)