CombinatoriaContenidos

Funciones generadoras

Codificar una sucesión como los coeficientes de una serie de potencias convierte problemas de conteo en manipulaciones algebraicas. Una de las ideas más fértiles de toda la combinatoria.

DificultadNacional
Etiquetasfunciones-generadorasseries-formalesconteoconvolucion
Requisitoscoeficientes-binomialesrecurrencias-combinatorias
AutorAdrián García Bouzas
Actualizado2026-06-08
Definición

La función generatriz (ordinaria) de una sucesión (an)n0(a_n)_{n \geq 0} es la serie formal de potencias

A(x)=n=0anxn.A(x) = \sum_{n=0}^{\infty} a_n x^n.

La palabra "formal" es esencial: xx no es un número sino un símbolo que lleva la cuenta del índice; no nos preocupa la convergencia, sino la igualdad de coeficientes. Esta libertad —tratar A(x)A(x) como un objeto algebraico manipulable— es lo que convierte preguntas de conteo en cálculos con polinomios y series.

La operación clave es el producto de Cauchy (convolución):

A(x)B(x)=n=0(k=0nakbnk)xn,A(x)B(x) = \sum_{n=0}^{\infty}\Big(\sum_{k=0}^{n} a_k b_{n-k}\Big)x^n,

que codifica exactamente la regla del producto: el coeficiente de xnx^n en A(x)B(x)A(x)B(x) cuenta las formas de "repartir" nn entre dos elecciones independientes.

Teorema

Diccionario básico. Las siguientes correspondencias son la base de (casi) todas las aplicaciones:

Función generatrizSucesión de coeficientes
11x=1+x+x2+\dfrac{1}{1-x} = 1 + x + x^2 + \cdotsan=1a_n = 1
1(1x)k+1\dfrac{1}{(1-x)^{k+1}}an=(n+kk)a_n = \binom{n+k}{k}
(1+x)k(1+x)^kan=(kn)a_n = \binom{k}{n}
ex=xnn!e^x = \sum \dfrac{x^n}{n!}an=1n!a_n = \dfrac{1}{n!}
11xx2\dfrac{1}{1-x-x^2}an=Fn+1a_n = F_{n+1} (Fibonacci)
114x2x\dfrac{1 - \sqrt{1-4x}}{2x}an=Cna_n = C_n (Catalan)

Principio de traducción. Una recurrencia lineal sobre (an)(a_n) se traduce en una ecuación funcional/algebraica sobre A(x)A(x), y viceversa; una condición de construcción combinatoria (elegir un objeto de un tipo y otro de otro tipo, de forma independiente y "aditiva" en el tamaño) se traduce en un producto de funciones generadoras.

Demostración

Ilustramos el principio de traducción —el verdadero "teorema" de esta teoría— con dos derivaciones representativas.

(a) De recurrencia a función generatriz: Fibonacci. Sea F(x)=n0FnxnF(x) = \sum_{n\geq 0} F_n x^n con F0=0,F1=1F_0 = 0, F_1 = 1, Fn=Fn1+Fn2F_n = F_{n-1}+F_{n-2} para n2n \geq 2. Multiplicamos la recurrencia por xnx^n y sumamos para n2n \geq 2:

n2Fnxn=n2Fn1xn+n2Fn2xn=x(F(x)F0)+x2F(x).\sum_{n\geq 2} F_n x^n = \sum_{n \geq 2} F_{n-1}x^n + \sum_{n\geq 2} F_{n-2} x^n = x\big(F(x) - F_0\big) + x^2 F(x).

El lado izquierdo es F(x)F0F1x=F(x)xF(x) - F_0 - F_1 x = F(x) - x. Resolviendo,

F(x)x=xF(x)+x2F(x)    F(x)=x1xx2.F(x) - x = xF(x) + x^2 F(x) \;\Longrightarrow\; F(x) = \frac{x}{1 - x - x^2}.

Esta identidad algebraica —obtenida sin "adivinar" nada— es el punto de partida estándar para extraer la fórmula de Binet vía descomposición en fracciones simples (ver sucesiones y recurrencias). \square

(b) De construcción a producto: composiciones. Una composición de nn es una forma de escribir n=c1+c2++ckn = c_1 + c_2 + \cdots + c_k con ci1c_i \geq 1 enteros, importando el orden. Cada parte ci1c_i \geq 1 tiene función generatriz x+x2+x3+=x1xx + x^2 + x^3 + \cdots = \frac{x}{1-x} (un sumando de tamaño mm contribuye xmx^m). Una composición con exactamente kk partes corresponde al producto de kk copias:

(x1x)k,\left(\frac{x}{1-x}\right)^k,

y sumando sobre todos los k1k \geq 1 (número de partes libre):

k1(x1x)k=x/(1x)1x/(1x)=x12x.\sum_{k\geq 1}\left(\frac{x}{1-x}\right)^k = \frac{x/(1-x)}{1 - x/(1-x)} = \frac{x}{1-2x}.

