Módulos / combinatoria-2 / Capítulo 3 — Triángulo de Pascal y combinatoria avanzada / Lección 3.3

Números de Stirling y conteo refinado

Lección 3.3·Capítulo 3 — Triángulo de Pascal y combinatoria avanzada·13 min·Piloto

Video en producción

El contenido pedagógico de esta lección ya está completo y lo puedes leer abajo. El video con la voz de Eduardo Espinoza Ramos se produce según la Política de IA.

Disclosure de IA: al publicarse, este contenido reproducirá digitalmente, con autorización expresa del autor, la voz y fisonomía de Eduardo Espinoza Ramos. Curaduría revisada por matemáticos profesionales. Política completa →

Objetivo de la lección

Definir los números de Stirling de primera y segunda clase, establecer sus recurrencias análogas a la de Pascal, relacionarlos con permutaciones y particiones, calcularlos en casos pequeños, y aplicarlos en problemas de distribución con restricciones.

Motivación: contar particiones de conjuntos

Los coeficientes binomiales (nk)\binom{n}{k} cuentan subconjuntos de tamaño kk. Pero ¿qué pasa cuando queremos contar particiones de un conjunto en subconjuntos? Es decir, dividir {1,2,,n}\{1, 2, \ldots, n\} en kk grupos no vacíos no ordenados.

Ejemplo: las particiones de {1,2,3}\{1, 2, 3\} en 2 grupos son: {{1},{2,3}}\{\{1\}, \{2,3\}\}, {{2},{1,3}}\{\{2\}, \{1,3\}\}, {{3},{1,2}}\{\{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)=3S(3,2) = 3.

Un problema relacionado: ¿de cuántas maneras podemos escribir la permutación σSn\sigma \in S_n como producto de ciclos disjuntos con exactamente kk ciclos? Esto lo cuenta el número de Stirling de primera clase c(n,k)c(n,k) (también denotado [nk]\left[\begin{smallmatrix}n\\k\end{smallmatrix}\right]).

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)S(n,k) (también escrito {nk}\left\{\begin{smallmatrix}n\\k\end{smallmatrix}\right\}) es el número de particiones del conjunto {1,2,,n}\{1, 2, \ldots, n\} en exactamente kk partes no vacías no ordenadas.

Recurrencia: S(n,k)=kS(n1,k)+S(n1,k1)S(n,k) = k \cdot S(n-1,k) + S(n-1,k-1) para n1n \geq 1, k1k \geq 1.

Demostración: para contar las particiones de {1,,n}\{1,\ldots,n\} en kk partes, miramos el elemento nn. Caso 1: nn forma un bloque solitario {n}\{n\}. Entonces los n1n-1 elementos restantes se parten en k1k-1 bloques: S(n1,k1)S(n-1,k-1) maneras. Caso 2: nn se agrega a un bloque existente (no es solitario). Entonces primero partimos {1,,n1}\{1,\ldots,n-1\} en kk bloques (S(n1,k)S(n-1,k) maneras) y luego agregamos nn a uno de los kk bloques existentes (kk opciones). En total: S(n,k)=S(n1,k1)+kS(n1,k)S(n,k) = S(n-1,k-1) + k \cdot S(n-1,k).

Casos base: S(n,1)=1S(n,1) = 1 (todos en un bloque), S(n,n)=1S(n,n) = 1 (todos separados), S(n,0)=0S(n,0) = 0 para n1n \geq 1, S(0,0)=1S(0,0) = 1 por convención.

Tabla de valores:

S(1,1)=1S(1,1) = 1. S(2,1)=1S(2,1) = 1, S(2,2)=1S(2,2) = 1. S(3,1)=1S(3,1) = 1, S(3,2)=3S(3,2) = 3, S(3,3)=1S(3,3) = 1. S(4,1)=1S(4,1) = 1, S(4,2)=7S(4,2) = 7, S(4,3)=6S(4,3) = 6, S(4,4)=1S(4,4) = 1. S(5,2)=15S(5,2) = 15, S(5,3)=25S(5,3) = 25, S(5,4)=10S(5,4) = 10.

