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

El método polinomial: combinatoria via álgebra

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

Dominar el método polinomial en combinatoria: el Nullstellensatz Combinatorio de Alon-Tarsi, su variante constructiva, y las aplicaciones clásicas — el teorema de Chevalley-Warning, el problema de las sumas cero en $\mathbb{Z}_p^d$, y la demostración polinomial del Teorema de Cauchy-Davenport. Entender cuándo la estructura polinomial de un problema es la llave que abre la demostración.

La idea central: codificar combinatoria en ceros de polinomios

El método polinomial convierte un problema combinatorio en una pregunta sobre polinomios: existencia de ceros, coeficientes no nulos, o evaluaciones en conjuntos finitos. La traducción es: "existe un objeto con la propiedad P\mathcal{P}" \Leftrightarrow "existe un punto en S1××SnS_1 \times \cdots \times S_n donde cierto polinomio f(x1,,xn)f(x_1,\ldots,x_n) es no nulo".

Históricamente, el método emergió de tres fuentes: el Teorema de Chevalley-Warning (1935–36) sobre ceros de sistemas de polinomios sobre campos finitos; el trabajo de Olson sobre sumas cero en grupos abelianos; y la síntesis de Noga Alon en 1999 con el Nullstellensatz Combinatorio, que unificó y potentísimamente generalizó todas las aplicaciones anteriores.

La potencia del método reside en la flexibilidad: se puede trabajar sobre Z\mathbb{Z}, Q\mathbb{Q}, Fp\mathbb{F}_p, o cualquier campo, y el polinomio puede codificar colores, diferencias, funciones de grafo, o cualquier estructura discreta. En olimpiadas, el método es típicamente el más elegante cuando el problema tiene una "asimetría de paridad" o cuando la estructura del problema involucra naturalmente evaluaciones en conjuntos de enteros.

El Nullstellensatz Combinatorio de Alon-Tarsi

Sea fF[x1,,xn]f \in \mathbb{F}[x_1, \ldots, x_n] un polinomio sobre un campo F\mathbb{F}. Sean S1,,SnFS_1, \ldots, S_n \subseteq \mathbb{F} conjuntos finitos no vacíos. El polinomio "reduce" módulo el ideal generado por sSi(xis)\prod_{s \in S_i}(x_i - s) para cada ii: podemos escribir ff como una combinación de estos generadores más un resto rr donde el grado en xix_i es menor que Si|S_i| para todo ii.

Nullstellensatz Combinatorio (Alon, 1999). Sea fF[x1,,xn]f \in \mathbb{F}[x_1,\ldots,x_n] y supongamos que el coeficiente del monomio x1t1xntnx_1^{t_1} \cdots x_n^{t_n} en ff es no nulo, con ti=Si1t_i = |S_i| - 1 para todo ii. Entonces existe (s1,,sn)S1××Sn(s_1, \ldots, s_n) \in S_1 \times \cdots \times S_n tal que f(s1,,sn)0f(s_1, \ldots, s_n) \ne 0.

La prueba es elemental: por inducción en nn usando el hecho de que un polinomio de grado <S< |S| no puede anularse en todos los puntos de SS a menos que sea el polinomio cero. La clave es la reducción: si ff se anula en todo S1××SnS_1 \times \cdots \times S_n, entonces ff pertenece al ideal sSi(xis):i=1,,n\langle \prod_{s \in S_i}(x_i - s) : i = 1,\ldots,n \rangle, pero este ideal no contiene el monomio x1t1xntnx_1^{t_1}\cdots x_n^{t_n} de grado exacto (S11,,Sn1)(|S_1|-1,\ldots,|S_n|-1), contradicción.

La versión práctica: para aplicar el Nullstellensatz Combinatorio, construimos un polinomio ff que "vale 0 cuando no existe el objeto deseado" y verificamos que cierto coeficiente es no nulo. La no-nulidad del coeficiente garantiza la existencia del punto donde f0f \ne 0.

[x1t1xntn]f0    (s1,,sn)S1××Sn:f(s1,,sn)0[x_1^{t_1} \cdots x_n^{t_n}]\, f \ne 0 \implies \exists\,(s_1,\ldots,s_n)\in S_1{\times}\cdots{\times}S_n : f(s_1,\ldots,s_n)\ne 0

El Teorema de Chevalley-Warning

Teorema de Chevalley-Warning. Sea Fq\mathbb{F}_q el campo con q=pkq = p^k elementos (pp primo). Sean f1,,fmFq[x1,,xn]f_1, \ldots, f_m \in \mathbb{F}_q[x_1,\ldots,x_n] polinomios con i=1mdegfi<n\sum_{i=1}^m \deg f_i < n. Sea V={xFqn:f1(x)==fm(x)=0}V = \{x \in \mathbb{F}_q^n : f_1(x) = \cdots = f_m(x) = 0\} la variedad de soluciones comunes. Entonces pVp \mid |V|.

En particular, si el sistema tiene al menos una solución (lo cual se garantiza a veces por razones de paridad), tiene al menos pp soluciones. El corolario más famoso: si n>d=degfin > d = \sum \deg f_i y el sistema tiene la solución trivial, entonces tiene al menos p1p-1 soluciones no triviales.

Prueba. El número de soluciones es V=xFqni=1m(1fi(x)q1)|V| = \sum_{x \in \mathbb{F}_q^n} \prod_{i=1}^m (1 - f_i(x)^{q-1}). Usando que aq1=1a^{q-1} = 1 si a0a \ne 0 y 0q1=00^{q-1} = 0 en Fq\mathbb{F}_q, el producto vale 1 en los ceros comunes y 0 en otro lugar. Expandiendo y usando que xFqxk=1\sum_{x \in \mathbb{F}_q} x^k = -1 si (q1)k>0(q-1) \mid k > 0 y =0= 0 si (q1)k(q-1) \nmid k, y que el grado total de (1fiq1)\prod(1-f_i^{q-1}) es <n(q1)< n(q-1) (por la hipótesis de grado), se concluye que la suma es 00 en Fp\mathbb{F}_p, es decir pVp \mid |V|.

