Módulos /
tdn-1 / Capítulo 4 — Pequeño Teorema de Fermat / Lección 4.2
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 → El flujo estándar: "reduce el exponente"
La mayoría de los problemas de olimpiada regional que involucran an(modp) siguen este flujo: (1) identificar el primo p del problema, (2) verificar que p∤a, (3) calcular r=nmod(p−1), (4) calcular ar(modp) por exponenciación directa o por observación del patrón.
El paso (3) puede requerir a su vez calcular n(modp−1), que a veces involucra otro primo. Por ejemplo, calcular 22025(mod13): p=13, p−1=12. Necesitamos 2025(mod12). Como 2025=168⋅12+9, se tiene 22025≡29=512≡512−39⋅13=512−507=5(mod13).
La clave es automatizar este flujo hasta que sea reflejo: "¿potencia grande módulo primo? Fermat, reduce el exponente".
Divisibilidades usando $a^p \equiv a \pmod p$
La versión ap≡a(modp) —válida para todo entero a— es especialmente útil para demostrar que ciertas expresiones son siempre divisibles por un primo dado.
Ejemplo clásico: demostrar que p∣ap−a para todo primo p y todo entero a. Esto es exactamente ap≡a(modp), que es la reformulación del teorema. En particular, p∣np−n para todo entero n.
Problema: demostrar que 42∣n7−n para todo entero n. Factorizamos: 42=2⋅3⋅7. Por el teorema, 2∣n2−n∣n7−n, 3∣n3−n∣n7−n, 7∣n7−n. Como 2, 3, 7 son primos distintos que dividen a n7−n, también 42∣n7−n. La verificación de la divisibilidad intermedia (n2−n∣n7−n etc.) se hace con la factorización n7−n=n(n−1)(n+1)(n2+n+1)(n2−n+1) o directamente por Fermat.
p∣np−npara todo entero n y todo primo p Últimas cifras de potencias con exponente primo
Calcular la última cifra de 32026. Necesitamos 32026(mod10). Como 10=2⋅5, calculamos módulo 2 y módulo 5 por separado.
Módulo 2: 3≡1(mod2), así 32026≡1(mod2).
Módulo 5: por Fermat (p=5, 5∤3), 34≡1(mod5). Como 2026=506⋅4+2, se tiene 32026≡32=9≡4(mod5).
Combinando: buscamos x con x≡1(mod2) y x≡4(mod5). La solución es x≡4(mod10) (pues 4 es impar — no, 4 es par). Ajustamos: x=4 no funciona (4 es par). El siguiente en la clase 4(mod5) es 9, que es impar. Así 32026 termina en 9.
Problemas con "¿es divisible por $p$?"
Un tipo frecuente en la ONEM regional pide determinar si una suma como 1p−1+2p−1+⋯+(p−1)p−1 es divisible por p.
Por el Pequeño Teorema de Fermat, cada sumando kp−1≡1(modp) para k=1,2,…,p−1. Hay p−1 sumandos, cada uno congruente a 1. La suma es ≡p−1≡−1(modp). Conclusión: la suma NO es divisible por p; de hecho deja residuo p−1.
Variante: ¿es 1p−1+2p−1+⋯+(p−1)p−1+1 divisible por p? Ahora la suma es −1+1=0(modp). Sí es divisible. Este pequeño ajuste cambia completamente la respuesta.
La lección metodológica: en problemas con sumas de potencias módulo un primo, Fermat suele convertir cada potencia en 1 (o en 0 si la base es múltiplo de p) y reduce el problema a contar términos.
El orden de un elemento y divisores de $p-1$
El orden de a módulo p (con p∤a) es el menor entero positivo d tal que ad≡1(modp). El Pequeño Teorema de Fermat implica que d∣p−1.
Demostración: como ap−1≡1 y ad≡1, si p−1=dq+r con 0≤r<d, entonces 1≡ap−1=(ad)q⋅ar≡ar. Por minimalidad de d, r=0, es decir d∣p−1.
Esto es útil para encontrar el período exacto de una base: en lugar de probar todos los enteros, solo hay que probar los divisores de p−1. Por ejemplo, para encontrar el período de 2 módulo 7: los divisores de 6 son 1,2,3,6. Calculamos 21=2, 22=4, 23=8≡1(mod7). El período es 3.
ad≡1(modp)⟺ordp(a)∣d