Teoría de NúmerosContenidos

Orden multiplicativo

El orden de módulo es el menor con . Controla la periodicidad de las potencias de y es la herramienta más fina entre el Pequeño Teorema de Fermat y las raíces primitivas.

DificultadNacional
Etiquetasordencongruenciaspotenciasraices-primitivasperiodicidad
Requisitospequeno-teorema-fermateuclides-bezout
AutorAdrián García Bouzas
Actualizado2026-06-03

El Pequeño Teorema de Fermat dice que ap11(modp)a^{p-1} \equiv 1 \pmod p, pero no nos dice cuál es el mínimo exponente con esa propiedad. El orden multiplicativo llena ese hueco: es la longitud mínima del ciclo de las potencias de aa. Donde Fermat da una cota universal, el orden da la respuesta exacta.

Esta precisión tiene consecuencias inmediatas: podemos reducir ak(modp)a^k \pmod p al resto de dividir kk entre el orden de aa, no entre p1p-1 (que puede ser mucho mayor). Y el análisis del orden de distintos elementos módulo pp revela la estructura completa del grupo (Z/pZ)(\mathbb Z/p\mathbb Z)^*.

Definición

Sea n>1n > 1 un entero y aa un entero con gcd(a,n)=1\gcd(a, n) = 1. El orden multiplicativo de aa módulo nn, denotado ordn(a)\operatorname{ord}_n(a), es el menor entero positivo dd tal que

ad    1(modn).a^d \;\equiv\; 1 \pmod n.

El orden siempre existe y es finito: por el Teorema de Euler, aφ(n)1(modn)a^{\varphi(n)} \equiv 1 \pmod n, así que el orden divide a φ(n)\varphi(n) y dφ(n)d \leq \varphi(n).

Teorema

(Lema fundamental del orden) Sea d=ordn(a)d = \operatorname{ord}_n(a). Para todo entero k0k \geq 0:

ak    1(modn)        dk.a^k \;\equiv\; 1 \pmod n \;\iff\; d \mid k.

En particular, dφ(n)d \mid \varphi(n), y si n=pn = p es primo, dp1d \mid p - 1.

Demostración

Por la división euclidiana, k=qd+rk = qd + r con 0r<d0 \leq r < d. Entonces:

ak  =  (ad)qar    1qar  =  ar(modn).a^k \;=\; (a^d)^q \cdot a^r \;\equiv\; 1^q \cdot a^r \;=\; a^r \pmod n.

()(\Rightarrow): Si ak1a^k \equiv 1, entonces ar1a^r \equiv 1 con 0r<d0 \leq r < d. Por la minimalidad de dd, debe ser r=0r = 0, es decir dkd \mid k.

()(\Leftarrow): Si dkd \mid k, entonces k=qdk = qd y ak=(ad)q1q=1(modn)a^k = (a^d)^q \equiv 1^q = 1 \pmod n.

La última afirmación: aφ(n)1(modn)a^{\varphi(n)} \equiv 1 \pmod n por Euler, así dφ(n)d \mid \varphi(n) por el lema. \blacksquare

Corolario. aiaj(modn)a^i \equiv a^j \pmod n si y solo si ij(modd)i \equiv j \pmod d. Las potencias de aa forman un ciclo de longitud dd:

a01,  a1,  a2,  ,  ad1,  ad1,  ad+1a1,  a^0 \equiv 1, \; a^1, \; a^2, \; \ldots, \; a^{d-1}, \; a^d \equiv 1, \; a^{d+1} \equiv a^1, \; \ldots

Teorema

(Orden de una potencia) Si ordn(a)=d\operatorname{ord}_n(a) = d, entonces para todo entero k1k \geq 1:

ordn(ak)  =  dgcd(d,k).\operatorname{ord}_n(a^k) \;=\; \frac{d}{\gcd(d, k)}.

Demostración

Sea e=ordn(ak)e = \operatorname{ord}_n(a^k) y g=gcd(d,k)g = \gcd(d, k).

ed/ge \mid d/g: (ak)d/g=akd/g(a^k)^{d/g} = a^{kd/g}. Como dkd/gd \mid kd/g (porque gkg \mid k, así k/gk/g es entero y kd/g=d(k/g)kd/g = d \cdot (k/g)), tenemos (ak)d/g1(modn)(a^k)^{d/g} \equiv 1 \pmod n. Por el lema, ed/ge \mid d/g.

d/ged/g \mid e: (ak)e=ake1(modn)(a^k)^e = a^{ke} \equiv 1 \pmod n. Por el lema, dked \mid ke. Dividiendo por gg: (d/g)(k/g)e(d/g) \mid (k/g) \cdot e. Como gcd(d/g,k/g)=1\gcd(d/g, k/g) = 1 (pues ya dividimos por el MCD), concluimos d/ged/g \mid e.

