Teoría de NúmerosContenidos

Pequeño Teorema de Fermat

Si es primo y , entonces . La piedra angular de la aritmética modular olímpica: reduce potencias de cualquier tamaño a un residuo en .

DificultadRegional
Etiquetasfermatcongruenciasprimospotenciasorden
Requisitoscongruenciasdivisibilidad-basica
AutorAdrián García Bouzas
Actualizado2026-06-03

Pierre de Fermat anunció el resultado que lleva su nombre en una carta de 1640 a Frénicle de Bessy, sin demostración. La primera prueba publicada la dio Leibniz, y Euler la popularizó en 1736. En sus tres siglos de vida, este teorema ha pasado de ser una curiosidad aritmética a ser la base de la criptografía moderna (RSA), los tests de primalidad probabilísticos, y toda la aritmética modular avanzada.

Su enunciado es deceptivamente simple: las potencias de cualquier entero aa forman un ciclo de longitud que divide a p1p - 1 módulo un primo pp. Esa periodicidad convierte cálculos con exponentes astronómicos en cálculos con restos pequeños.

Enunciado

(Pequeño Teorema de Fermat) Sea pp un número primo. Entonces:

(PTF-1) Para todo entero aa con gcd(a,p)=1\gcd(a, p) = 1: ap1    1(modp).a^{p-1} \;\equiv\; 1 \pmod{p}.

(PTF-2) Para todo entero aa (sin restricción de coprimalidad): ap    a(modp).a^p \;\equiv\; a \pmod{p}.

La segunda forma se deduce de la primera: si pap \mid a, ambos lados son 0\equiv 0; si pap \nmid a, multiplicamos (PTF-1) por aa.

Demostración

Demostración 1: por el método de los productos (Euler)

Sea aa con gcd(a,p)=1\gcd(a, p) = 1. Consideramos los p1p - 1 múltiplos de aa:

S={a,2a,3a,,(p1)a}.S = \{a, 2a, 3a, \ldots, (p-1)a\}.

Afirmación: los elementos de SS son todos distintos módulo pp, y ninguno es 0(modp)\equiv 0 \pmod p.

Ninguno es cero: pkap \nmid ka porque pkp \nmid k (para 1kp11 \leq k \leq p-1) y pap \nmid a.

Todos distintos: si iaja(modp)ia \equiv ja \pmod p con 1i<jp11 \leq i < j \leq p-1, entonces p(ji)ap \mid (j-i)a. Como gcd(a,p)=1\gcd(a,p) = 1, se sigue p(ji)p \mid (j-i), imposible pues 0<ji<p0 < j - i < p.

Por tanto SS es una permutación de {1,2,,p1}\{1, 2, \ldots, p-1\} módulo pp. Multiplicando todos los elementos:

a2a(p1)a    12(p1)(modp).a \cdot 2a \cdots (p-1)a \;\equiv\; 1 \cdot 2 \cdots (p-1) \pmod p.

Esto es ap1(p1)!(p1)!(modp)a^{p-1} \cdot (p-1)! \equiv (p-1)! \pmod p. Como gcd((p1)!,p)=1\gcd((p-1)!, p) = 1 (el factorial de p1p-1 no es divisible por el primo pp), cancelamos:

ap1    1(modp).a^{p-1} \;\equiv\; 1 \pmod p. \qquad \blacksquare

Demostración 2: por inducción (Leibniz)

Probamos apa(modp)a^p \equiv a \pmod p por inducción sobre a0a \geq 0.

Caso base: 0p=00(modp)0^p = 0 \equiv 0 \pmod p. ✓

Paso inductivo: supongamos apa(modp)a^p \equiv a \pmod p. Expandimos (a+1)p(a+1)^p con el binomio de Newton:

(a+1)p  =  k=0p(pk)ak.(a+1)^p \;=\; \sum_{k=0}^{p} \binom{p}{k} a^k.

Para 1kp11 \leq k \leq p-1: el coeficiente (pk)=p!k!(pk)!\binom{p}{k} = \frac{p!}{k!(p-k)!} tiene pp en el numerador pero no en el denominador (ya que k<pk < p y pk<pp - k < p, ningún factor del denominador es divisible por el primo pp). Luego p(pk)p \mid \binom{p}{k}.

Por tanto todos los términos intermedios desaparecen módulo pp:

(a+1)p    ap+1    a+1(modp),(a+1)^p \;\equiv\; a^p + 1 \;\equiv\; a + 1 \pmod p, \qquad \blacksquare

usando la hipótesis inductiva.

Ejemplo

Cómputo de potencias grandes

Ejemplo 1. Calcular 32026(mod7)3^{2026} \pmod 7.

77 es primo. Por PTF, 361(mod7)3^6 \equiv 1 \pmod 7. Dividimos 2026=6337+42026 = 6 \cdot 337 + 4, así:

32026=(36)33734133781(mod7).3^{2026} = (3^6)^{337} \cdot 3^4 \equiv 1^{337} \cdot 81 \pmod 7.

81=117+44(mod7)81 = 11 \cdot 7 + 4 \equiv 4 \pmod 7.

Respuesta: 320264(mod7)3^{2026} \equiv 4 \pmod 7.


Ejemplo 2. ¿Cuál es el resto de 123456(mod11)123^{456} \pmod{11}?

1111 es primo. 123=1111+2123 = 11 \cdot 11 + 2, así 1232(mod11)123 \equiv 2 \pmod{11}. Por PTF, 2101(mod11)2^{10} \equiv 1 \pmod{11}.

456=1045+6456 = 10 \cdot 45 + 6, así 245626=64=511+99(mod11)2^{456} \equiv 2^6 = 64 = 5 \cdot 11 + 9 \equiv 9 \pmod{11}.

Respuesta: 1234569(mod11)123^{456} \equiv 9 \pmod{11}.


Divisibilidad con potencias

Ejemplo 3. Probar que pnpnp \mid n^p - n para todo primo pp y todo entero nn.

Por PTF-2: npn(modp)n^p \equiv n \pmod p, así pnpnp \mid n^p - n.

Aplicación directa: 6n6n6 \mid n^6 - n para todo nn? 6=236 = 2 \cdot 3. Por PTF: 2n2n2 \mid n^2 - n y 3n3n3 \mid n^3 - n. Pero n6n=n(n51)n^6 - n = n(n^5 - 1). Necesitamos: 2n6n2 \mid n^6 - n: n6n(mod2)n^6 \equiv n \pmod 2 por PTF con p=2p = 2. 3n6n3 \mid n^6 - n: n6n=n(n51)n^6 - n = n(n^5 - 1); si 3n3 \mid n está claro; si 3n3 \nmid n, n21(mod3)n^2 \equiv 1 \pmod 3 por PTF, así n61n0n^6 \equiv 1 \equiv n^0... mejor: n3n(mod3)n^3 \equiv n \pmod 3, así n6=(n3)2n2(mod3)n^6 = (n^3)^2 \equiv n^2 \pmod 3, y n6n=n6n3+n3n=n3(n31)+n(n21)n^6 - n = n^6 - n^3 + n^3 - n = n^3(n^3 - 1) + n(n^2 - 1)... se complica. Verificación directa para n=0,1,2(mod3)n = 0, 1, 2 \pmod 3 confirma 3n6n3 \mid n^6 - n.


Ejemplo 4. Demostrar que 42n7n42 \mid n^7 - n para todo entero nn.

42=23742 = 2 \cdot 3 \cdot 7. Verificamos divisibilidad por cada primo:

  • Por 77: PTF-2 da n7n(mod7)n^7 \equiv n \pmod 7, luego 7n7n7 \mid n^7 - n.
  • Por 33: n3n(mod3)n^3 \equiv n \pmod 3, así n7=n32+1=(n3)2nn2n=n3n(mod3)n^7 = n^{3 \cdot 2 + 1} = (n^3)^2 \cdot n \equiv n^2 \cdot n = n^3 \equiv n \pmod 3.
  • Por 22: n2n(mod2)n^2 \equiv n \pmod 2 (pues n2n=n(n1)n^2 - n = n(n-1) siempre par), así n7=n23+1n0+1=n(mod2)n^7 = n^{2 \cdot 3 + 1} \equiv n^{0+1} = n \pmod 2.

Como gcd(2,3)=gcd(2,7)=gcd(3,7)=1\gcd(2, 3) = \gcd(2,7) = \gcd(3,7) = 1, por TCR: 42n7n42 \mid n^7 - n. \square


Torres y exponentes iterados

Ejemplo 5. Calcular 2345(mod7)2^{3^{4^5}} \pmod{7}.

Por PTF: 261(mod7)2^6 \equiv 1 \pmod 7. Necesitamos 345(mod6)3^{4^5} \pmod 6.

Como 6=236 = 2 \cdot 3, por TCR necesitamos 345(mod2)3^{4^5} \pmod 2 y (mod3)\pmod 3.

  • Módulo 22: 313 \equiv 1, así 3451(mod2)3^{4^5} \equiv 1 \pmod 2.
  • Módulo 33: 303 \equiv 0, así 3450(mod3)3^{4^5} \equiv 0 \pmod 3.

Por TCR: 3453(mod6)3^{4^5} \equiv 3 \pmod 6 (el único en {0,,5}\{0,\ldots,5\} que es 1(mod2)\equiv 1 \pmod 2 y 0(mod3)\equiv 0 \pmod 3).

