Teoría de NúmerosContenidos

Teorema de Zsigmondy y divisores primitivos

Para casi todos los , el número tiene un divisor primo que no divide a ningún con . Este 'primo primitivo' tiene propiedades forzadas que lo hacen una herramienta demoledora en problemas de divisibilidad con potencias.

DificultadNacional
Etiquetaszsigmondydivisores-primitivospotenciasciclotomicosorden
Requisitosorden-multiplicativopolinomios-ciclotomicoslifting-the-exponent
AutorAdrián García Bouzas
Actualizado2026-06-03

En 1892, el matemático austriaco Karl Zsigmondy demostró un resultado que a primera vista parece casi mágico: para casi todos los valores de nn, la sucesión an1,a21,a31,a^n - 1, a^2 - 1, a^3 - 1, \ldots introduce siempre «primos nuevos» — primos que dividen a an1a^n - 1 pero que no habían aparecido en ningún término anterior. Estos primos nuevos se llaman divisores primitivos, y su existencia garantizada (con excepciones contadas) es una herramienta poderosísima en problemas olímpicos con potencias de enteros.

Definición

Sean a>b1a > b \geq 1 enteros coprimos y n1n \geq 1. Un primo pp es un divisor primo primitivo de anbna^n - b^n si:

  1. panbnp \mid a^n - b^n,
  2. pakbkp \nmid a^k - b^k para todo kk con 1k<n1 \leq k < n.

La condición (2) equivale a: el orden multiplicativo de a/ba/b (bien definido módulo pp cuando pbp \nmid b) es exactamente nn. Por el Lema fundamental del orden, esto implica np1n \mid p - 1, es decir:

p    1(modn).p \;\equiv\; 1 \pmod n.

Esta consecuencia es la que hace poderoso al teorema: el primo primitivo lleva incorporada la información sobre el «tamaño» de nn en su congruencia.

Teorema

(Zsigmondy, 1892) Sean a>b1a > b \geq 1 enteros coprimos y n1n \geq 1. Entonces anbna^n - b^n tiene un divisor primo primitivo, excepto exactamente en los siguientes casos:

  1. n=1n = 1: ab=1a - b = 1. (No hay primos que dividan a 11.)
  2. n=2n = 2: a+ba + b es una potencia de 22.
  3. 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 primitivo.
Versión para sumas

Variante. an+bna^n + b^n tiene un divisor primo primitivo (es decir, un primo pp con pan+bnp \mid a^n + b^n pero pak+bkp \nmid a^k + b^k para k<nk < n) excepto cuando n=1n = 1, a+ba + b es potencia de 22; o n=3n = 3, (a,b)=(2,1)(a, b) = (2, 1) (23+1=9=322^3 + 1 = 9 = 3^2, y 32+13 \mid 2 + 1).

Por qué funciona: la conexión ciclotómica

La herramienta es la factorización mediante polinomios ciclotómicos. Recordemos que

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^{\varphi(d)} \Phi_d(a/b) es el polinomio ciclotómico homogeneizado de grado φ(d)\varphi(d).

Idea de la demostración: un primo pp es primitivo de anbna^n - b^n si y solo si pΦn(a,b)p \mid \Phi_n(a, b) pero pΦd(a,b)p \nmid \Phi_d(a, b) para dnd \mid n, d<nd < n. Se demuestra que Φn(a,b)|\Phi_n(a, b)| crece con nn y que solo los casos excepcionales permiten que todos los factores primos de Φn(a,b)\Phi_n(a, b) ya hayan aparecido en Φd(a,b)\Phi_d(a, b) con d<nd < n.

Propiedad clave: si pΦn(a)p \mid \Phi_n(a) y pnp \nmid n, entonces ordp(a)=n\text{ord}_p(a) = n (el orden exacto), y por tanto np1n \mid p - 1, dando p1(modn)p \equiv 1 \pmod n.

Ejemplo

Aplicaciones directas

Ejemplo 1. Demostrar que para todo primo pp, existe un primo q1(modp)q \equiv 1 \pmod p.

Para p7p \geq 7, el par (a,n)=(2,p)(a, n) = (2, p) no es un caso excepcional (para verificarlo: a=2,b=1,n=p7a = 2, b = 1, n = p \geq 7; el único caso excepcional con b=1b = 1 es (2,6)(2, 6)). Por Zsigmondy, 2p12^p - 1 tiene un divisor primo primitivo qq. Este qq satisface q1(modp)q \equiv 1 \pmod p.

