Módulos / combinatoria-3 / Capítulo 2 — El teorema de Turán y grafos extremales / Lección 2.3

Teorema de Kruskal–Katona y sistemas de conjuntos

Lección 2.3·Capítulo 2 — El teorema de Turán y grafos extremales·14 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

Enunciar el Teorema de Kruskal–Katona para la sombra de sistemas de conjuntos $k$-uniformes, entender el orden coléxico y el segmento inicial óptimo, y aplicar el teorema a problemas sobre intersecciones, sombras y conteos combinatorios en contexto olímpico.

Sombras de conjuntos: el problema central

Sea [n]={1,2,,n}[n] = \{1, 2, \ldots, n\} y sea ([n]k)\binom{[n]}{k} la familia de todos los subconjuntos de [n][n] de tamaño kk. Dado un sistema de conjuntos A([n]k)\mathcal{A} \subseteq \binom{[n]}{k} (una familia de subconjuntos kk-uniformes), definimos la sombra A\partial \mathcal{A} como la familia de todos los subconjuntos de tamaño k1k-1 que están contenidos en al menos un miembro de A\mathcal{A}:

A={B([n]k1):AA,BA}\partial \mathcal{A} = \{ B \in \binom{[n]}{k-1} : \exists A \in \mathcal{A},\, B \subset A \}.

La sombra aparece naturalmente en problemas de conteo: cuántas (k1)(k-1)-caras tiene un complejo simplicial cuyas kk-caras forman A\mathcal{A}, cuántos (k1)(k-1)-conjuntos están "cubiertos" por A\mathcal{A}, etc.

La pregunta central: dado A=m|\mathcal{A}| = m, ¿cuál es el menor tamaño posible de A|\partial \mathcal{A}|? En otras palabras: ¿qué familia A\mathcal{A} de mm conjuntos kk-uniformes tiene la sombra más pequeña posible?

La respuesta, dada independientemente por Kruskal (1963) y Katona (1968), es: el segmento inicial en orden coléxico (colex). Antes de enunciar el teorema precisamente, introducimos este orden.

El orden coléxico: la herramienta clave

El orden coléxico (o colex) sobre ([n]k)\binom{[n]}{k} se define de la siguiente manera: dados dos kk-conjuntos AA y BB, se dice que A<colexBA <_{\text{colex}} B si el mayor elemento en el que difieren es mayor en BB que en AA. Formalmente: si m=max(AB)m = \max(A \triangle B) (el mayor elemento en la diferencia simétrica), entonces A<BA < B si mBm \in B.

Ejemplos en ([5]3)\binom{[5]}{3}: el orden colex comienza 123<124<134<234<125<135<235<145<245<345123 < 124 < 134 < 234 < 125 < 135 < 235 < 145 < 245 < 345 (hay (53)=10\binom{5}{3}=10 conjuntos). En este orden, el "segmento inicial de tamaño mm" consiste en los primeros mm conjuntos de ([n]3)\binom{[n]}{3} en orden colex.

Propiedad crucial del orden colex. Los segmentos iniciales en colex son "comprimidos": si AA está en el segmento inicial y BB se obtiene de AA reemplazando un elemento por uno más pequeño (sin crear repeticiones), entonces BB también está en el segmento inicial. Esta propiedad de compresión es la razón por la que el colex minimiza sombras.

Representación colex. Todo entero m0m \ge 0 tiene una única representación en "cascada": m=(ckk)+(ck1k1)++(c11)m = \binom{c_k}{k} + \binom{c_{k-1}}{k-1} + \cdots + \binom{c_1}{1} con ck>ck1>>c10c_k > c_{k-1} > \cdots > c_1 \ge 0. Esta representación corresponde al (m+1)(m+1)-ésimo conjunto de (Nk)\binom{\mathbb{N}}{k} en orden colex: {c1+1,c2+1,,ck+1}\{c_1+1, c_2+1, \ldots, c_k+1\}.

A<colexB    max(AB)BA <_{\mathrm{colex}} B \iff \max(A \triangle B) \in B

