Módulos / combinatoria-3 / Capítulo 4 — Combinatoria algebraica: matrices y polinomios / Lección 4.4

El método del rango en problemas olímpicos

Lección 4.4·Capítulo 4 — Combinatoria algebraica: matrices y polinomios·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

Desarrollar fluidez táctica en el método del rango aplicado a problemas de olimpiada: reconocer los patrones de entrada (familias de conjuntos, matrices de adyacencia, sistemas de ecuaciones mod $p$), construir la matriz apropiada, calcular o acotar su rango, y extraer la conclusión combinatoria. Estudiar las soluciones completas a problemas de IMO y IMO Shortlist resueltos por este método.

El patrón estándar: de la condición combinatoria al rango

El método del rango en olimpiadas sigue un guión casi invariante. Reconocerlo es la mitad de la solución:

Paso 1: Traducción. El enunciado dice algo como "existe una familia de mm conjuntos con la propiedad P\mathcal{P}" o "si la familia F\mathcal{F} satisface P\mathcal{P} entonces Ff(n)|\mathcal{F}| \le f(n)". La propiedad P\mathcal{P} típicamente involucra intersecciones, cardinalidades, o paridades.

Paso 2: Construcción de la matriz. Definimos la matriz de incidencia M{0,1}F×nM \in \{0,1\}^{|\mathcal{F}| \times n} (o, si el problema es sobre grafos, la matriz de adyacencia AA, o la matriz de Laplace L=DAL = D - A). Si el problema es sobre mod pp, trabajamos sobre Fp\mathbb{F}_p.

**Paso 3: Cálculo de MMTMM^T.** Usando la propiedad P\mathcal{P}, calculamos las entradas de MMTMM^T: (MMT)ij=AiAj(MM^T)_{ij} = |A_i \cap A_j|. Típicamente, la diagonal es constante (o acotada) y los elementos fuera de la diagonal son constantes (o todos pertenecen a un conjunto pequeño de valores). Esto da que MMTMM^T tiene una forma especial (matriz circulante, o λI+μJ\lambda I + \mu J, etc.).

**Paso 4: Rango de MMTMM^T.** Calculamos o acotamos el rango de MMTMM^T. Si MMTMM^T es invertible, su rango es F|\mathcal{F}|. Como rk(MMT)rk(M)n\operatorname{rk}(MM^T) \le \operatorname{rk}(M) \le n, concluimos Fn|\mathcal{F}| \le n.

Ejemplo resuelto: familias con intersección uniforme (sobre $\mathbb{R}$)

Problema. Sea F={A1,,Am}\mathcal{F} = \{A_1,\ldots,A_m\} una familia de subconjuntos de [n][n], todos de tamaño kk, tales que AiAj=λ|A_i \cap A_j| = \lambda para todo iji \ne j, con kλk \ne \lambda. Prueba que mnm \le n.

Solución. Construimos la matriz de incidencia M{0,1}m×nM \in \{0,1\}^{m\times n}. Calculamos MMTMM^T: (MMT)ii=Ai=k(MM^T)_{ii} = |A_i| = k y (MMT)ij=AiAj=λ(MM^T)_{ij} = |A_i \cap A_j| = \lambda para iji \ne j. Así MMT=(kλ)Im+λJmMM^T = (k-\lambda)I_m + \lambda J_m.

Los valores propios de (kλ)Im+λJm(k-\lambda)I_m + \lambda J_m son: kλ+λm=k+λ(m1)k - \lambda + \lambda m = k + \lambda(m-1) con vector propio (1,1,,1)(1,1,\ldots,1), y kλk - \lambda con multiplicidad m1m-1 (vectores propios ortogonales a 1\mathbf{1}). Como kλk \ne \lambda, ambos valores propios son no nulos (el segundo es kλ0k-\lambda \ne 0, y el primero es k+λ(m1)>0k+\lambda(m-1) > 0 si k>0k > 0). Luego rk(MMT)=m\operatorname{rk}(MM^T) = m.

Como rk(MMT)rk(M)n\operatorname{rk}(MM^T) \le \operatorname{rk}(M) \le n (la matriz MM tiene nn columnas), concluimos mnm \le n. \square

Ejemplo resuelto: familias con intersección mod 2 (sobre $\mathbb{F}_2$)

Problema. Sea F={A1,,Am}\mathcal{F} = \{A_1,\ldots,A_m\} una familia de subconjuntos de [n][n] tal que: Ai|A_i| es impar para todo ii, y AiAj|A_i \cap A_j| es par para todo iji \ne j. Prueba que mnm \le n.

