Módulos /
tdn-2 / Capítulo 2 — Congruencias y aritmética modular / Lección 2.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 teorema que hace manejable lo inmenso
El Pequeño Teorema de Fermat (PTF) es quizás el resultado más usado en toda la aritmética modular olímpica. Su enunciado es tan limpio que parece demasiado bueno para ser verdad: si p es primo y p∤a, entonces ap−1≡1(modp).
En la práctica esto significa lo siguiente: para calcular akmodp, podemos reducir el exponente k módulo p−1. Si k=q(p−1)+r, entonces ak=(ap−1)q⋅ar≡1q⋅ar=ar(modp). Exponentes que antes parecían astronómicos se reducen a algo con a lo sumo p−2 dígitos.
Un corolario inmediato, válido para cualquier entero a (incluso si p∣a): ap≡a(modp). Si p∤a, aplicamos el PTF y multiplicamos por a. Si p∣a, ambos lados son ≡0.
ap−1≡1(modp)para p primo, p∤a Demostración: la biyección mágica
Considera el conjunto S={1,2,3,…,p−1}. Fijado a con p∤a, define la función f:S→S por f(x)=axmodp.
Primero, f está bien definida: si x∈S, entonces ax≡0(modp) (pues p∤a y p∤x y p es primo), así que f(x)∈{1,…,p−1}=S.
Segundo, f es inyectiva: si ax≡ay(modp), como gcd(a,p)=1 podemos cancelar a, obteniendo x≡y(modp), es decir x=y (ambos en S). Una función inyectiva de un conjunto finito en sí mismo es biyectiva.
Conclusión de la biyección: al multiplicar todos los elementos de S por a, obtenemos de nuevo todos los elementos de S (en otro orden). Por lo tanto el producto de todos los elementos de f(S) es igual al de S:
Esto es (a⋅1)(a⋅2)⋯(a⋅(p−1))≡1⋅2⋯(p−1)(modp), es decir ap−1(p−1)!≡(p−1)!(modp). Como gcd((p−1)!,p)=1 (ningún factor de (p−1)! es divisible por p), podemos cancelar (p−1)! y obtenemos ap−1≡1(modp). Demostración completa.
a⋅1,a⋅2,…,a⋅(p−1)≡1,2,…,(p−1)(modp)(en alguˊn orden) Aplicación directa: potencias grandes módulo un primo
Queremos calcular 2340mod341. Observa que 341=11⋅31, así que no es primo. Sin embargo, probemos ciegamente el PTF con p=341: si el PTF valiera para todo n compuesto, tendríamos 2340≡1(mod341).
Calculemos por separado módulo 11 y módulo 31. Por PTF: 210≡1(mod11) y 230≡1(mod31). Ahora, 340=34⋅10, luego 2340=(210)34≡1(mod11). También 340=30340⋅30+10... espera: 340=11⋅30+10, así que 2340=(230)11⋅210≡111⋅210(mod31). Y 25=32≡1(mod31), así que 210=(25)2≡1(mod31).
Entonces 2340≡1(mod11) y 2340≡1(mod31). Como mcm(11,31)=341, concluimos 2340≡1(mod341).
Aquí está la trampa: el hecho de que 2340≡1(mod341) parecería indicar que 341 es primo por el "recíproco" del PTF. Pero 341=11⋅31 es compuesto. Los números compuestos n que satisfacen 2n−1≡1(modn) se llaman pseudoprimos de Fermat en base 2, y 341 es el menor de ellos. Este es el motivo por el que el recíproco del PTF no vale en general.
210≡1(mod11),25≡1(mod31)⇒2340≡1(mod341) Reducción de exponentes con PTF: método sistemático
El procedimiento estándar para calcular akmodp con p primo es: (1) si p∣a, la respuesta es 0; (2) si no, calcula r=kmod(p−1) y responde armodp.
Ejemplo: 31000mod7. Primo p=7, p−1=6. Reducimos: 1000=166⋅6+4, así r=4. Entonces 31000≡34=81≡81−11⋅7=81−77=4(mod7).
Otro ejemplo: 52026mod13. Primo p=13, p−1=12. Reducimos: 2026=168⋅12+10, así r=10. Entonces 52026≡510(mod13). Calculamos 52=25≡12≡−1, 510=(52)5≡(−1)5=−1≡12(mod13).
Este método es completamente mecánico una vez que tienes el PTF. En competencias, reducir exponentes módulo p−1 es el primer paso automático cuando el módulo es primo.
ak≡akmod(p−1)(modp)(p primo,p∤a) El PTF en problemas de divisibilidad y congruencias
Más allá del cálculo, el PTF es una herramienta de demostración. Por ejemplo: demostrar que para todo primo p y entero a, p∣ap−a. Esto es exactamente el corolario ap≡a(modp), válido para todo a.
Aplicación olímpica: probar que 42∣n7−n para todo entero n. Factorizamos n7−n=n(n6−1)=n(n2−1)(n4+n2+1). Pero más elegante: 42=2⋅3⋅7. Por el corolario del PTF, 2∣n2−n, 3∣n3−n, 7∣n7−n. El problema se reduce a mostrar que n7−n es divisible por 2, 3 y 7. Para 7 es directo; para 2 y 3 se usa que n7−n=n(n6−1) y los PTF respectivos. En particular n7≡n(mod7) por PTF con p=7.
La moral: el PTF convierte muchos problemas de divisibilidad en verificaciones automáticas. Aprende a reconocer la forma ap−a (o su generalización ap−1−1) dentro de expresiones más complejas.