Módulos /
tdn-3 / Capítulo 4 — Orden multiplicativo y raíces primitivas avanzadas / Lección 4.3
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 → La pregunta precisa
Conocemos el orden de a módulo p. ¿Cómo se relaciona con el orden módulo p2, p3, y en general pk?
La respuesta no es obvia: el orden módulo p2 puede ser igual al orden módulo p, o puede ser p veces más grande. Y la "decisión" de cuál ocurre está codificada en la valuación vp(aordp(a)−1).
Este bloque desarrolla la fórmula general. Es una de las herramientas más potentes para problemas IMO de nivel 6 de Teoría de Números.
La fórmula central
Sea p primo impar, a un entero con gcd(a,p)=1. Sea d=ordp(a) y e=vp(ad−1)≥1 (notar que e≥1 porque p∣ad−1 por definición del orden módulo p).
Entonces para todo k≥1:
En palabras: el orden módulo pk es igual al orden módulo p multiplicado por pmax(0,k−e). Cuando k≤e, el orden no crece al subir de p a pk. Cuando k>e, el orden crece por un factor de p con cada potencia adicional de p.
ordpk(a)=d⋅pmax(0,k−e) Demostración de la fórmula
Necesitamos encontrar el mínimo n tal que pk∣an−1.
Paso 1. Escribimos n=d⋅q+r con 0≤r<d. Entonces an=(ad)q⋅ar. Como p∣ad−1, si r=0 entonces p∤ar−1 (pues d es el orden mínimo módulo p y r<d). Si p∣an−1 y p∤ar−1, entonces p∤(ad)q⋅ar−1... Más directamente: an≡1(modp) implica p∣an−1 implica d∣n (por definición de orden). Así n=d⋅m para algún entero positivo m.
Paso 2. Ahora necesitamos el mínimo m tal que pk∣adm−1=(ad)m−1. Llamemos b=ad. Entonces b≡1(modp) y vp(b−1)=e. Aplicamos LTE a bm−1m: como p∣b−1 y p∤b, p∤1, obtenemos vp(bm−1)=vp(b−1)+vp(m)=e+vp(m).
Paso 3. La condición pk∣bm−1 equivale a e+vp(m)≥k, es decir, vp(m)≥k−e. El mínimo m con esta propiedad es m=pmax(0,k−e).
Conclusión. El mínimo n es d⋅pmax(0,k−e), que es ordpk(a). □
vp(adm−1)=e+vp(m)⟹mıˊn. m con vp(adm−1)≥k es m=pmax(0,k−e) Los dos casos: $e = 1$ versus $e \ge 2$
El valor de e=vp(ad−1) determina completamente el comportamiento del orden al elevar la potencia.
**Caso genérico e=1.** Este es el caso más frecuente. Para k≥2: ordpk(a)=d⋅pk−1. El orden crece exactamente por un factor de p con cada nivel. En particular, si a es raíz primitiva módulo p (es decir, d=p−1), entonces con e=1 es raíz primitiva módulo pk para todo k, con orden pk−1(p−1).
**Caso especial e≥2.** Si vp(ad−1)=e≥2, entonces para k≤e el orden módulo pk es el mismo d que módulo p. El orden no crece hasta que k supera e. Estos elementos se llaman a veces "Wieferich-like" para el primo p y base a: su comportamiento es anómalo.
**La rareza de e≥2.** Heurísticamente, para a fijo y p primo aleatorio, la condición p2∣ap−1−1 (cuando d=p−1) ocurre con probabilidad ≈1/p, muy rara. Los únicos p conocidos con 2p−1≡1(modp2) son p=1093 y p=3511 (primos de Wieferich).
Ejemplo: orden de 2 módulo $3^k$
Calculemos ord3k(2) para todo k≥1.
Primero, ord3(2)=2 (pues 22=4≡1(mod3) y 21=2≡1). Así d=2.
Ahora ad−1=22−1=3, entonces e=v3(3)=1.
Por la fórmula: ord3k(2)=2⋅3max(0,k−1)=2⋅3k−1 para k≥1.
Verificación: ord3(2)=2 ✓. ord9(2)=6: efectivamente, 26=64=63+1=7⋅9+1≡1(mod9) ✓, y 23=8≡−1≡1(mod9) ✓. ord27(2)=18: 218=210⋅28=1024⋅256=262144=9709⋅27+1 ✓.
Este cálculo aparece directamente en problemas como "hallar todos los n con 3k∣2n−1": la respuesta es exactamente los múltiplos de ord3k(2)=2⋅3k−1.
ord3k(2)=2⋅3k−1para todo k≥1 La fórmula para $p = 2$
Para el primo p=2 la situación es más delicada por la no ciclicidad de (Z/2kZ)∗ para k≥3.
Para a impar y k≥3: si a≡1(mod4) (es decir, v2(a−1)≥2), entonces ord2k(a)=2k−v2(a−1) (cuando v2(a−1)≤k).
Si a≡3(mod4) (es decir, a≡−1(mod4)), entonces ord2k(a)=2 para k=2 y ord2k(a2) sigue la fórmula del caso anterior para k≥3.
Estas fórmulas son menos elegantes que el caso impar, pero su derivación sigue el mismo principio: LTE + inducción en k. En la lección de problemas (4.4) veremos ejemplos concretos con p=2.