CombinatoriaContenidos

Números de Stirling, de Bell y particiones de conjuntos y enteros

¿De cuántas formas se reparte un conjunto en bloques no vacíos? ¿Y un entero en sumandos? Dos familias de números —Stirling y de partición— que organizan toda la combinatoria de las descomposiciones.

DificultadNacional
Etiquetasstirlingbellparticionesconteorecurrencias
Requisitoscoeficientes-binomialesrecurrencias-combinatoriasinclusion-exclusion
AutorAdrián García Bouzas
Actualizado2026-06-08
Definición

Partición de un conjunto. Una partición de {1,,n}\{1,\ldots,n\} en kk bloques es una familia de subconjuntos no vacíos, disjuntos dos a dos, cuya unión es {1,,n}\{1,\ldots,n\} —sin importar el orden de los bloques. El número de Stirling de segunda especie S(n,k)S(n,k) (también escrito {nk}\genfrac\{\}{0pt}{}{n}{k}) cuenta estas particiones. El número de Bell Bn=k=0nS(n,k)B_n = \sum_{k=0}^{n} S(n,k) cuenta todas las particiones de {1,,n}\{1,\ldots,n\}, sin fijar el número de bloques.

Permutaciones por ciclos. El número de Stirling de primera especie (sin signo) c(n,k)=[nk]c(n,k) = \big[{n \atop k}\big] cuenta las permutaciones de {1,,n}\{1,\ldots,n\} que se descomponen en exactamente kk ciclos disjuntos.

Partición de un entero. Una partición de nn es una forma de escribir n=λ1+λ2++λrn = \lambda_1 + \lambda_2 + \cdots + \lambda_r con λ1λ2λr1\lambda_1 \geq \lambda_2 \geq \cdots \geq \lambda_r \geq 1, sin importar el orden (a diferencia de las composiciones). El número de tales particiones es p(n)p(n).

Teorema

1. Recurrencias tipo Pascal.

S(n,k)=S(n1,k1)+kS(n1,k),c(n,k)=c(n1,k1)+(n1)c(n1,k).S(n,k) = S(n-1,k-1) + k\, S(n-1,k), \qquad c(n,k) = c(n-1,k-1) + (n-1)\,c(n-1,k).

2. Identidad de cambio de base. Las potencias factoriales decrecientes xk=x(x1)(xk+1)x^{\underline{k}} = x(x-1)\cdots(x-k+1) y las potencias ordinarias xkx^k están relacionadas por

xn=k=0nS(n,k)xk,xn=k=0n(1)nkc(n,k)xk.x^n = \sum_{k=0}^{n} S(n,k)\, x^{\underline k}, \qquad x^{\underline n} = \sum_{k=0}^n (-1)^{n-k} c(n,k)\, x^k.

Es decir, S(n,k)S(n,k) y (1)nkc(n,k)(-1)^{n-k}c(n,k) son matrices de cambio de base inversas entre sí.

3. Fórmula explícita de S(n,k)S(n,k) (vía PIE).

S(n,k)=1k!j=0k(1)j(kj)(kj)n.S(n,k) = \frac{1}{k!}\sum_{j=0}^{k} (-1)^{j}\binom{k}{j}(k-j)^n.

4. Fórmula de Dobinski para los números de Bell.

Bn=1ek=0knk!.B_n = \frac{1}{e}\sum_{k=0}^{\infty} \frac{k^n}{k!}.

5. Función de partición p(n)p(n) — identidad de Euler. El número de particiones de nn en partes distintas es igual al número de particiones de nn en partes impares (ver funciones-generadoras).

Demostración

(1) Recurrencia de S(n,k)S(n,k). Toda partición de {1,,n}\{1,\ldots,n\} en kk bloques cae en una de dos clases disjuntas: aquellas en que {n}\{n\} es un bloque unitario (eliminar ese bloque da una partición de {1,,n1}\{1,\ldots,n-1\} en k1k-1 bloques: S(n1,k1)S(n-1,k-1) formas), y aquellas en que nn comparte bloque con otros elementos (eliminar nn de su bloque da una partición de {1,,n1}\{1,\ldots,n-1\} en kk bloques, y hay kk formas de re-insertar nn en uno de esos kk bloques: kS(n1,k)k \cdot S(n-1,k) formas). \square

La recurrencia de c(n,k)c(n,k) es análoga: en una permutación de {1,,n}\{1,\ldots,n\} con kk ciclos, o bien nn forma un ciclo de longitud 11 (eliminar ese ciclo da una permutación de {1,,n1}\{1,\ldots,n-1\} con k1k-1 ciclos: c(n1,k1)c(n-1,k-1)), o bien nn se inserta en uno de los n1n-1 "huecos" disponibles entre elementos consecutivos de los ciclos de una permutación de {1,,n1}\{1,\ldots,n-1\} con kk ciclos: (n1)c(n1,k)(n-1)\cdot c(n-1,k) formas. \square

(3) Fórmula vía PIE. S(n,k)S(n,k) es el número de formas de partir {1,,n}\{1,\ldots,n\} en kk bloques no vacíos no etiquetados. El número de funciones sobreyectivas de {1,,n}\{1,\ldots,n\} a {1,,k}\{1,\ldots,k\} —que sí distingue los bloques (cada función define una partición ordenada)— es k!S(n,k)k! \cdot S(n,k), y por la fórmula de funciones sobreyectivas vía PIE (ver inclusion-exclusion):

