ExponentialGeneratingFunction
The exponential generating function ∑nexpr(n)xn/n! of a sequence, in closed form, when one exists.
✓ checked against that system · ! checked, with disagreements (hover a chip)Wolfram Language
ExponentialGeneratingFunction!↗ExponentialGeneratingFunction(expr, n, x)the exponential generating function of expr(n) in xTyped signatures
| Type | Package | Applies |
|---|---|---|
(any, symbol, symbol) -> any | combinatorics | always |
Domain: Combinatorics
Details
- For a C-finite sequence of recurrence order at most 2 (Fibonacci-like sequences), the characteristic roots come straight out of the compute engine's own
Sqrt/arithmetic, so an irrational discriminant stays exact rather than being hand-simplified -- e.g. Fibonacci's 5. - A small registry covers named factorial-growth sequences that are not C-finite at all -- n!, the derangement numbers, and the Bell numbers -- each with a textbook closed form.
- Higher-order C-finite sequences and other non-C-finite sequences stay symbolic: only order ≤ 2 is attempted here.
Examples
Basic #
eex−1 -- the exponential formula for set partitions
live ↗InExponentialGeneratingFunction(BellNumber(n),n,x)Outeex−1
Binet's formula, exponentiated -- built from the order-2 recurrence's own roots (1±5)/2
live ↗InExponentialGeneratingFunction(Fibonacci(n),n,x)Out515e21x×(1+51/2)−515e21x×(1−51/2)
The constant sequence 1 has exponential generating function ex
live ↗InExponentialGeneratingFunction(1,n,x)Outex
Scope #
live ↗
In[ExponentialGeneratingFunction(UnitStep(n),n,z),ExponentialGeneratingFunction(UnitStep(n−3),n,z)]Out[ez,−2z2−z+ez−1]
live ↗
In[ExponentialGeneratingFunction(nUnitStep(n),n,z),ExponentialGeneratingFunction((n−3)UnitStep(n−3),n,z)]Out[zez,2z2+2z+(z−3)ez+3]
live ↗
In[ExponentialGeneratingFunction(n,n,z),ExponentialGeneratingFunction(n2,n,z)]Out[zez,(z2+z)ez]
A compound argument substitutes through: ∑z−n/n!=e1/z
live ↗InExponentialGeneratingFunction(1,n,z1)Outze
Fibonacci numbers give a difference of two exponentials with exponents zφ and zφˉ, via Binet's formula
live ↗InExponentialGeneratingFunction(Fibonacci(n),n,z)Out515e21z×(1+51/2)−515e21z×(1−51/2)
Properties #
live ↗
In[ExponentialGeneratingFunction(n,n,z),GeneratingFunction(n!n,n,z)]Out[zez,GeneratingFunction(n!n,n,z)]
live ↗
InExponentialGeneratingFunction(n2,n,z)Out(z2+z)ez
About
| Examples | 12 |
|---|---|
| Checked against | Wolfram Language 11 agree1 differ |
| Crosswalk | Wolfram Language |
See also: GeneratingFunction, FindSequenceFunction, DiscreteRatio