Como x12x=n12n1xn\frac{x}{1-2x} = \sum_{n \geq 1} 2^{n-1} x^n, concluimos que el número de composiciones de nn es 2n12^{n-1} — un resultado que también se obtiene biyectivamente (cada composición corresponde a un subconjunto de las n1n-1 "separaciones" entre unidades consecutivas). \blacksquare

Ejemplo

Ejemplo 1 (estrellas y barras, revisitado). El número de soluciones de x1++xk=nx_1 + \cdots + x_k = n con xi0x_i \geq 0 es el coeficiente de xnx^n en

(11x)k=n0(n+k1k1)xn,\left(\frac{1}{1-x}\right)^k = \sum_{n \geq 0} \binom{n+k-1}{k-1} x^n,

recuperando (n+k1k1)\binom{n+k-1}{k-1} sin pasar por el argumento combinatorio directo — y generalizando de inmediato a restricciones como xi2x_i \geq 2 (basta usar x21x\frac{x^2}{1-x} en lugar de 11x\frac{1}{1-x}) o xix_i par (usar 11x2\frac{1}{1-x^2}).

Ejemplo 2 (particiones en partes distintas vs. partes impares). La función generatriz de las particiones de nn en partes distintas es k1(1+xk)\prod_{k\geq 1}(1+x^k), y la de particiones en partes impares es k011x2k+1\prod_{k\geq 0}\frac{1}{1-x^{2k+1}}. La identidad

k1(1+xk)=k011x2k+1\prod_{k\geq 1}(1+x^k) = \prod_{k \geq 0} \frac{1}{1-x^{2k+1}}

—que se demuestra escribiendo 1+xk=1x2k1xk1 + x^k = \frac{1-x^{2k}}{1-x^k} y telescopando— es el célebre teorema de Euler sobre particiones: el número de particiones de nn en partes distintas es igual al número de particiones de nn en partes impares. Glaisher dio después una demostración biyectiva directa.

Aplicaciones

Resolución de recurrencias de convolución (Catalan)

Si C(x)=CnxnC(x) = \sum C_n x^n con Cn=k=0n1CkCn1kC_n = \sum_{k=0}^{n-1} C_k C_{n-1-k} y C0=1C_0 = 1, la convolución se traduce exactamente en C(x)=1+xC(x)2C(x) = 1 + x C(x)^2. Resolviendo la ecuación cuadrática,

C(x)=114x2x,C(x) = \frac{1 - \sqrt{1-4x}}{2x},

y el desarrollo en serie de 14x\sqrt{1-4x} vía el teorema del binomio generalizado produce Cn=1n+1(2nn)C_n = \frac{1}{n+1}\binom{2n}{n}. Véase numeros-catalan para los detalles y una demostración biyectiva alternativa de la fórmula cerrada.

Funciones generadoras exponenciales (EGF)

Para sucesiones donde el orden de los elementos importa dentro de cada "bloque" (permutaciones, funciones, estructuras etiquetadas), conviene la función generatriz exponencial

A^(x)=n0anxnn!.\hat A(x) = \sum_{n \geq 0} a_n \frac{x^n}{n!}.

La ventaja: el producto de EGFs corresponde a "repartir un conjunto etiquetado en dos bloques disjuntos y estructurar cada uno independientemente" —exactamente el tipo de construcción que aparece al contar permutaciones por ciclos, funciones por fibras, o particiones en bloques (números de Stirling y Bell, ver particiones-stirling-bell). Por ejemplo, A^(x)=ex\hat A(x) = e^x codifica "elegir un subconjunto y ordenarlo arbitrariamente" y aparece en la fórmula exponencial eex1=nBnxnn!e^{e^x - 1} = \sum_n B_n \frac{x^n}{n!} para los números de Bell.

Extracción de coeficientes y estimaciones asintóticas

Más allá del cálculo exacto, la forma analítica de A(x)A(x) —en particular la ubicación de su singularidad más cercana al origen— determina el comportamiento asintótico de ana_n (teoría de Flajolet–Sedgewick). Si bien esto excede el ámbito olímpico habitual, justifica por qué Cn4nn3/2πC_n \sim \frac{4^n}{n^{3/2}\sqrt\pi} y por qué tantas sucesiones combinatorias crecen como crnn3/2c \cdot r^{-n} n^{-3/2}: la singularidad dominante de tipo "raíz cuadrada" es omnipresente en estructuras "tipo árbol".

Observación

Las funciones generadoras son el puente natural entre la combinatoria y el análisis y el álgebra: convierten identidades de conteo en identidades de series, donde las herramientas (sustitución, derivación formal, composición, el teorema del binomio generalizado) son mecánicas y fiables. El precio es la abstracción inicial; la recompensa es que problemas que parecen requerir "un truco" para cada caso particular se resuelven todos con la misma maquinaria. En el contexto olímpico, suelen ser más útiles como herramienta de descubrimiento (encontrar la fórmula cerrada candidata) que como solución final —que después conviene verificar o reescribir de forma elemental.