**Solución sobre F2\mathbb{F}_2.** Trabajamos con la matriz de incidencia MF2m×nM \in \mathbb{F}_2^{m \times n}. La matriz de Gram G=MMTG = MM^T sobre F2\mathbb{F}_2 tiene Gii=Aimod2=1G_{ii} = |A_i| \bmod 2 = 1 y Gij=AiAjmod2=0G_{ij} = |A_i \cap A_j| \bmod 2 = 0 para iji \ne j. Luego G=ImG = I_m sobre F2\mathbb{F}_2.

G=ImG = I_m tiene rango mm sobre F2\mathbb{F}_2. Como rkF2(G)=rkF2(MMT)rkF2(M)n\operatorname{rk}_{\mathbb{F}_2}(G) = \operatorname{rk}_{\mathbb{F}_2}(MM^T) \le \operatorname{rk}_{\mathbb{F}_2}(M) \le n, concluimos mnm \le n. \square

Nótese que en F2\mathbb{F}_2 no usamos nada sobre valores propios; el argumento es puramente sobre rango.

El Método del Rango en grafos: coloraciones y espectro

En problemas de grafos, el rango de la matriz de adyacencia AA sobre distintos campos da información espectral. El Teorema de Hoffman conecta el espectro con el número cromático: si AA tiene valor propio mínimo λmin<0\lambda_{\min} < 0, entonces χ(G)1λmax/λmin\chi(G) \ge 1 - \lambda_{\max}/\lambda_{\min}.

Sobre F2\mathbb{F}_2, la cota de rango de AA da información sobre la paridad de ciclos. El Teorema de König sobre grafos bipartitos puede verse como: GG es bipartito \Leftrightarrow A(G)A(G) sobre F2\mathbb{F}_2 tiene rango n/2\le n/2 (las filas de una parte son combinación lineal de las de la otra) — esto no es exactamente correcto pero captura el espíritu.

Para IMO Shortlist C5-C6 con grafos, la estrategia es: (1) asociar vectores en F2n\mathbb{F}_2^n (o Rn\mathbb{R}^n) a los objetos del problema; (2) usar las condiciones del problema para establecer relaciones de ortogonalidad o dependencia; (3) concluir via rango.

El número de Ramsey y el método espectral. La cota R(k,k)4kR(k,k) \le 4^k puede mejorarse con el método espectral: si GG tiene densidad de aristas 1/2\ge 1/2 y no tiene clique de tamaño kk, la cota sobre el espectro de A(G)A(G) limita el número de vértices. Esto da R(k,k)(1+o(1))k2k/logkR(k,k) \le (1+o(1)) \cdot k \cdot 2^k / \log k, una mejora sobre la cota probabilística pero lejos de la cota inferior.

Síntesis: cuándo usar qué método algebraico

Al final del Capítulo 4, el estudiante debe tener un mapa mental claro de cuándo usar cada herramienta:

Método polinomial (Nullstellensatz Combinatorio): cuando el problema pide existencia de un punto en S1××SnS_1 \times \cdots \times S_n con cierta propiedad, y hay un polinomio natural que codifica la propiedad. Señales: el enunciado involucra un primo pp y la cota tiene la forma "n>degfin > \sum \deg f_i" o "Si=k|S_i| = k".

**Rango sobre R\mathbb{R} (Teorema de Fisher, Gram):** cuando todos los conjuntos tienen el mismo tamaño y las intersecciones son iguales (o toman pocos valores). Señales: "familia con intersección constante", "diseño de bloques", condiciones simétricas sobre intersecciones.

**Rango sobre F2\mathbb{F}_2 (Lema de la Dimensión):** cuando las condiciones involucran paridades — tamaños impares, intersecciones pares, diferencias simétricas. Señales: "A|A| impar", "AB|A \cap B| par", estructuras XOR.

Frankl-Wilson / Sauer-Shelah: cuando la cota esperada es (ns)\binom{n}{\le s} y hay condiciones de intersección modulares con s+1s+1 valores posibles. Señales: cota polinomial en nn con exponente ss fijo.

Dominar estos cuatro marcos y reconocer cuál aplica en 5 minutos de lectura del enunciado es una habilidad que distingue a los candidatos a la selección olímpica.

Problemas del Capítulo 4 — con solución

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

C3-4.1★★★★IMO Shortlist 2016 C2