Fórmula explícita por inclusión-exclusión: S(n,k)=1k!j=0k(1)kj(kj)jnS(n,k) = \frac{1}{k!} \sum_{j=0}^{k} (-1)^{k-j} \binom{k}{j} j^n. Demostración: de knk^n funciones sobreyectivas de {1,,n}\{1,\ldots,n\} a {1,,k}\{1,\ldots,k\} (donde los bloques están etiquetados) en k!k! particiones — esperar, el conteo es: hay k!S(n,k)k!S(n,k) funciones sobreyectivas de {1,,n}\{1,\ldots,n\} a {1,,k}\{1,\ldots,k\}. Por inclusión-exclusión, el número de tales funciones es j=0k(1)kj(kj)jn\sum_{j=0}^{k}(-1)^{k-j}\binom{k}{j}j^n, de donde se obtiene la fórmula.

S(n,k)=kS(n1,k)+S(n1,k1)S(n,k) = k \cdot 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)c(n,k) (signado) es el coeficiente de xkx^k en el factorial descendente xn=x(x1)(x2)(xn+1)=k=0n(1)nkc(n,k)xkx^{\underline{n}} = x(x-1)(x-2)\cdots(x-n+1) = \sum_{k=0}^{n} (-1)^{n-k} c(n,k) x^k. El número de Stirling de primera clase sin signo [nk]=c(n,k)\left[\begin{smallmatrix}n\\k\end{smallmatrix}\right] = |c(n,k)| cuenta el número de permutaciones de nn elementos con exactamente kk ciclos.

Recurrencia: [nk]=(n1)[n1k]+[n1k1]\left[\begin{smallmatrix}n\\k\end{smallmatrix}\right] = (n-1)\left[\begin{smallmatrix}n-1\\k\end{smallmatrix}\right] + \left[\begin{smallmatrix}n-1\\k-1\end{smallmatrix}\right].

Demostración: para contar permutaciones de {1,,n}\{1,\ldots,n\} con kk ciclos, miramos el elemento nn. Caso 1: nn forma un ciclo solitario (n)(n). Las permutaciones de {1,,n1}\{1,\ldots,n-1\} con k1k-1 ciclos: [n1k1]\left[\begin{smallmatrix}n-1\\k-1\end{smallmatrix}\right] maneras. Caso 2: nn se inserta dentro de un ciclo existente. Una permutación de {1,,n1}\{1,\ldots,n-1\} con kk ciclos tiene n1n-1 posiciones donde insertar nn (inmediatamente después de cualquiera de los n1n-1 elementos): [n1k](n1)\left[\begin{smallmatrix}n-1\\k\end{smallmatrix}\right] \cdot (n-1) maneras. Total: [nk]=[n1k1]+(n1)[n1k]\left[\begin{smallmatrix}n\\k\end{smallmatrix}\right] = \left[\begin{smallmatrix}n-1\\k-1\end{smallmatrix}\right] + (n-1)\left[\begin{smallmatrix}n-1\\k\end{smallmatrix}\right].

Casos base: [nn]=1\left[\begin{smallmatrix}n\\n\end{smallmatrix}\right] = 1 (cada elemento es su propio ciclo: la identidad), [n1]=(n1)!\left[\begin{smallmatrix}n\\1\end{smallmatrix}\right] = (n-1)! (permutaciones con un solo ciclo = permutaciones cíclicas), [n0]=0\left[\begin{smallmatrix}n\\0\end{smallmatrix}\right] = 0 para n1n \geq 1.

Suma de filas: k=1n[nk]=n!\sum_{k=1}^{n} \left[\begin{smallmatrix}n\\k\end{smallmatrix}\right] = n! (el total de permutaciones de nn 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)=δnkn!\sum_{j=k}^{n} \left[\begin{smallmatrix}n\\j\end{smallmatrix}\right] S(j,k) = \delta_{nk} \cdot n!. Esto refleja la dualidad entre las bases {xn}\{x^n\} y {xn}\{x^{\underline{n}}\} en el espacio de polinomios.

[nk]=(n1)[n1k]+[n1k1]\left[\begin{smallmatrix}n\\k\end{smallmatrix}\right] = (n-1)\left[\begin{smallmatrix}n-1\\k\end{smallmatrix}\right] + \left[\begin{smallmatrix}n-1\\k-1\end{smallmatrix}\right]