Aplicación en olimpiadas. El Teorema de Chevalley-Warning resuelve elegantemente problemas del tipo: "Sean a1,,anZa_1, \ldots, a_n \in \mathbb{Z} con n>dn > d. Demuestra que existe un subconjunto no vacío S{1,,n}S \subseteq \{1,\ldots,n\} tal que piSaip \mid \sum_{i \in S} a_i." Para pp primo y npn \ge p: el polinomio f(x1,,xn)=aixif(x_1,\ldots,x_n) = \sum a_i x_i sobre Fp\mathbb{F}_p con la restricción xi{0,1}x_i \in \{0,1\} (modelada por xi2xi=0x_i^2 - x_i = 0) da V0(modp)|V| \equiv 0 \pmod{p}. Como la solución x=0x=0 existe, hay otra solución x0x \ne 0, que da el subconjunto deseado.

Cauchy-Davenport y sumas de conjuntos

Teorema de Cauchy-Davenport. Sea pp primo y A,BZpA, B \subseteq \mathbb{Z}_p conjuntos no vacíos. Entonces A+Bmin(p,A+B1)|A + B| \ge \min(p, |A| + |B| - 1), donde A+B={a+b:aA,bB}A + B = \{a + b : a \in A, b \in B\}.

Prueba por el método polinomial. Sea A=m|A| = m, B=n|B| = n. Queremos mostrar que A+Bm+n1|A+B| \ge m+n-1, es decir que A+BA+B no puede ser demasiado pequeño. Supongamos por contradicción que A+Bm+n2|A+B| \le m+n-2. Sea C=A+BC = A+B con Cm+n2|C| \le m+n-2. Definamos f(x,y)=cC(x+yc)f(x,y) = \prod_{c \in C}(x+y-c). Este polinomio tiene grado Cm+n2|C| \le m+n-2.

Por el Nullstellensatz Combinatorio aplicado con S1=AS_1 = A y S2=BS_2 = B (tamaños mm y nn), si el coeficiente de xm1yn1x^{m-1}y^{n-1} en ff es no nulo, existe (a,b)A×B(a,b) \in A \times B con f(a,b)0f(a,b) \ne 0, es decir a+bCa + b \notin C, contradicción con C=A+BC = A+B. El coeficiente de xm1yn1x^{m-1}y^{n-1} en f=cC(x+yc)f = \prod_{c \in C}(x+y-c) es (m+n2m1)0\binom{m+n-2}{m-1} \ne 0 en Zp\mathbb{Z}_p (pues m+n2<pm+n-2 < p). Contradicción.

El Teorema de Olson (versión multidimensional): Sea pp primo y A1,,AdZpdA_1, \ldots, A_d \subseteq \mathbb{Z}_p^d conjuntos con Ai=ki|A_i| = k_i. Si ki>pd1\prod k_i > p^{d-1} entonces A1++Ad=ZpdA_1 + \cdots + A_d = \mathbb{Z}_p^d. Esto sigue del Nullstellensatz Combinatorio aplicado con el polinomio j=1d(ixi,jcj)\prod_{j=1}^d (\sum_{i} x_{i,j} - c_j) para cada objetivo c=(c1,,cd)c = (c_1,\ldots,c_d).

En IMO Shortlist, el método polinomial aparece típicamente en problemas de combinatoria sobre sumas, coloraciones de grafos (número cromático), y existencia de subconjuntos con propiedades algebraicas. La señal de alarma es: el enunciado involucra un primo pp, una cota numérica que parece "casi mágica" (del tipo npn \ge p o n>dn > d), y pide existencia de una selección o subconjunto.

A+Bmin(p,A+B1)|A + B| \ge \min(p,\, |A| + |B| - 1)

Coloraciones de grafos: el Alon-Tarsi y listas de coloración

Una de las aplicaciones más espectaculares del método polinomial es la demostración polinomial del Teorema de Alon-Tarsi sobre coloraciones de lista: si GG tiene un polinomio de coloración PG(x1,,xn)P_G(x_1,\ldots,x_n) con un monomio "completo" de coeficiente no nulo, entonces GG es kk-elegible (los vértices se pueden colorear con una lista de kk colores cada uno).

El polinomio de coloración de GG se construye como fG(x1,,xn)=(i,j)E(G)(xixj)f_G(x_1,\ldots,x_n) = \prod_{(i,j) \in E(G)} (x_i - x_j). Este polinomio es no nulo exactamente cuando (x1,,xn)(x_1,\ldots,x_n) es una coloración propia (colores distintos en vértices adyacentes). Si fGf_G tiene un monomio xidi\prod x_i^{d_i} con coeficiente no nulo y di<Lid_i < |L_i| para las listas LiL_i, entonces por el Nullstellensatz Combinatorio existe una coloración propia con colores en Li\prod L_i.

Esta técnica, bautizada por Alon como método del polinomio de coloración, demuestra (por ejemplo) que todo grafo planar es 5-elegible, resultado que por métodos combinatorios requiere argumentos mucho más complejos.

En la práctica olímpica, memorizar el enunciado del Nullstellensatz Combinatorio y tener el hábito de preguntar "¿hay un polinomio natural que codifique este problema?" es una habilidad que distingue a los estudiantes de nivel selectivo IMO.

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.