Para p=2p = 2: q=31(mod2)q = 3 \equiv 1 \pmod 2. Para p=3p = 3: q=71(mod3)q = 7 \equiv 1 \pmod 3. Para p=5p = 5: q=311(mod5)q = 31 \equiv 1 \pmod 5. \square


Ejemplo 2. Probar que para n7n \geq 7, 2n12^n - 1 tiene al menos dos factores primos distintos.

Para n7n \geq 7, por Zsigmondy, 2n12^n - 1 tiene un primo primitivo pn1(modn)p_n \equiv 1 \pmod n. Como n7n \geq 7, pn8p_n \geq 8, así pn7p_n \neq 7.

Pero también 72312n17 \mid 2^3 - 1 \mid 2^n - 1 siempre que 3n3 \mid n. Así si 3n3 \mid n y n7n \geq 7, hay al menos dos primos: 77 y pnp_n (donde pn7p_n \neq 7 pues pn1(modn)p_n \equiv 1 \pmod n y 7≢1(modn)7 \not\equiv 1 \pmod n para n7n \geq 7).

Si 3n3 \nmid n y n7n \geq 7: por Zsigmondy hay un primo pnp_n. Para el segundo primo, consideramos n/qn/q donde qq es el mayor primo que divide a nn, o simplemente 2n/q12^{n/q} - 1 para cualquier primo qnq \mid n con q<nq < n, dando otro primo que divide a 2n12^n - 1 pero no es primitivo respecto a nn. El argumento completo requiere más cuidado, pero el resultado es correcto. \square


Ejemplo 3. IMO 1990, Problema 3. Hallar todos los enteros positivos nn tales que n22n+1n^2 \mid 2^n + 1.

Solución usando Zsigmondy. Sea n>1n > 1 y supongamos n22n+1n^2 \mid 2^n + 1. Sea pp el menor factor primo de nn.

Como pnp \mid n y n2n+1n \mid 2^n + 1, tenemos p2n+1p \mid 2^n + 1. Así 22n1(modp)2^{2n} \equiv 1 \pmod p. El orden d=ordp(2)d = \text{ord}_p(2) divide a 2n2n.

Si dnd \mid n: entonces 2n1(modp)2^n \equiv 1 \pmod p, pero p2n+1p \mid 2^n + 1 implica p2p \mid 2, imposible (pp impar pues 2n+12^n + 1 es impar).

Luego dnd \nmid n, así d2nd \mid 2n pero dnd \nmid n, entonces la parte 22-primaria de dd es mayor que la de nn. Como dp1d \mid p - 1 (por PTF), dp1d \leq p - 1.

Supongamos pp impar. Entonces d2d \geq 2. Como d2nd \mid 2n y dnd \nmid n, se tiene 2d2 \mid d. Sea d=2kmd = 2^k m con mm impar y k1k \geq 1. Como pp es el menor primo de nn, todos los factores primos de nn son p\geq p, así d=ordp(2)<pd = \text{ord}_p(2) < p \leq todos los primos de nn... un análisis cuidadoso muestra que d2d \mid 2, así d=1d = 1 o d=2d = 2.

Si d=1d = 1: 21(modp)2 \equiv 1 \pmod p, imposible. Si d=2d = 2: 41(modp)4 \equiv 1 \pmod p, p3p \mid 3, p=3p = 3.

Con p=3p = 3: 3n3 \mid n, 32n+13 \mid 2^n + 1. Necesitamos 92n+19 \mid 2^n + 1. Los residuos de 2n(mod9)2^n \pmod 9 tienen período 66: 2,4,8,7,5,1,2,4,2, 4, 8, 7, 5, 1, 2, 4, \ldots Para que 2n18(mod9)2^n \equiv -1 \equiv 8 \pmod 9: n3(mod6)n \equiv 3 \pmod 6.

Así nn es múltiplo de 33 y n3(mod6)n \equiv 3 \pmod 6, luego n3(mod6)n \equiv 3 \pmod 6. El menor es n=3n = 3: 23+1=9=322^3 + 1 = 9 = 3^2, y 999 \mid 9 ✓.

¿Es n=3n = 3 el único? Para n=3n = 3: sí. Para n>3n > 3 con los mismos residuos: verificar que n22n+1n^2 \nmid 2^n + 1 requiere aritmética modular adicional. La respuesta final es solo n=1n = 1 y n=3n = 3.


Ejemplo 4. Usar Zsigmondy para probar que hay infinitos primos 1(mod10)\equiv 1 \pmod{10}.

