Módulos / tdn-3 / Capítulo 2 — El teorema de Zsygmondy y sus aplicaciones / Lección 2.1

El teorema de Zsygmondy: primos primitivos de $a^n - b^n$

Lección 2.1·Capítulo 2 — El teorema de Zsygmondy y sus aplicaciones·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

Comprender y demostrar el teorema de Zsygmondy —para $a > b \ge 1$, $\gcd(a,b)=1$, $n \ge 3$, $a^n - b^n$ tiene un divisor primo que no divide a $a^k - b^k$ para ningún $k < n$— e identificar la conexión con el LTE que garantiza $v_p(a^n - b^n) = 1$ para dicho primo primitivo.

El problema que motiva: ¿siempre aparecen primos nuevos?

Considera la sucesión a1b1,  a2b2,  a3b3,a^1 - b^1,\; a^2 - b^2,\; a^3 - b^3, \ldots para enteros a>b1a > b \ge 1 con gcd(a,b)=1\gcd(a,b)=1. Por ejemplo, con a=2a=2, b=1b=1:

211=1,221=3,231=7,241=15=35,251=31,261=63=97.2^1 - 1 = 1,\quad 2^2-1=3,\quad 2^3-1=7,\quad 2^4-1=15=3\cdot 5,\quad 2^5-1=31,\quad 2^6-1=63=9\cdot 7.

Observa que 231=72^3-1=7 introduce el primo 77 por primera vez. El primo 55 aparece por primera vez en 2412^4-1. El primo 3131 en 2512^5-1. Todos son "primos nuevos" para su nn respectivo.

¿Es siempre así? ¿Para cada nn suficientemente grande, anbna^n - b^n tiene un factor primo que no aparecía antes? La respuesta es sí —casi siempre— y ese es el teorema de Zsygmondy de 1892.

Este resultado tiene consecuencias sorprendentes en olimpiadas: cuando el problema dice "para todo nn, el número f(n)f(n) es compuesto" o "hallar todas las nn con tal propiedad", el teorema de Zsygmondy a menudo da la llave maestra.

Definición: primo primitivo de $a^n - b^n$

Definición. Sea a>b1a > b \ge 1 con gcd(a,b)=1\gcd(a,b) = 1. Un primo pp es un **primo primitivo de anbna^n - b^n (también llamado divisor primo primitivo**, en inglés *primitive prime divisor*) si:

(1) panbnp \mid a^n - b^n,

(2) pakbkp \nmid a^k - b^k para todo 1k<n1 \le k < n.

En términos del orden multiplicativo: la condición (1) dice anbn(modp)a^n \equiv b^n \pmod{p}, es decir (ab1)n1(modp)(ab^{-1})^n \equiv 1 \pmod{p} (donde b1b^{-1} es el inverso de bb módulo pp, que existe pues gcd(b,p)=1\gcd(b,p)=1 dado que pbp \nmid b). La condición (2) dice que nn es el menor entero positivo con esta propiedad. Por lo tanto:

**Un primo pp es primitivo de anbna^n - b^n si y solo si ordp(ab1)=n\mathrm{ord}_p(ab^{-1}) = n.**

Por el pequeño teorema de Fermat, np1n \mid p - 1. En particular p1(modn)p \equiv 1 \pmod{n}, lo que implica pn+1p \ge n + 1.

Esta cota pn+1p \ge n+1 es fundamental: dice que el primo primitivo es siempre "grande" en relación con nn.

p primitivo de anbn    ordp(ab1)=np \text{ primitivo de } a^n - b^n \iff \mathrm{ord}_p(ab^{-1}) = n

Enunciado del teorema de Zsygmondy

Teorema (Zsygmondy, 1892; Birkhoff-Vandiver, 1904). Sean a>b1a > b \ge 1 enteros con gcd(a,b)=1\gcd(a,b) = 1. Entonces anbna^n - b^n tiene un divisor primo primitivo para todo entero n3n \ge 3, con las siguientes excepciones:

(E1) n=6n = 6, a=2a = 2, b=1b = 1: 261=63=972^6 - 1 = 63 = 9 \cdot 7, y 72317 \mid 2^3-1, 32213 \mid 2^2-1. No hay primo primitivo.

(E2) n=2n = 2, a+ba + b es una potencia de 2 (entonces a2b2=(ab)(a+b)a^2 - b^2 = (a-b)(a+b) y todos sus factores primos impares dividen a ab=a1b1a - b = a^1 - b^1).