Luego 234523=81(mod7)2^{3^{4^5}} \equiv 2^3 = 8 \equiv 1 \pmod 7.

Respuesta: 23451(mod7)2^{3^{4^5}} \equiv 1 \pmod 7.


Primos condicionales

Ejemplo 6. Probar que si pp es primo y p>3p > 3, entonces p21(mod24)p^2 \equiv 1 \pmod{24}.

Todo primo p>3p > 3 es impar y no divisible por 33, luego p=6k±1p = 6k \pm 1 para algún kk. Entonces:

p2=(6k±1)2=36k2±12k+1=12k(3k±1)+1.p^2 = (6k \pm 1)^2 = 36k^2 \pm 12k + 1 = 12k(3k \pm 1) + 1.

Como kk y 3k±13k \pm 1 son de paridad opuesta (uno par, otro impar), su producto k(3k±1)k(3k \pm 1) es par. Así p2=12(2m)+1=24m+11(mod24)p^2 = 12 \cdot (2m) + 1 = 24m + 1 \equiv 1 \pmod{24}. \square


Ejemplo 7. Encontrar todos los primos pp tales que p2p+1p \mid 2^p + 1.

Por PTF: 2p2(modp)2^p \equiv 2 \pmod p. Entonces p2p+1p \mid 2^p + 1 equivale a p2+1=3p \mid 2 + 1 = 3.

El único primo que divide a 33 es 33. Verificación: 23+1=9=332^3 + 1 = 9 = 3 \cdot 3, sí divisible. \square

Los únicos primos son p=3p = 3.

Aplicaciones

Reducción del exponente

La técnica estándar para ak(modp)a^k \pmod p con pp primo y pap \nmid a:

  1. Calcular r=kmod(p1)r = k \bmod (p-1) (PTF garantiza que el ciclo de aa divide a p1p-1).
  2. Computar ar(modp)a^r \pmod p con exponenciación rápida en O(logr)O(\log r) multiplicaciones.

Precaución: PTF da que el orden de aa módulo pp divide a p1p-1, no que sea exactamente p1p-1. Por ejemplo, ord7(6)=2\text{ord}_7(6) = 2 (pues 616 \equiv -1 y (1)2=1(-1)^2 = 1), que divide a 66. Para potencias de aa se puede reducir kk módulo el orden real de aa, que divide a p1p-1. En la práctica, reducir módulo p1p-1 es seguro aunque a veces subóptimo.

Tests de primalidad

PTF da un criterio necesario de primalidad: si pp es primo y gcd(a,p)=1\gcd(a, p) = 1, entonces ap11(modp)a^{p-1} \equiv 1 \pmod p. Un entero nn que falla esta prueba para algún aa con gcd(a,n)=1\gcd(a, n) = 1 es necesariamente compuesto.

El Test de Miller-Rabin refina esta idea: si n=2sd+1n = 2^s \cdot d + 1 con dd impar, un entero nn compuesto "engaña" al test para a lo sumo 1/41/4 de las bases a{2,,n2}a \in \{2, \ldots, n-2\}. Con kk bases aleatorias, la probabilidad de un falso positivo es 4k\leq 4^{-k}.

Números de Carmichael

El recíproco de PTF es falso: existen enteros compuestos nn con an11(modn)a^{n-1} \equiv 1 \pmod n para todo aa coprimo con nn. Se llaman números de Carmichael. El menor es 561=31117561 = 3 \cdot 11 \cdot 17.

Caracterización (Korselt, 1899): nn es de Carmichael si y solo si es libre de cuadrados y para cada primo pnp \mid n se tiene (p1)(n1)(p-1) \mid (n-1). Hay infinitos números de Carmichael (Alford-Granville-Pomerance, 1994).

Observación

PTF como caso especial de Euler. El Teorema de Euler generaliza PTF: si gcd(a,n)=1\gcd(a, n) = 1, entonces aφ(n)1(modn)a^{\varphi(n)} \equiv 1 \pmod n, donde φ\varphi es la función totiente. Para n=pn = p primo, φ(p)=p1\varphi(p) = p - 1 y recuperamos PTF. El teorema de Euler a su vez es un caso especial de que el orden de cualquier elemento divide al orden del grupo: en (Z/nZ)(\mathbb Z/n\mathbb Z)^*, el orden del grupo es φ(n)\varphi(n).

El orden de aa módulo pp. El menor entero positivo dd con ad1(modp)a^d \equiv 1 \pmod p se llama el orden de aa módulo pp y satisface dp1d \mid p-1. El exponente p1p-1 en PTF es universal pero no óptimo: ad1a^d \equiv 1 con dp1d \mid p-1. El orden exacto puede ser cualquier divisor de p1p-1. Los elementos de orden p1p-1 son las raíces primitivas módulo pp, y existen siempre (hay φ(p1)\varphi(p-1) de ellas).