De ed/ge \mid d/g y d/ged/g \mid e: e=d/g=d/gcd(d,k)e = d/g = d/\gcd(d, k). \blacksquare

Consecuencia directa: aka^k tiene el mismo orden que aa si y solo si gcd(k,d)=1\gcd(k, d) = 1.

Ejemplo

Cálculo de órdenes

Ejemplo 1. Calcular el orden de 22 módulo 1313.

ord13(2)φ(13)=12\operatorname{ord}_{13}(2) \mid \varphi(13) = 12. Los divisores de 1212 son 1,2,3,4,6,121, 2, 3, 4, 6, 12. Comprobamos de menor a mayor:

  • 21=2≢12^1 = 2 \not\equiv 1.
  • 22=4≢12^2 = 4 \not\equiv 1.
  • 23=8≢12^3 = 8 \not\equiv 1.
  • 24=163≢12^4 = 16 \equiv 3 \not\equiv 1.
  • 26=6464413=121≢12^6 = 64 \equiv 64 - 4 \cdot 13 = 12 \equiv -1 \not\equiv 1.
  • 212(1)2=1(mod13)2^{12} \equiv (-1)^2 = 1 \pmod{13}.

Luego ord13(2)=12\operatorname{ord}_{13}(2) = 12. Como 12=φ(13)12 = \varphi(13), 22 es raíz primitiva módulo 1313.


Ejemplo 2. Dado que ord13(2)=12\operatorname{ord}_{13}(2) = 12, calcular ord13(2k)\operatorname{ord}_{13}(2^k) para k=2,3,4,6,8k = 2, 3, 4, 6, 8.

Usando ord13(2k)=12/gcd(12,k)\operatorname{ord}_{13}(2^k) = 12/\gcd(12, k):

kkgcd(12,k)\gcd(12,k)ord13(2k)\operatorname{ord}_{13}(2^k)
222266
333344
444433
666622
884433

Verificación: 26=641212^6 = 64 \equiv 12 \equiv -1, y (1)6=1(-1)^6 = 1 ✓ (orden 66 para 2242^2 \equiv 4).


Ejemplo 3. Calcular el orden de 33 módulo 77.

φ(7)=6\varphi(7) = 6, divisores: 1,2,3,61, 2, 3, 6.

31=33^1 = 3, 32=923^2 = 9 \equiv 2, 33613^3 \equiv 6 \equiv -1, 361(mod7)3^6 \equiv 1 \pmod 7.

Probamos 33=113^3 = -1 \neq 1, 32=213^2 = 2 \neq 1, 31=313^1 = 3 \neq 1. Luego ord7(3)=6\operatorname{ord}_7(3) = 6, y 33 es raíz primitiva módulo 77.

Las 66 potencias de 33 módulo 77: 31=3,32=2,33=6,34=4,35=5,36=13^1=3, 3^2=2, 3^3=6, 3^4=4, 3^5=5, 3^6=1 — recorren todas las clases {1,2,3,4,5,6}\{1,2,3,4,5,6\}.


Órdenes en problemas de divisibilidad

Ejemplo 4. Sea pp un primo que divide a 2n12^n - 1 con p>2p > 2. Demostrar que ordp(2)n\operatorname{ord}_p(2) \mid n y que todo primo divisor impar de 2p12^p - 1 (con pp primo) es 1(modp)\equiv 1 \pmod p.

Primera parte: Si p2n1p \mid 2^n - 1, entonces 2n1(modp)2^n \equiv 1 \pmod p, y por el lema fundamental ordp(2)n\operatorname{ord}_p(2) \mid n.

Segunda parte: Sea qq un primo impar que divide a 2p12^p - 1. Entonces 2p1(modq)2^p \equiv 1 \pmod q, así ordq(2)p\operatorname{ord}_q(2) \mid p. Como pp es primo, ordq(2){1,p}\operatorname{ord}_q(2) \in \{1, p\}.

Si ordq(2)=1\operatorname{ord}_q(2) = 1: 21(modq)2 \equiv 1 \pmod q, luego q1q \mid 1, imposible.

Entonces ordq(2)=p\operatorname{ord}_q(2) = p. Como ordq(2)φ(q)=q1\operatorname{ord}_q(2) \mid \varphi(q) = q - 1, tenemos pq1p \mid q - 1, es decir q1(modp)q \equiv 1 \pmod p. \square


Ejemplo 5. Encontrar todos los primos pp tales que ordp(3)4\operatorname{ord}_p(3) \mid 4.

ordp(3)4\operatorname{ord}_p(3) \mid 4 significa 34=811(modp)3^4 = 81 \equiv 1 \pmod p, es decir p80=245p \mid 80 = 2^4 \cdot 5. Los primos que dividen a 8080 son 22 y 55.