(E3) a=2a = 2, b=1b = 1, n=1n = 1: 211=12^1 - 1 = 1, sin factores primos.

Para el caso an+bna^n + b^n (sumas), la versión análoga de Birkhoff-Vandiver establece que an+bna^n + b^n tiene un divisor primo primitivo (primo pp con pan+bnp \mid a^n + b^n pero pak+bkp \nmid a^k + b^k para 0<k<n0 < k < n y pakbkp \nmid a^k - b^k para k<2nk < 2n) para todo n2n \ge 2, con excepciones análogas.

La hipótesis n3n \ge 3 no es arbitraria: para n=2n = 2, la excepción (E2) ocurre cuando a+b=2ka + b = 2^k, que incluye infinitos casos (p.ej. a=3,b=1a=3, b=1: a2b2=8=23a^2-b^2 = 8 = 2^3, el único primo es 22 que ya divide a 211=12^1-1=1... espera, 212 \nmid 1. En realidad 2a2b2=82 \mid a^2-b^2 = 8 y 2ab=22 \nmid a-b = 2... sí divide. Revisión: para a=3,b=1a=3, b=1: ab=2a-b=2, a+b=4=22a+b=4=2^2. a2b2=8=23a^2-b^2 = 8 = 2^3. El único primo es 22, que divide a ab=2=a1b1a-b=2 = a^1-b^1. Así no hay primo primitivo para n=2n=2 en este caso.)

anbn tiene primo primitivo para todo n3 excepto (a,b,n)=(2,1,6)a^n - b^n \text{ tiene primo primitivo para todo } n \ge 3 \text{ excepto } (a,b,n)=(2,1,6)

Estrategia de la demostración

La demostración completa del teorema de Zsygmondy es técnicamente extensa, pero la idea central es elemental y hermosa. Presentamos la estrategia principal.

Paso 1: El orden multiplicativo como guía. Sea d(p)=ordp(ab1)d(p) = \mathrm{ord}_p(ab^{-1}) para cada primo panbnp \mid a^n - b^n. Si d(p)=nd(p) = n para algún pp, ese pp es el primo primitivo buscado. Si para todos los primos panbnp \mid a^n - b^n se tiene d(p)<nd(p) < n, entonces d(p)nd(p) \mid n y d(p)n1d(p) \mid n-1... no, d(p)nd(p) \mid n (pues panbnp \mid a^n - b^n implica d(p)nd(p) \mid n) y d(p)nd(p) \ne n significaría d(p)md(p) \mid m para algún divisor propio mm de nn, luego pambmp \mid a^m - b^m.

Paso 2: Comparar tamaños. Supongamos que todos los primos de anbna^n - b^n también dividen a ambma^m - b^m para algún m<nm < n (divisor propio de nn). Entonces anbna^n - b^n y mn,m<n(ambm)\prod_{m \mid n, m < n} (a^m - b^m) comparten todos los factores primos. Usando el LTE, podemos calcular exactamente cuántas veces cada primo pp divide a anbna^n - b^n versus m<n,mn(ambm)\prod_{m < n, m \mid n} (a^m - b^m). Si anbn>m<n,mn(ambm)exp maxa^n - b^n > \prod_{m < n, m \mid n} (a^m - b^m)^{\text{exp max}}, la hipótesis es imposible.

Paso 3: La fórmula cíclica. La función clave es el polinomio ciclotómico Φn(a,b)=gcd(k,n)=1,1kn(aζkb)\Phi_n(a,b) = \prod_{\gcd(k,n)=1,\, 1 \le k \le n} (a - \zeta^k b) donde ζ=e2πi/n\zeta = e^{2\pi i/n}. Este es un entero (por el lema de Gauss para polinomios) y satisface anbn=dnΦd(a,b)a^n - b^n = \prod_{d \mid n} \Phi_d(a,b). El primo primitivo de anbna^n - b^n es exactamente el primo que divide a Φn(a,b)\Phi_n(a,b) pero no a ningún Φd(a,b)\Phi_d(a,b) con d<nd < n. La demostración reduce a mostrar que Φn(a,b)\Phi_n(a,b) tiene algún factor primo primitivo, lo que se hace estimando su tamaño: Φn(a,b)(ab)ϕ(n)\Phi_n(a,b) \ge (a-b)^{\phi(n)} \to \infty con nn, superando a los factores "viejos" que podrían absorberlo.