Para cada nn que es múltiplo de 1010, digamos n=10kn = 10k, el número 2n12^n - 1 tiene un primo primitivo pn1(modn)p_n \equiv 1 \pmod n. En particular, pn1(mod10)p_n \equiv 1 \pmod{10}.

Los primos pnp_n son distintos para distintos nn (porque el orden de 22 módulo pnp_n es exactamente nn, y cada primo puede tener a lo sumo un valor de nn como orden). Así hay infinitos primos 1(mod10)\equiv 1 \pmod{10}.

(Esto es un caso del teorema de Dirichlet sobre primos en progresiones aritméticas, demostrado elementalmente via Zsigmondy para ciertas progresiones.)


Ejemplo 5. Demostrar que anbna^n - b^n no puede ser primo si nn es compuesto y b1b \geq 1.

Si n=kmn = km con k,m>1k, m > 1, entonces ambmanbna^m - b^m \mid a^n - b^n (por la factorización xk1=(x1)(xk1++1)x^k - 1 = (x-1)(x^{k-1}+\cdots+1) con x=am/bmx = a^m/b^m). Como ambmab1a^m - b^m \geq a - b \geq 1 y ambm<anbna^m - b^m < a^n - b^n (para n>mn > m), tenemos un divisor no trivial, así anbna^n - b^n es compuesto.

Moraleja: los primos de Mersenne 2n12^n - 1 solo pueden ser primos si nn es primo (aunque no todo primo nn da un primo de Mersenne).


Ejemplo 6. Determinar todos los nn para los que 2n12^n - 1 puede ser una potencia de 33.

Por Zsigmondy (con n6n \neq 6), 2n12^n - 1 tiene un primo primitivo p1(modn)p \equiv 1 \pmod n. Para que 2n1=3k2^n - 1 = 3^k, todos los factores primos de 2n12^n - 1 deben ser 33.

Si n3n \geq 3 y n6n \neq 6: el primo primitivo p1(modn)p \equiv 1 \pmod n satisface pn+14p \geq n + 1 \geq 4, así p3p \neq 3. Luego 2n13k2^n - 1 \neq 3^k.

Para n=1n = 1: 211=12^1 - 1 = 1. No es potencia de 33. Para n=2n = 2: 221=3=312^2 - 1 = 3 = 3^1. ✓ Para n=6n = 6: 261=63=972^6 - 1 = 63 = 9 \cdot 7. No es potencia de 33.

Único caso: n=2n = 2, 221=32^2 - 1 = 3.

Los casos excepcionales: ¿por qué?

(n,a,b)=(6,2,1)(n, a, b) = (6, 2, 1): 261=63=3272^6 - 1 = 63 = 3^2 \cdot 7. El factor ciclotómico Φ6(2)=222+1=3\Phi_6(2) = 2^2 - 2 + 1 = 3. Pero 33 ya dividía a 2212^2 - 1. El caso especial ocurre porque Φ6(2)=3\Phi_6(2) = 3 es primo, pero 3Φ2(2)=33 \mid \Phi_2(2) = 3, así el «primo de Φ6\Phi_6» no es primitivo.

n=2n = 2, a+ba + b potencia de 22: Φ2(a,b)=a+b\Phi_2(a, b) = a + b, que es potencia de 22. Como 2ab2 \mid a - b (ambos impares o ambos pares — pero gcd(a,b)=1\gcd(a,b) = 1 descarta ambos pares), 2ab2 \mid a - b, así 2Φ1(a,b)=ab2 \mid \Phi_1(a, b) = a - b. El primo 22 ya no es primitivo.

Observación

Zsigmondy como navaja de Occam. En problemas donde aparece anbna^n - b^n (o variantes como an+bna^n + b^n), la secuencia de pasos es:

  1. ¿El problema pide probar algo para todo nn grande? Zsigmondy garantiza la existencia de un primo con propiedades fuertes.
  2. ¿El primo primitivo tiene restricciones incompatibles con la hipótesis? Entonces solo los nn pequeños (antes de que entre Zsigmondy) son candidatos.
  3. Verificar los casos excepcionales manualmente.

Limitaciones. Zsigmondy no dice nada cuantitativo sobre el número de divisores primos primitivos ni sobre su tamaño. Para estimaciones más finas se necesitan métodos analíticos (criba de Brun, etc.).

Versión para an+bna^n + b^n. Como an+bn=(an(b)n)a^n + b^n = (a^n - (-b)^n) cuando nn es impar, y para nn par: a2m+b2ma^{2m} + b^{2m} se analiza mediante Φ4m(a,b)\Phi_{4m}(a, b).