Números de Bell y el teorema de suma

El número de Bell BnB_n es el número total de particiones del conjunto {1,2,,n}\{1, 2, \ldots, n\} (sin restricción en el número de partes). Por definición, Bn=k=1nS(n,k)B_n = \sum_{k=1}^{n} S(n,k).

Los primeros valores son: B0=1B_0 = 1, B1=1B_1 = 1, B2=2B_2 = 2, B3=5B_3 = 5, B4=15B_4 = 15, B5=52B_5 = 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 nn con BnB_n. 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 nn es Bn+1B_{n+1}.

Recurrencia: Bn+1=k=0n(nk)BkB_{n+1} = \sum_{k=0}^{n} \binom{n}{k} B_k. Demostración: en una partición de {1,,n+1}\{1,\ldots,n+1\}, el elemento n+1n+1 pertenece a un bloque. Si ese bloque tiene k+1k+1 elementos (incluyendo n+1n+1), hay (nk)\binom{n}{k} formas de elegir los otros kk elementos del bloque, y luego BnkB_{n-k} maneras de particionar los nkn-k elementos restantes.

Fórmula de Dobin (Función generatriz exponencial): n=0Bnxnn!=eex1\sum_{n=0}^{\infty} B_n \frac{x^n}{n!} = e^{e^x - 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+1B1+B0=2(modp)B_{p+1} \equiv B_1 + B_0 = 2 \pmod p y más generalmente Bn+pBn+Bn+1(modp)B_{n+p} \equiv B_n + B_{n+1} \pmod p para primo pp (congruencia de Touchard).

Aplicación de distribución: El número de maneras de distribuir nn objetos indistinguibles en kk cajas distinguibles tal que ninguna caja quede vacía es S(n,k)k!S(n,k) \cdot k!, el número de funciones sobreyectivas. El número total de distribuciones (con cajas vacías permitidas) es knk^n.

Bn=k=0nS(n,k)Bn+1=k=0n(nk)BkB_n = \sum_{k=0}^{n} S(n,k) \qquad B_{n+1} = \sum_{k=0}^{n} \binom{n}{k} B_k

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)xkx^n = \sum_{k=0}^{n} S(n,k) x^{\underline{k}}, donde xk=x(x1)(xk+1)x^{\underline{k}} = x(x-1)\cdots(x-k+1).

Factorial descendente a potencia: xn=k=0n(1)nkc(n,k)xkx^{\underline{n}} = \sum_{k=0}^{n} (-1)^{n-k} c(n,k) x^k, donde c(n,k)=[nk]c(n,k) = \left[\begin{smallmatrix}n\\k\end{smallmatrix}\right] (con signo).

Importancia: La fórmula xn=kS(n,k)xkx^n = \sum_{k} S(n,k) x^{\underline{k}} permite calcular sumas j=0mjn\sum_{j=0}^{m} j^n usando la fórmula de suma para factoriales descendentes: j=0mjk=(m+1)k+1k+1\sum_{j=0}^{m} j^{\underline{k}} = \frac{(m+1)^{\underline{k+1}}}{k+1} (análogo de la integral de xkx^k). 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)=1j+1j(j1)=m(m+1)2+m(m+1)(m1)3=m(m+1)(2m+1)6\sum_{j=1}^{m} j^2 = \sum_{j=1}^{m} \bigl(S(2,1) j^{\underline{1}} + S(2,2) j^{\underline{2}}\bigr) = 1 \cdot \sum j + 1 \cdot \sum j(j-1) = \frac{m(m+1)}{2} + \frac{m(m+1)(m-1)}{3} = \frac{m(m+1)(2m+1)}{6}.

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)xkx^n = \sum_{k=0}^{n} S(n,k)\, x^{\underline{k}}

Problemas del Capítulo 3 — con solución

8 problemas verificados. Intenta cada uno antes de abrir la solución.

C2-3.1★★

Demuestra que para todo n1n \geq 1: k=0nk(nk)=n2n1\sum_{k=0}^{n} k \binom{n}{k} = n \cdot 2^{n-1}.

C2-3.2★★