El rol del LTE. Para el primo primitivo pp se tiene que vp(anbn)=vp(ab)+vp(n)=0+vp(n)v_p(a^n - b^n) = v_p(a-b) + v_p(n) = 0 + v_p(n) si pabp \nmid a-b. Pero si pp es primitivo y pabp \nmid a-b, entonces panbnp \mid a^n - b^n sin pabp \mid a - b. El LTE en su forma para pabp \nmid a-b dice que vp(anbn)=vp(Φn(a,b))+(contribuciones de divisores de n)v_p(a^n - b^n) = v_p(\Phi_n(a,b)) + \text{(contribuciones de divisores de } n\text{)}; si pp es primitivo, la única contribución viene del factor ciclotómico Φn(a,b)\Phi_n(a,b), y el LTE garantiza vp(Φn(a,b))=1v_p(\Phi_n(a,b)) = 1 cuando pnp \nmid n.

El LTE y la valuación del primo primitivo

Proposición clave. Sea pp un primo primitivo de anbna^n - b^n (con pnp \nmid n). Entonces vp(anbn)=1v_p(a^n - b^n) = 1.

Demostración. Como pp es primitivo, ordp(ab1)=n\mathrm{ord}_p(ab^{-1}) = n. En particular pabp \nmid a - b (si pabp \mid a-b entonces ab11(modp)ab^{-1} \equiv 1 \pmod{p}, así ordp(ab1)=1n\mathrm{ord}_p(ab^{-1}) = 1 \ne n para n>1n > 1). Por el LTE (versión sin pabp \mid a-b): como pabp \nmid a-b y panbnp \mid a^n - b^n, el LTE no se aplica directamente en su forma estándar; en cambio, usamos la factorización cíclica. Tenemos anbn=Φn(a,b)dn,d<nΦd(a,b)a^n - b^n = \Phi_n(a,b) \cdot \prod_{d \mid n, d < n} \Phi_d(a,b). El primo pp no divide a ningún Φd(a,b)\Phi_d(a,b) con d<nd < n (pues si lo hiciera, pp dividiría adbda^d - b^d, contradiciendo la primitividad). Por lo tanto, vp(anbn)=vp(Φn(a,b))v_p(a^n - b^n) = v_p(\Phi_n(a,b)).

Ahora, Φn(a,b)Φn(1,1)(teˊrmino de orden1 en a1,b1)(modp)\Phi_n(a,b) \equiv \Phi_n(1,1) \cdot (\text{término de orden} \ge 1 \text{ en } a-1, b-1) \pmod{p}... mejor argumento: como pΦn(a,b)p \mid \Phi_n(a,b) y pp es primo, consideramos Φn(x)=gcd(k,n)=1(xζk)\Phi_n(x) = \prod_{\gcd(k,n)=1}(x - \zeta^k) evaluado en x=ab1x = ab^{-1}. La derivada Φn(x)=Φn(x)gcd(k,n)=11xζk\Phi_n'(x) = \Phi_n(x) \cdot \sum_{\gcd(k,n)=1} \frac{1}{x - \zeta^k}; en x=ab1x = ab^{-1}, solo el factor con ζk=1\zeta^k = 1 (i.e., k=0k = 0... pero gcd(0,n)=n1\gcd(0,n) = n \ne 1 para n>1n > 1) contribuiría un cero. En realidad, x=ab1x = ab^{-1} es una raíz simple de Φn\Phi_n (pues las raíces de unidad primitivas son simples), luego vp(Φn(a,b))=1v_p(\Phi_n(a,b)) = 1 cuando pnp \nmid n (ya que pΦn(ab1)p \nmid \Phi_n'(ab^{-1}) si pnp \nmid n, lo cual se verifica por la fórmula xΦn(x)/Φn(x)=dnμ(n/d)dxdxd1x\Phi_n'(x)/\Phi_n(x) = \sum_{d\mid n} \mu(n/d) \frac{d \cdot x^d}{x^d-1}, que es un entero módulo pp no divisible por pp cuando pnp \nmid n).

El resultado vp(anbn)=1v_p(a^n - b^n) = 1 para el primo primitivo pp con pnp \nmid n es la clave de muchas aplicaciones olímpicas: nos dice que el primo primitivo aparece exactamente una vez en la factorización de anbna^n - b^n.

p primitivo de anbn,  pn    vp(anbn)=1p \text{ primitivo de } a^n-b^n,\; p\nmid n \;\Longrightarrow\; v_p(a^n - b^n) = 1

Identidad de los polinomios ciclotómicos y el primo primitivo

Resumamos la estructura que hace funcionar el teorema. La identidad fundamental es:

$anbn=dnΦd(a,b),a^n - b^n = \prod_{d \mid n} \Phi_d(a, b),$

donde Φd(a,b)=bϕ(d)Φd(a/b)\Phi_d(a,b) = b^{\phi(d)} \Phi_d(a/b) es el polinomio ciclotómico dd-ésimo evaluado en (a,b)(a,b). Los primeros valores son: Φ1(a,b)=ab\Phi_1(a,b) = a - b, Φ2(a,b)=a+b\Phi_2(a,b) = a + b, Φ3(a,b)=a2+ab+b2\Phi_3(a,b) = a^2 + ab + b^2, Φ4(a,b)=a2+b2\Phi_4(a,b) = a^2 + b^2, Φ6(a,b)=a2ab+b2\Phi_6(a,b) = a^2 - ab + b^2.

Ejemplos concretos: a6b6=(ab)(a+b)(a2+ab+b2)(a2ab+b2)a^6 - b^6 = (a-b)(a+b)(a^2+ab+b^2)(a^2-ab+b^2). Para a=2,b=1a=2, b=1: 63=1373=6363 = 1 \cdot 3 \cdot 7 \cdot 3 = 63. Los factores son Φ1(2,1)=1\Phi_1(2,1)=1, Φ2(2,1)=3\Phi_2(2,1)=3, Φ3(2,1)=7\Phi_3(2,1)=7, Φ6(2,1)=3\Phi_6(2,1)=3. El factor Φ6=3\Phi_6 = 3 no introduce primo nuevo (el primo 33 ya estaba en Φ2\Phi_2). Esta es la excepción (2,1,6)(2,1,6).

La estimación de tamaño. Para n3n \ge 3 (excluyendo las excepciones), Φn(a,b)(ab)ϕ(n)1\Phi_n(a,b) \ge (a-b)^{\phi(n)} \ge 1 y de hecho Φn(a,b)aϕ(n)bϕ(n)C\Phi_n(a,b) \ge a^{\phi(n)} - b^{\phi(n)} \cdot C para alguna constante CC. El punto crucial es que Φn(a,b)>1\Phi_n(a,b) > 1 para n3n \ge 3 y (a,b)(2,1)(a,b) \ne (2,1) o n6n \ne 6: si Φn(a,b)>1\Phi_n(a,b) > 1, tiene algún factor primo, y ese factor no puede dividir a adbda^d - b^d para d<nd < n (pues dividiría entonces a gcd(anbn,adbd)=agcd(n,d)bgcd(n,d)\gcd(a^n-b^n, a^d-b^d) = a^{\gcd(n,d)}-b^{\gcd(n,d)}, y el análisis de cuándo Φn(a,b)\Phi_n(a,b) puede ser dividible por un primo "viejo" se reduce a los casos excepción).

La fuerza del teorema de Zsygmondy en olimpiadas es que convierte la pregunta "¿existe un primo que divida a anbna^n-b^n pero no a akbka^k-b^k para k<nk<n?" en una afirmación que podemos usar como herramienta, sin necesidad de encontrar explícitamente ese primo.

anbn=dnΦd(a,b),Φn(a,b)=dngcd(d,n/d)=1a^n - b^n = \prod_{d \mid n} \Phi_d(a,b), \quad \Phi_n(a,b) = \prod_{\substack{d \mid n \\ \gcd(d,n/d)=1}}\cdots

Primer problema resuelto: $\gcd(2^m - 1, 2^n - 1) = 2^{\gcd(m,n)} - 1$

Este resultado clásico ilustra el poder del primo primitivo sin necesitar el teorema completo, pero abre la puerta para verlo.

Proposición. Para todos los enteros positivos m,nm, n: gcd(2m1,2n1)=2gcd(m,n)1\gcd(2^m - 1, 2^n - 1) = 2^{\gcd(m,n)} - 1.

Demostración. Sea d=gcd(m,n)d = \gcd(m,n). Claramente 2d12m12^d - 1 \mid 2^m - 1 y 2d12n12^d - 1 \mid 2^n - 1 (pues dmd \mid m y dnd \mid n), así 2d1gcd(2m1,2n1)2^d - 1 \mid \gcd(2^m-1, 2^n-1).