Verificamos: ord2(3)=1\operatorname{ord}_2(3) = 1 (pues 31(mod2)3 \equiv 1 \pmod 2), ord5(3)\operatorname{ord}_5(3): 31=3,32=4,34=161(mod5)3^1=3, 3^2=4, 3^4=16\equiv 1 \pmod 5, y 32=413^2 = 4 \neq 1. Así ord5(3)=4\operatorname{ord}_5(3) = 4.

Los primos son p=2p = 2 y p=5p = 5.


Ejemplo 6. (OME 2014) Probar que para pp primo impar, k=1p1kp11(modp)\sum_{k=1}^{p-1} k^{p-1} \equiv -1 \pmod p.

Por PTF, kp11(modp)k^{p-1} \equiv 1 \pmod p para todo k{1,,p1}k \in \{1, \ldots, p-1\}. Sumando:

k=1p1kp1k=1p11=p11(modp).\sum_{k=1}^{p-1} k^{p-1} \equiv \sum_{k=1}^{p-1} 1 = p - 1 \equiv -1 \pmod p. \qquad \square

(Este ejemplo usa PTF directamente, pero el orden es la razón de fondo: cada kk tiene orden que divide a p1p-1, y PTF es el caso d=p1d = p - 1.)


Ejemplo 7. Demostrar que para todo primo pp, la ecuación x21(modp)x^2 \equiv -1 \pmod p tiene solución si y solo si p=2p = 2 o p1(mod4)p \equiv 1 \pmod 4.

Si x21(modp)x^2 \equiv -1 \pmod p, entonces x41(modp)x^4 \equiv 1 \pmod p. Así ordp(x)4\operatorname{ord}_p(x) \mid 4. Pero ordp(x)2\operatorname{ord}_p(x) \nmid 2 (porque x211x^2 \equiv -1 \neq 1). Luego ordp(x)=4\operatorname{ord}_p(x) = 4.

Como ordp(x)p1\operatorname{ord}_p(x) \mid p - 1, se tiene 4p14 \mid p - 1, es decir p1(mod4)p \equiv 1 \pmod 4.

Recíprocamente, si p1(mod4)p \equiv 1 \pmod 4, sea gg una raíz primitiva módulo pp (existe: ver capítulo de raíces primitivas). Entonces g(p1)/4g^{(p-1)/4} tiene orden 44, y (g(p1)/4)2=g(p1)/21(modp)(g^{(p-1)/4})^2 = g^{(p-1)/2} \equiv -1 \pmod p (pues g(p1)/2g^{(p-1)/2} es el único elemento de orden 22, que es 1-1). \square

Aplicaciones

Período de fracciones decimales. La fracción 1/p1/p tiene período ordp(10)\operatorname{ord}_p(10) en su expansión decimal (para primos p2,5p \neq 2, 5). Por ejemplo, 1/71/7 tiene período ord7(10)=6\operatorname{ord}_7(10) = 6 (pues 1061(mod7)10^6 \equiv 1 \pmod 7 y ninguna potencia menor funciona).

Logaritmo discreto. Si gg es raíz primitiva módulo pp, el problema gxb(modp)g^x \equiv b \pmod p (encontrar el «logaritmo discreto» de bb en base gg) es la base de la criptografía Diffie-Hellman y ElGamal. El orden de gg es exactamente p1p - 1, garantizando que el logaritmo discreto está en {0,1,,p2}\{0, 1, \ldots, p-2\}.

Divisores primitivos. Que todo divisor primo de Φn(a)=an1+an2++1\Phi_n(a) = a^{n-1} + a^{n-2} + \cdots + 1 (para a>1a > 1, nn primo) sea 1(modn)\equiv 1 \pmod n es consecuencia directa del análisis del orden.

Observación

El orden y el ciclo de Fermat. Computar el orden de aa módulo pp es equivalente a encontrar el período mínimo de la sucesión a,a2,a3,(modp)a, a^2, a^3, \ldots \pmod p. Como el grupo (Z/pZ)(\mathbb Z/p\mathbb Z)^* tiene p1p - 1 elementos, el orden divide a p1p - 1. Los posibles órdenes son exactamente los divisores de p1p - 1: para cada divisor dd de p1p - 1, hay exactamente φ(d)\varphi(d) elementos de orden dd (esto se demuestra en el capítulo de raíces primitivas).

Cálculo eficiente del orden. Para encontrar ordn(a)\operatorname{ord}_n(a) siendo φ(n)\varphi(n) conocido, se busca el menor divisor dd de φ(n)\varphi(n) con ad1a^d \equiv 1. El método: factorizar φ(n)=q1f1qsfs\varphi(n) = q_1^{f_1} \cdots q_s^{f_s}. Para cada primo qiq_i, calcular el exponente máximo que se puede «eliminar»: si aφ(n)/qi1a^{\varphi(n)/q_i} \equiv 1, entonces qiq_i no está en el orden. El orden exacto es φ(n)\varphi(n) dividido por todos los primos qiq_i que se puedan eliminar iterativamente.