Motivación: contar particiones de conjuntos
Los coeficientes binomiales (kn) cuentan subconjuntos de tamaño k. Pero ¿qué pasa cuando queremos contar particiones de un conjunto en subconjuntos? Es decir, dividir {1,2,…,n} en k grupos no vacíos no ordenados.
Ejemplo: las particiones de {1,2,3} en 2 grupos son: {{1},{2,3}}, {{2},{1,3}}, {{3},{1,2}}. Hay 3 de ellas. El número que cuenta estas particiones es el número de Stirling de segunda clase S(3,2)=3.
Un problema relacionado: ¿de cuántas maneras podemos escribir la permutación σ∈Sn como producto de ciclos disjuntos con exactamente k ciclos? Esto lo cuenta el número de Stirling de primera clase c(n,k) (también denotado [nk]).
Ambos tipos de números de Stirling aparecen naturalmente en problemas de olimpiadas avanzadas, especialmente cuando se combinan con el principio de inclusión-exclusión o con funciones generatrices.
Los números de Stirling son los "primos" de la combinatoria refinada: así como los números primos generan los enteros por multiplicación, los números de Stirling generan las potencias por suma, a través de las fórmulas de conversión entre bases de polinomios.
Números de Stirling de segunda clase $S(n,k)$
El número de Stirling de segunda clase S(n,k) (también escrito {nk}) es el número de particiones del conjunto {1,2,…,n} en exactamente k partes no vacías no ordenadas.
Recurrencia: S(n,k)=k⋅S(n−1,k)+S(n−1,k−1) para n≥1, k≥1.
Demostración: para contar las particiones de {1,…,n} en k partes, miramos el elemento n. Caso 1: n forma un bloque solitario {n}. Entonces los n−1 elementos restantes se parten en k−1 bloques: S(n−1,k−1) maneras. Caso 2: n se agrega a un bloque existente (no es solitario). Entonces primero partimos {1,…,n−1} en k bloques (S(n−1,k) maneras) y luego agregamos n a uno de los k bloques existentes (k opciones). En total: S(n,k)=S(n−1,k−1)+k⋅S(n−1,k).
Casos base: S(n,1)=1 (todos en un bloque), S(n,n)=1 (todos separados), S(n,0)=0 para n≥1, S(0,0)=1 por convención.
Tabla de valores:
S(1,1)=1. S(2,1)=1, S(2,2)=1. S(3,1)=1, S(3,2)=3, S(3,3)=1. S(4,1)=1, S(4,2)=7, S(4,3)=6, S(4,4)=1. S(5,2)=15, S(5,3)=25, S(5,4)=10.
Fórmula explícita por inclusión-exclusión: S(n,k)=k!1∑j=0k(−1)k−j(jk)jn. Demostración: de kn funciones sobreyectivas de {1,…,n} a {1,…,k} (donde los bloques están etiquetados) en k! particiones — esperar, el conteo es: hay k!S(n,k) funciones sobreyectivas de {1,…,n} a {1,…,k}. Por inclusión-exclusión, el número de tales funciones es ∑j=0k(−1)k−j(jk)jn, de donde se obtiene la fórmula.
S(n,k)=k⋅S(n−1,k)+S(n−1,k−1) Números de Stirling de primera clase $c(n,k)$
El número de Stirling de primera clase c(n,k) (signado) es el coeficiente de xk en el factorial descendente xn=x(x−1)(x−2)⋯(x−n+1)=∑k=0n(−1)n−kc(n,k)xk. El número de Stirling de primera clase sin signo [nk]=∣c(n,k)∣ cuenta el número de permutaciones de n elementos con exactamente k ciclos.
Recurrencia: [nk]=(n−1)[n−1k]+[n−1k−1].
Demostración: para contar permutaciones de {1,…,n} con k ciclos, miramos el elemento n. Caso 1: n forma un ciclo solitario (n). Las permutaciones de {1,…,n−1} con k−1 ciclos: [n−1k−1] maneras. Caso 2: n se inserta dentro de un ciclo existente. Una permutación de {1,…,n−1} con k ciclos tiene n−1 posiciones donde insertar n (inmediatamente después de cualquiera de los n−1 elementos): [n−1k]⋅(n−1) maneras. Total: [nk]=[n−1k−1]+(n−1)[n−1k].
Casos base: [nn]=1 (cada elemento es su propio ciclo: la identidad), [n1]=(n−1)! (permutaciones con un solo ciclo = permutaciones cíclicas), [n0]=0 para n≥1.
Suma de filas: ∑k=1n[nk]=n! (el total de permutaciones de n elementos).
Relación entre primera y segunda clase: Los números de Stirling de ambas clases son inversos en el sentido matricial: ∑j=kn[nj]S(j,k)=δnk⋅n!. Esto refleja la dualidad entre las bases {xn} y {xn} en el espacio de polinomios.
[nk]=(n−1)[n−1k]+[n−1k−1] Números de Bell y el teorema de suma
El número de Bell Bn es el número total de particiones del conjunto {1,2,…,n} (sin restricción en el número de partes). Por definición, Bn=∑k=1nS(n,k).
Los primeros valores son: B0=1, B1=1, B2=2, B3=5, B4=15, B5=52.
Triángulo de Bell: Los números de Bell se calculan con el triángulo de Bell (análogo al de Pascal). Empezamos la fila n con Bn. Cada siguiente elemento es la suma del elemento anterior en la misma fila y el elemento arriba de ese. El último elemento de la fila n es Bn+1.
Recurrencia: Bn+1=∑k=0n(kn)Bk. Demostración: en una partición de {1,…,n+1}, el elemento n+1 pertenece a un bloque. Si ese bloque tiene k+1 elementos (incluyendo n+1), hay (kn) formas de elegir los otros k elementos del bloque, y luego Bn−k maneras de particionar los n−k elementos restantes.
Fórmula de Dobin (Función generatriz exponencial): ∑n=0∞Bnn!xn=eex−1. Esta es la función generatriz exponencial de los números de Bell. En problemas olímpicos avanzados, se usa para establecer congruencias de Bell: Bp+1≡B1+B0=2(modp) y más generalmente Bn+p≡Bn+Bn+1(modp) para primo p (congruencia de Touchard).
Aplicación de distribución: El número de maneras de distribuir n objetos indistinguibles en k cajas distinguibles tal que ninguna caja quede vacía es S(n,k)⋅k!, el número de funciones sobreyectivas. El número total de distribuciones (con cajas vacías permitidas) es kn.
Bn=∑k=0nS(n,k)Bn+1=∑k=0n(kn)Bk Conexión con potencias: la fórmula de cambio de base
Una de las aplicaciones más importantes de los números de Stirling es la conversión entre potencias ordinarias y factoriales descendentes. Estas dos bases de polinomios son análogas a diferentes sistemas de coordenadas en el espacio de polinomios.
Potencia a factorial descendente: xn=∑k=0nS(n,k)xk, donde xk=x(x−1)⋯(x−k+1).
Factorial descendente a potencia: xn=∑k=0n(−1)n−kc(n,k)xk, donde c(n,k)=[nk] (con signo).
Importancia: La fórmula xn=∑kS(n,k)xk permite calcular sumas ∑j=0mjn usando la fórmula de suma para factoriales descendentes: ∑j=0mjk=k+1(m+1)k+1 (análogo de la integral de xk). Esto da la fórmula de Bernoulli para sumas de potencias en términos de números de Bernoulli.
Ejemplo: ∑j=1mj2=∑j=1m(S(2,1)j1+S(2,2)j2)=1⋅∑j+1⋅∑j(j−1)=2m(m+1)+3m(m+1)(m−1)=6m(m+1)(2m+1).
En olimpiadas: Los números de Stirling aparecen cuando se pregunta "¿de cuántas maneras se puede hacer X?" y la respuesta involucra partir un conjunto en grupos. Reconocer que la estructura es una partición de conjunto (no un subconjunto) es la clave para activar la herramienta de Stirling de segunda clase.
xn=∑k=0nS(n,k)xk