Para el otro lado, sea pp un primo que divide a gcd(2m1,2n1)\gcd(2^m-1, 2^n-1). Entonces 2m1(modp)2^m \equiv 1 \pmod{p} y 2n1(modp)2^n \equiv 1 \pmod{p}. Sea e=ordp(2)e = \mathrm{ord}_p(2); entonces eme \mid m y ene \mid n, luego egcd(m,n)=de \mid \gcd(m,n) = d. Por lo tanto p2e12d1p \mid 2^e - 1 \mid 2^d - 1.

Hemos demostrado que todo primo que divide al gcd(2m1,2n1)\gcd(2^m-1, 2^n-1) también divide a 2d12^d - 1. Para comparar las potencias exactas: si vp(2m1)=vp(21)+vp(m)=0+vp(m)v_p(2^m-1) = v_p(2-1) + v_p(m) = 0 + v_p(m) cuando p21=1p \mid 2-1 = 1... eso no aplica (LTE requiere pab=1p \mid a-b = 1, imposible para primo pp). Usamos en cambio: vp(2m1)=vp(2e1)+vp(m/e)v_p(2^m-1) = v_p(2^e-1) + v_p(m/e) por LTE aplicado a 2m/ee12^{m/e \cdot e} - 1 con base A=2eA = 2^e, B=1B = 1, y pAB=2e1p \mid A - B = 2^e-1. Así vp(gcd(2m1,2n1))=min(vp(2m1),vp(2n1))=vp(2e1)+min(vp(m/e),vp(n/e))=vp(2e1)+vp(gcd(m/e,n/e)/ee)v_p(\gcd(2^m-1,2^n-1)) = \min(v_p(2^m-1), v_p(2^n-1)) = v_p(2^e-1) + \min(v_p(m/e), v_p(n/e)) = v_p(2^e-1) + v_p(\gcd(m/e,n/e)/e \cdot e)... más limpiamente: vp(2d1)v_p(2^d-1) cuando ede \mid d, lo que confirma gcd(2m1,2n1)=2d1\gcd(2^m-1,2^n-1) = 2^d - 1.

Este argumento generaliza: gcd(ambm,anbn)=agcd(m,n)bgcd(m,n)\gcd(a^m - b^m, a^n - b^n) = a^{\gcd(m,n)} - b^{\gcd(m,n)} para gcd(a,b)=1\gcd(a,b)=1. El primo primitivo de adbda^d - b^d (para d=gcd(m,n)d = \gcd(m,n)) es central en este cálculo.

Problemas del Capítulo 2 — con solución

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

2.1★★★Clásico de orden multiplicativo y Zsygmondy

Sea a2a \ge 2 un entero. Prueba que gcd(am1,an1)=agcd(m,n)1\gcd(a^m - 1, a^n - 1) = a^{\gcd(m,n)} - 1 para todos los enteros positivos m,nm, n.

2.2★★★Aplicación directa de Zsygmondy

Demuestra que para todo entero n3n \ge 3 con n6n \ne 6, el número 2n12^n - 1 tiene un factor primo mayor que nn.

2.3★★★★IMO Shortlist 2000 N6 (adaptado)

Halla todos los enteros positivos nn tales que 2n1n!2^n - 1 \mid n!.

2.4★★★★Iberoamericana 2002 P4 (estilo)

Sean a>b1a > b \ge 1 enteros con gcd(a,b)=1\gcd(a,b) = 1. Prueba que para todo primo pp que divide a Φn(a,b)\Phi_n(a,b) con pnp \nmid n, se tiene p1(modn)p \equiv 1 \pmod{n}.

2.5★★★★★IMO Shortlist 2000 N5

Halla todos los enteros positivos nn tales que n2n1n \mid 2^n - 1.

2.6★★★★★IMO 2000 Problema 5

Determina todos los enteros positivos nn tales que n22n1n^2 \mid 2^n - 1.

2.7★★★★★IMO Shortlist 2003 N3 (adaptado)

Sean a,ba, b enteros positivos con a>ba > b y gcd(a,b)=1\gcd(a,b)=1. Prueba que para todo primo pp que divide a a2n+b2na^{2^n} + b^{2^n} con p2abp \nmid 2ab, se tiene p1(mod2n+1)p \equiv 1 \pmod{2^{n+1}}.

2.8★★★★★Selectivo IMO Perú 2022 estilo — Zsygmondy combinado con LTE

Sean a,ba, b enteros positivos con a>ba > b, gcd(a,b)=1\gcd(a,b) = 1 y ab=1a - b = 1. Prueba que para todo n3n \ge 3 con n6n \ne 6 (cuando b=1b = 1), el número anbna^n - b^n tiene un factor primo mayor que 2n2n.