Enunciado del Teorema de Kruskal–Katona

Teorema de Kruskal–Katona. Sea A([n]k)\mathcal{A} \subseteq \binom{[n]}{k} una familia de mm subconjuntos kk-uniformes. Sea C\mathcal{C} el segmento inicial de tamaño mm de ([]k)\binom{[\infty]}{k} en orden colex. Entonces

AC|\partial \mathcal{A}| \ge |\partial \mathcal{C}|.

En palabras: entre todas las familias de exactamente mm conjuntos kk-uniformes, el segmento inicial en colex tiene la sombra más pequeña.

**Corolario: fórmula para C|\partial \mathcal{C}|.** Si m=(ckk)+(ck1k1)++(c11)m = \binom{c_k}{k} + \binom{c_{k-1}}{k-1} + \cdots + \binom{c_1}{1} es la representación en cascada de mm, entonces

C=(ckk1)+(ck1k2)++(c10)|\partial \mathcal{C}| = \binom{c_k}{k-1} + \binom{c_{k-1}}{k-2} + \cdots + \binom{c_1}{0}.

Esta fórmula se obtiene observando que la sombra de los primeros (ckk)\binom{c_k}{k} conjuntos colex de ([n]k)\binom{[n]}{k} es exactamente los primeros (ckk1)\binom{c_k}{k-1} conjuntos colex de ([n]k1)\binom{[n]}{k-1}, y la representación en cascada actúa "dígito a dígito".

Ejemplo. Para k=3k=3 y m=7=(43)+(22)+(11)=4+1+1m = 7 = \binom{4}{3} + \binom{2}{2} + \binom{1}{1} = 4+1+1... ajustemos: 7=(43)+(32)=4+37 = \binom{4}{3} + \binom{3}{2} = 4 + 3. Entonces la sombra mínima es (42)+(31)=6+3=9\binom{4}{2} + \binom{3}{1} = 6 + 3 = 9. Verificación directa: los 7 primeros 3-conjuntos en colex son 123,124,134,234,125,135,235123, 124, 134, 234, 125, 135, 235, y su sombra son todos los 2-subconjuntos de ellos: 12,13,23,14,24,34,15,25,3512, 13, 23, 14, 24, 34, 15, 25, 35 —exactamente 9 conjuntos.

A(ckk1)+(ck1k2)++(c10)|\partial \mathcal{A}| \ge \binom{c_k}{k-1} + \binom{c_{k-1}}{k-2} + \cdots + \binom{c_1}{0}

Prueba por compresión

Presentamos la idea central de la prueba de Katona por el método de compresión, que es el enfoque más transparente para olimpiadas.

**Operación de compresión CijC_{ij}.** Para i<ji < j, define la operación CijC_{ij} sobre una familia A\mathcal{A} de kk-conjuntos: para cada AAA \in \mathcal{A} con jAj \in A y iAi \notin A, si (A{j}){i}A(A \setminus \{j\}) \cup \{i\} \notin \mathcal{A}, reemplaza AA por (A{j}){i}(A \setminus \{j\}) \cup \{i\} (sustituye el elemento mayor jj por el menor ii); de lo contrario, deja AA igual. La familia resultante se llama Cij(A)C_{ij}(\mathcal{A}).

Lema 1. Cij(A)=A|C_{ij}(\mathcal{A})| = |\mathcal{A}|: la compresión no cambia el tamaño de la familia.

Lema 2. Cij(A)A|\partial C_{ij}(\mathcal{A})| \le |\partial \mathcal{A}|: la compresión no incrementa la sombra.

El Lema 2 es la pieza central. La demostración verifica que cada conjunto de la sombra de Cij(A)C_{ij}(\mathcal{A}) corresponde a un conjunto de la sombra de A\mathcal{A}, con la posible excepción de casos que se cancelan.

Familia comprimida. Una familia A\mathcal{A} es comprimida si Cij(A)=AC_{ij}(\mathcal{A}) = \mathcal{A} para todo i<ji < j. Es decir, A\mathcal{A} es invariante bajo todas las comprensiones.

