Módulos /
tdn-3 / Capítulo 4 — Orden multiplicativo y raíces primitivas avanzadas / Lección 4.1
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 → Recapitulación: qué sabemos de $p$ y hacia dónde vamos
En el Nivel 2 demostramos que para todo primo p existe una raíz primitiva módulo p: un entero g con ordp(g)=p−1. Esto equivale a decir que el grupo multiplicativo (Z/pZ)∗ es cíclico de orden p−1.
La pregunta natural —y la que separa el Nivel 2 del Nivel 3— es: ¿qué pasa con (Z/pkZ)∗ para k≥2? Este grupo tiene orden ϕ(pk)=pk−1(p−1). ¿También es cíclico? ¿Existe un g con ordpk(g)=pk−1(p−1)?
La respuesta es sí para todo primo impar p y todo k≥1. La demostración tiene dos pasos: primero levantamos de p a p2, luego de pk−1 a pk por inducción. Ambos pasos usan el mismo mecanismo —una versión del LTE que ya conocemos bien— pero aplicado de manera estructural.
Paso 1: de una raíz primitiva mod $p$ a una mod $p^2$
Sea g una raíz primitiva módulo p, es decir, ordp(g)=p−1. Queremos encontrar una raíz primitiva módulo p2.
Afirmación: g mismo, o bien g+p, es una raíz primitiva módulo p2.
Sea d=ordp2(g). Como gd≡1(modp2) implica gd≡1(modp), tenemos que d es divisible por ordp(g)=p−1. Por otro lado, d∣ϕ(p2)=p(p−1). Entonces d∈{p−1,p(p−1)}.
Si d=p(p−1), ya terminamos: g es raíz primitiva módulo p2. Si d=p−1, entonces gp−1≡1(modp2). En este caso, consideramos g′=g+p. Calculamos g′p−1 módulo p2 usando el binomio: g′p−1=(g+p)p−1=gp−1+(p−1)gp−2⋅p+O(p2)≡1+(p−1)pgp−2(modp2).
El término (p−1)pgp−2≡−pgp−2(modp2). Como p∤g, tenemos p∤gp−2, así que g′p−1≡1−pgp−2≡1(modp2). Esto implica que ordp2(g′)=p−1, luego ordp2(g′)=p(p−1)=ϕ(p2). Así g′ es raíz primitiva módulo p2.
ordp2(g)∈{p−1,p(p−1)}⟹si g falla, g+p funciona Paso 2: de $p^{k-1}$ a $p^k$ por inducción
Supongamos que g es raíz primitiva módulo pk−1, es decir, ordpk−1(g)=pk−2(p−1). Queremos probar que g (o una modificación suya) es raíz primitiva módulo pk.
Sea d=ordpk(g). El mismo argumento de antes da d∣ϕ(pk)=pk−1(p−1) y (p−1)∣d. Además, de gd≡1(modpk) se deduce gd≡1(modpk−1), así pk−2(p−1)∣d. Combinando, d∈{pk−2(p−1),pk−1(p−1)}.
El resultado clave es que si g es una raíz primitiva de p con gp−1≡1(modp2) (lo cual garantizamos en el Paso 1 eligiendo g o g+p), entonces g es raíz primitiva módulo pk para todo k≥1.
La demostración usa LTE: como gp−1=1+mp con p∤m (condición del Paso 1), para calcular ordpk(g) necesitamos el mínimo n con gn≡1(modpk). Esto equivale a pk∣gn−1. Por LTE aplicado a gp−1=(1+mp)pk−2 —ver el siguiente bloque—, se obtiene que vp(gpk−2(p−1)−1)=k−1<k, así pk∤gpk−2(p−1)−1, y por tanto ordpk(g)∤pk−2(p−1). Concluimos ordpk(g)=pk−1(p−1).
gp−1≡1(modp2)⟹ordpk(g)=pk−1(p−1)=ϕ(pk) El argumento LTE que cierra la inducción
El ingrediente técnico es calcular vp(gpj(p−1)−1) para j=0,1,…,k−1.
Escribamos h=gp−1. La hipótesis del Paso 1 garantiza h=1+mp con p∤m, es decir, vp(h−1)=1.
Ahora gpj(p−1)=hpj. Aplicamos LTE a hpj−1pj con a=h, b=1, primo p: verificamos p∣h−1=mp (sí), p∤h (sí, pues h≡1(modp) y p∤1=b). Entonces:
vp(hpj−1)=vp(h−1)+vp(pj)=1+j.
En particular, vp(gpj(p−1)−1)=1+j. Para j=k−2: vp(gpk−2(p−1)−1)=k−1<k, así pk∤gpk−2(p−1)−1, confirmando que ordpk(g)∤pk−2(p−1). Para j=k−1: vp(gpk−1(p−1)−1)=k, así pk∣gϕ(pk)−1, confirmando que gϕ(pk)≡1(modpk). Todo cuadra.
vp(gpj(p−1)−1)=1+jpara todo j≥0 Consecuencias estructurales para olimpiadas
El teorema que acabamos de demostrar tiene consecuencias directas en problemas IMO de nivel 6:
1. Representación de residuos. Todo entero a con gcd(a,p)=1 se escribe como a≡gj(modpk) para un único j∈{0,1,…,pk−1(p−1)−1}. Esto es el índice o logaritmo discreto módulo pk.
**2. Solubilidad de xn≡a(modpk).** Usando la raíz primitiva, a=gs y x=gt, la ecuación se convierte en nt≡s(modpk−1(p−1)). Es soluble si y solo si gcd(n,pk−1(p−1))∣s.
**3. Orden exacto módulo pk.** Si ordp(a)=d y vp(ad−1)=e (con e≥1 asegurado por el LTE), entonces ordpk(a)=d⋅pmax(0,k−e). Esta fórmula es la herramienta central de la Lección 4.3.
En la siguiente lección construimos sobre esta base la teoría de índices y logaritmos discretos, la cual transforma ecuaciones modulares complicadas en congruencias lineales.
Nota sobre $p = 2$: el caso excepcional
Para el primo p=2, el grupo (Z/2kZ)∗ no es cíclico para k≥3. En lugar de ser cíclico de orden 2k−1, es isomorfo a Z/2×Z/2k−2.
El generador de la parte cíclica principal es g=3: se puede verificar que 32k−2≡1(mod2k) y 32k−3≡1(mod2k) para k≥3, así ord2k(3)=2k−2. El factor Z/2 adicional está generado por −1≡2k−1.
Esta diferencia estructural explica por qué muchos argumentos de raíces primitivas mod pk requieren separar los casos p impar y p=2. En los problemas de olimpiadas, si el enunciado dice "sea p un primo" sin restricción, hay que verificar el caso p=2 por separado.