k!S(n,k)=j=0k(1)j(kj)(kj)n.k!\, S(n,k) = \sum_{j=0}^{k}(-1)^j\binom{k}{j}(k-j)^n. \qquad \square

(2) Cambio de base. Inducción sobre nn usando las recurrencias de (1): el caso n=0n=0 es trivial, y el paso inductivo se reduce a verificar xxk=xk+1+kxkx \cdot x^{\underline{k}} = x^{\underline{k+1}} + k\, x^{\underline k} (identidad elemental con factoriales decrecientes), que reproduce exactamente la recurrencia de Stirling. \square

Ejemplo

Ejemplo 1. S(4,2)=7S(4,2) = 7: las particiones de {1,2,3,4}\{1,2,3,4\} en 22 bloques son

{1}{234}, {2}{134}, {3}{124}, {4}{123}, {12}{34}, {13}{24}, {14}{23}.\{1\}\{234\},\ \{2\}\{134\},\ \{3\}\{124\},\ \{4\}\{123\},\ \{12\}\{34\},\ \{13\}\{24\},\ \{14\}\{23\}.

Ejemplo 2. c(4,2)=11c(4,2) = 11: las permutaciones de {1,2,3,4}\{1,2,3,4\} con exactamente 22 ciclos. (Comparar con S(4,2)=7S(4,2)=7: la diferencia es que los ciclos llevan estructura interna —un ciclo de longitud \ell se puede escribir de (1)!(\ell-1)! formas distintas como sucesión cíclica—.)

Ejemplo 3. Los números de Bell B0,,B5=1,1,2,5,15,52B_0,\ldots,B_5 = 1,1,2,5,15,52 se generan por el triángulo de Bell: cada fila empieza con el último elemento de la fila anterior, y cada entrada subsiguiente es la suma de la anterior en la misma fila y la que está encima de ella. Esta construcción es la traducción combinatoria directa de la recurrencia Bn+1=k=0n(nk)BkB_{n+1} = \sum_{k=0}^{n}\binom{n}{k}B_k (condicionar sobre el bloque que contiene al elemento n+1n+1).

Aplicaciones

De Stirling a Catalan y de vuelta: el arte de cambiar de "alfabeto"

Los números de Stirling, Bell y Catalan son ejemplos de una idea más amplia: distintas estructuras combinatorias se "traducen" entre sí mediante biyecciones, y reconocer estas traducciones permite trasladar resultados (fórmulas, recurrencias, asintóticas) de un contexto a otro. Por ejemplo: las particiones de {1,,n}\{1,\ldots,n\} en bloques no cruzados (al disponer los elementos en círculo, ningún par de bloques "se entrelaza") están en biyección con los caminos de Dyck, y su número es exactamente CnC_n — un puente directo entre numeros-catalan y esta página.

Particiones de enteros y el pentágono de Euler

Problema. Calcular p(n)p(n) para nn pequeño y estudiar su crecimiento.

La función generatriz de p(n)p(n) es el producto infinito k111xk\prod_{k\geq 1}\frac{1}{1-x^k} (cada factor codifica "cuántas veces aparece la parte kk"). El teorema del número pentagonal de Euler,

k1(1xk)=j=(1)jxj(3j1)/2,\prod_{k\geq 1}(1 - x^k) = \sum_{j=-\infty}^{\infty} (-1)^j x^{j(3j-1)/2},

produce una recurrencia sorprendentemente eficiente para p(n)p(n) en términos de los números pentagonales j(3j1)2\frac{j(3j-1)}{2}, y es uno de los resultados más bellos —y más citados en problemas de identidades de particiones— de toda la teoría.

Cota superior para S(n,k)S(n,k) y BnB_n

Problema. Probar que Bnn!B_n \leq n!.

Solución. Cada partición de {1,,n}\{1,\ldots,n\} define, eligiendo un representante mínimo en cada bloque y ordenando los bloques por su representante, una correspondencia inyectiva (no biyectiva) hacia ciertas estructuras contadas por n!n!; alternativamente, Bn=kS(n,k)kk!S(n,k)=k(funciones sobreyectivas a [k])nnB_n = \sum_k S(n,k) \leq \sum_k k! \, S(n,k) = \sum_k (\text{funciones sobreyectivas a } [k]) \leq n^n, cota más débil pero instructiva. Una cota más fina, Bn(0,792nln(n+1))nB_n \leq \left(\frac{0{,}792 n}{\ln(n+1)}\right)^n, se obtiene de la fórmula de Dobinski; en el contexto olímpico basta usualmente una estimación cruda seguida de inducción. \blacksquare

Observación

La relación xn=kS(n,k)xkx^n = \sum_k S(n,k) x^{\underline k} —y su inversa— es el ejemplo arquetípico de cambio de base entre familias de polinomios, una idea que reaparece en el cálculo de diferencias finitas (donde xkx^{\underline k} juega el papel de xkx^k en el cálculo diferencial usual), en la fórmula de interpolación de Newton, y en la teoría de polinomios ortogonales. Reconocer que dos sucesiones de "objetos básicos" están relacionadas por una matriz triangular invertible es, a menudo, la observación que organiza una familia entera de identidades aparentemente dispares.