Teorema de Kruskal–Katona (vía compresión). Toda familia A\mathcal{A} puede comprimirse iterativamente hasta obtener una familia comprimida A\mathcal{A}^* con A=A|\mathcal{A}^*| = |\mathcal{A}| y AA|\partial \mathcal{A}^*| \le |\partial \mathcal{A}|. Las familias comprimidas de tamaño mm son exactamente los segmentos iniciales en colex. Luego el segmento inicial en colex minimiza la sombra entre todas las familias de tamaño mm.

Aplicaciones a problemas olímpicos y de intersección

Aplicación 1: Acotar sombras en complejos simpliciales. En un complejo simplicial (familia de conjuntos cerrada hacia abajo), el Teorema de Kruskal–Katona da la cota óptima para el número de (k1)(k-1)-caras en función del número de kk-caras. Esto permite demostrar resultados del tipo "si un complejo tiene mm triángulos, tiene al menos f(m)f(m) aristas".

Aplicación 2: Teorema de Erdős-Ko-Rado revisitado. Sea A([n]k)\mathcal{A} \subseteq \binom{[n]}{k} una familia intersectante (todo par de conjuntos en A\mathcal{A} tiene intersección no vacía). Para n2kn \ge 2k, el Teorema de Erdős-Ko-Rado da A(n1k1)|\mathcal{A}| \le \binom{n-1}{k-1}. Una demostración elegante usa Kruskal–Katona: si A>(n1k1)|\mathcal{A}| > \binom{n-1}{k-1}, la sombra de A\mathcal{A} tiene tamaño mayor que (n1k2)\binom{n-1}{k-2}, y un argumento de complementación fuerza que dos conjuntos de A\mathcal{A} sean complementarios (disjuntos), contradiciendo la intersectancia.

Aplicación 3: Isoperimetría discreta. El Teorema de Kruskal–Katona es el análogo discreto del isoperímetro continuo: "entre todos los cuerpos de volumen fijo, la bola tiene el menor área superficial". En el hipercubo {0,1}n\{0,1\}^n, entre todos los conjuntos de mm vértices, el que tiene el menor borde (número de aristas hacia fuera) es el segmento inicial en colex. Esta versión del "problema isoperimétrico del hipercubo" tiene la misma respuesta que Kruskal–Katona.

Señal en olimpiadas: cuando el problema dice "dado un sistema de conjuntos de cierto tamaño uniforme, acota el número de subconjuntos de un tamaño menor que aparecen", o "minimiza la sombra", o "en una familia intersectante de kk-conjuntos de [n][n], acota el tamaño", Kruskal–Katona (o Erdős-Ko-Rado, que se prueba con él) es la herramienta apropiada.

A intersectante en ([n]k), n2k    A(n1k1)\mathcal{A} \text{ intersectante en } \binom{[n]}{k},\ n \ge 2k \implies |\mathcal{A}| \le \binom{n-1}{k-1}

Iteración de sombras y la cascada de Kruskal

El Teorema de Kruskal–Katona no solo aplica a la primera sombra. Iterando, se obtiene una cota para jA|\partial^j \mathcal{A}|, la jj-ésima sombra de A\mathcal{A} (aplicar \partial exactamente jj veces).

Para el segmento inicial colex de tamaño mm en ([n]k)\binom{[n]}{k}, con m=(ckk)++(c11)m = \binom{c_k}{k} + \cdots + \binom{c_1}{1}, la jj-ésima sombra tiene tamaño (ckkj)+(ck1kj1)+\binom{c_k}{k-j} + \binom{c_{k-1}}{k-j-1} + \cdots, donde los índices se desplazan jj posiciones. Esto permite calcular con exactitud la cascada completa de sombras para cualquier familia dada su representación en colex.

Este resultado tiene aplicaciones en la teoría de ff-vectores de complejos simpliciales: el ff-vector (f0,f1,,fd)(f_0, f_1, \ldots, f_d) de un complejo simplicial puro dd-dimensional satisface las condiciones de Kruskal–Katona (condición necesaria y suficiente para ser el ff-vector de un complejo simplicial). Determinar qué secuencias enteras son ff-vectores de complejos simpliciales es un problema central de combinatoria topológica.