Usando el triángulo de Pascal, demuestra la identidad del Hockey Stick: i=0r(n+ii)=(n+r+1r)\sum_{i=0}^{r} \binom{n+i}{i} = \binom{n+r+1}{r} para todo n0n \geq 0, r0r \geq 0.

C2-3.3★★★Olimpiada Iberoamericana de Matemáticas 1994, estilo

Sea pp un primo impar. Demuestra que (2pp)2(modp)\binom{2p}{p} \equiv 2 \pmod{p} y que (2pp)≢2(modp2)\binom{2p}{p} \not\equiv 2 \pmod{p^2} en general. Más específicamente, demuestra que (2pp)2\binom{2p}{p} - 2 es divisible por pp pero que (2pp)20(modp2)\binom{2p}{p} - 2 \equiv 0 \pmod{p^2} si y solo si pp es un primo de Wolstenholme (p5p \geq 5 primo con (2pp)2(modp3)\binom{2p}{p} \equiv 2 \pmod{p^3}, los primeros son p=16843p = 16843 y p=2124679p = 2124679). Para este problema, solo demuestra que p(2pp)2p \mid \binom{2p}{p} - 2.

C2-3.4★★★

Calcula S(4,2)S(4,2) y S(5,3)S(5,3) usando la recurrencia de Stirling de segunda clase y verifica usando la fórmula por inclusión-exclusión S(n,k)=1k!j=0k(1)kj(kj)jnS(n,k) = \frac{1}{k!} \sum_{j=0}^{k} (-1)^{k-j} \binom{k}{j} j^n.

C2-3.5★★★Olimpiada del Cono Sur 2008, P2 (adaptado)

En un torneo de ajedrez participan nn jugadores, donde cada par juega exactamente una partida. Cada jugador obtiene 1 punto por ganar, 12\frac{1}{2} por empate y 0 por perder. Sea SiS_i el puntaje total del jugador ii. Usando doble conteo, demuestra que i=1nSi=(n2)\sum_{i=1}^{n} S_i = \binom{n}{2} y que i=1nSi2(n2)n12n\sum_{i=1}^{n} S_i^2 \geq \binom{n}{2} \cdot \frac{n-1}{2n}... Específicamente: demuestra que i=1nSi2n(n1)24\sum_{i=1}^{n} S_i^2 \geq \frac{n(n-1)^2}{4}... Alternativa: si todos los puntajes son distintos, los puntajes posibles de los primeros lugares son {n1,n32,,12,0}\{n-1, n-\frac{3}{2}, \ldots, \frac{1}{2}, 0\}. Demuestra que la suma de puntajes siempre es (n2)\binom{n}{2}.

C2-3.6★★★

Demuestra la identidad de Vandermonde (m+nr)=k=0r(mk)(nrk)\binom{m+n}{r} = \sum_{k=0}^{r} \binom{m}{k} \binom{n}{r-k} de dos maneras: (a) combinatoriamente, y (b) comparando coeficientes de xrx^r en el producto (1+x)m(1+x)n=(1+x)m+n(1+x)^m (1+x)^n = (1+x)^{m+n}.

C2-3.7★★★★Olimpiada Iberoamericana de Matemáticas 2001, P3 (adaptado)

Sea n2n \geq 2 un entero. Se llama "configuración" a cualquier forma de colocar números enteros no negativos aija_{ij} (para 1i,jn1 \leq i, j \leq n) en las casillas de un tablero n×nn \times n tal que i,jaij=n\sum_{i,j} a_{ij} = n. Para cada configuración, definimos f=i=1n(j=1naij)2+j=1n(i=1naij)2f = \sum_{i=1}^{n} \left(\sum_{j=1}^{n} a_{ij}\right)^2 + \sum_{j=1}^{n}\left(\sum_{i=1}^{n} a_{ij}\right)^2. Encuentra el mínimo de ff sobre todas las configuraciones.

C2-3.8★★★★Olimpiada del Cono Sur 2013, P4 (estilo)

Sea n1n \geq 1 un entero. Demuestra que k=0n(1)k(nk)(nk)n=n!\sum_{k=0}^{n} (-1)^k \binom{n}{k} (n-k)^n = n!.