Sea n2n \ge 2 un entero. Considera todos los subconjuntos S{1,2,,2n}S \subseteq \{1, 2, \ldots, 2n\} de tamaño nn. Para cada subconjunto SS, define f(S)=sS(1)sf(S) = \sum_{s \in S} (-1)^s. Demuestra que el número de subconjuntos SS con f(S)=0f(S) = 0 es exactamente (2nn)(nn/2)2\binom{2n}{n} - \binom{n}{\lfloor n/2 \rfloor}^2 cuando nn es impar, y relaciona el conteo con las raíces del polinomio k(nk)xk\sum_{k} \binom{n}{k} x^k evaluado en x=1x = -1.

C3-4.2★★★★IMO Shortlist 2014 C4

Sea n2n \ge 2. Sea F\mathcal{F} una familia de subconjuntos de {1,2,,n}\{1, 2, \ldots, n\} tal que para cualesquiera A,BFA, B \in \mathcal{F} con ABA \ne B, el conjunto ABA \triangle B (diferencia simétrica) tiene al menos 44 elementos. Demuestra que F2n2|\mathcal{F}| \le 2^{n-2}.

C3-4.3★★★★★IMO Shortlist 2007 C5

Sea nn un entero positivo. Considera todas las matrices A{0,1}n×nA \in \{0, 1\}^{n \times n} (con entradas 0 y 1) tales que toda fila y toda columna de AA tiene exactamente kk unos, donde 1kn1 \le k \le n. Demuestra que el determinante de AknJA - \frac{k}{n} J (donde JJ es la matriz de todos unos) satisface det(AknJ)0\det\left(A - \frac{k}{n}J\right) \ge 0.

C3-4.4★★★★IMO Shortlist 2013 C3

Sea pp un primo y sean a0,a1,,ap1a_0, a_1, \ldots, a_{p-1} una permutación de Zp={0,1,,p1}\mathbb{Z}_p = \{0, 1, \ldots, p-1\}. Define f(i)=aif(i) = a_i y considera el polinomio P(x)=i=0p1aixiFp[x]P(x) = \sum_{i=0}^{p-1} a_i x^i \in \mathbb{F}_p[x]. Demuestra que para algún cFp={1,2,,p1}c \in \mathbb{F}_p^* = \{1, 2, \ldots, p-1\}, el polinomio P(cx)P(cx) tiene al menos p\lfloor \sqrt{p} \rfloor coeficientes distintos de cero.

C3-4.5★★★★★IMO 2007 Problema 3

En un contexto matemático, sea nn un entero positivo. Considera una familia A\mathcal{A} de subconjuntos de {1,2,,n}\{1, 2, \ldots, n\} tal que para cualesquiera A,BAA, B \in \mathcal{A}, el conjunto ABA \cap B no es vacío. Además, ningún elemento de {1,,n}\{1,\ldots,n\} pertenece a todos los conjuntos de A\mathcal{A}. Demuestra que A2n2|\mathcal{A}| \le 2^{n-2}.

C3-4.6★★★★★IMO Shortlist 2010 C5

Sea n4n \ge 4 un entero. Sobre el campo F2\mathbb{F}_2, considera el espacio vectorial F2n\mathbb{F}_2^n. Sea V\mathcal{V} una familia de vectores en F2n\mathbb{F}_2^n tal que cualquier tres vectores distintos de V\mathcal{V} son linealmente independientes sobre F2\mathbb{F}_2. Demuestra que V2n1|\mathcal{V}| \le 2^{n-1}, y que la igualdad se alcanza si y solo si V\mathcal{V} es el complemento (en F2n{0}\mathbb{F}_2^n \setminus \{\mathbf{0}\}) de un hiperplano.

C3-4.7★★★★IMO Shortlist 2009 C4

Sean a1,a2,,ana_1, a_2, \ldots, a_n enteros (no necesariamente distintos) y sea pp un primo con pnp \le n. Demuestra que existe un subconjunto no vacío I{1,2,,n}I \subseteq \{1, 2, \ldots, n\} tal que piIaip \mid \sum_{i \in I} a_i y Ip|I| \le p.

C3-4.8★★★★★IMO Shortlist 2011 C5

Sea nn un entero positivo. Sea F\mathcal{F} una familia de subconjuntos de {1,2,,4n}\{1, 2, \ldots, 4n\} con la propiedad de que cualesquiera dos conjuntos de F\mathcal{F} tienen intersección de tamaño impar. Demuestra que F4n|\mathcal{F}| \le 4n.