Para olimpiadas avanzadas (tipo ISL C o IMO día 2-3): los problemas que involucran ff-vectores o "caracterizar todas las familias con ciertos parámetros fijos" pueden requerir las condiciones de Kruskal–Katona. Reconocer cuándo el problema tiene estructura de sombra iterada es la habilidad clave.

Problemas del Capítulo 2 — con solución

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

C3-2.1★★★Teorema de Mantel, aplicación directa

En una ciudad con nn personas, cada persona conoce a algunas otras (la relación es simétrica). Se sabe que ningún grupo de tres personas se conocen mutuamente todas entre sí. Demuestra que el número de pares de conocidos es a lo sumo n2/4\lfloor n^2/4 \rfloor, y describe cuándo se alcanza la igualdad.

C3-2.2★★★Turán, caso r=3

Hay 99 equipos en un torneo. Ciertos pares de equipos han jugado entre sí un "amistoso" (relación simétrica). Si no hay cuatro equipos que hayan jugado amistosos mutuamente entre todos los pares (K4K_4-free), ¿cuál es el máximo número de amistosos? Describe la configuración que lo logra.

C3-2.3★★★Kővári–Sós–Turán, aplicación a bipartitos

En un colegio con nn chicos y nn chicas, cada chico conoce exactamente kk chicas (con k>nk > \sqrt{n}). Demuestra que hay cuatro estudiantes —dos chicos AA, BB y dos chicas CC, DD— tales que AA conoce a CC y DD, y BB conoce a CC y DD.

C3-2.4★★★★IMO 2007, Problema 3 (Teorema de Mantel)

En una competencia matemática, algunos participantes son amigos entre sí (la amistad es simétrica). Se sabe que dos amigos no tienen ningún amigo en común. Sea nn el número de participantes. Demuestra que el número de pares de amigos es a lo sumo n2/4\lfloor n^2/4 \rfloor.

C3-2.5★★★★Aplicación del Teorema de Turán, clique de tamaño 4

En un campeonato de 1010 equipos, cada par de equipos puede tener o no un "acuerdo comercial". Se sabe que el número de acuerdos comerciales es mayor que 102(11/3)/2=33\lfloor 10^2 \cdot (1-1/3)/2 \rfloor = 33. Demuestra que hay cuatro equipos tales que todo par entre ellos tiene acuerdo comercial.

C3-2.6★★★★Kruskal–Katona, sombra mínima

Sea A\mathcal{A} una familia de 1010 subconjuntos de tamaño 33 de {1,2,,7}\{1,2,\ldots,7\}. Demuestra que la sombra A\partial \mathcal{A} (los subconjuntos de tamaño 22 contenidos en algún elemento de A\mathcal{A}) tiene al menos 1515 elementos.

C3-2.7★★★★★IMO Shortlist 2011 C2 (tipo Turán)

Sea n4n \ge 4 un entero. Sean A1,A2,,AnA_1, A_2, \ldots, A_n subconjuntos de un conjunto de 2n2n elementos. Supón que Ai=n|A_i| = n para todo ii, y que AiAj1|A_i \cap A_j| \le 1 para todo iji \ne j (ningún par de conjuntos comparte más de un elemento). Demuestra que el número de pares {i,j}\{i,j\} con AiAjA_i \cap A_j \ne \emptyset es a lo sumo n2/2n^2/2.

C3-2.8★★★★★IMO Shortlist 2013 C3 / Combinatoria extremal avanzada

Sea nn un entero positivo. En un grafo bipartito con partes AA y BB, con A=B=n|A| = |B| = n, cada vértice de AA tiene grado al menos n/2n/2. Demuestra que GG contiene un subgrafo completo bipartito Klog2n,log2nK_{\lceil\log_2 n\rceil, \lceil\log_2 n\rceil}, y determina si la cota es ajustada.