Lección 4.4·Capítulo 4 — Pequeño Teorema de Fermat·10 min·Piloto
▶
Video en producción
El contenido pedagógico de esta lección ya está completo y lo puedes leer abajo. El video con la voz de Eduardo Espinoza Ramos se produce según la Política de IA.
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 →
Objetivo de la lección
Enunciar y demostrar el Teorema de Wilson, usar el teorema para caracterizar los números primos, y aplicarlo en problemas de congruencias con factoriales.
El teorema y su enunciado
El Teorema de Wilson establece: un entero n>1 es primo si y solo si (n−1)!≡−1(modn).
Esto es notablemente bello: tenemos una caracterización perfecta de los primos mediante congruencias. Nótese que es una doble implicación: (n−1)!≡−1(modn) ocurre exactamente cuando n es primo, y (n−1)!≡−1(modn) cuando n es compuesto.
El resultado fue enunciado por Ibn al-Haytham (siglo XI) y redescubierto por Edward Waring en 1770, quien lo atribuyó a John Wilson. La primera demostración publicada fue de Lagrange en 1773.
p primo⟺(p−1)!≡−1(modp)
Demostración: la dirección $p$ primo implica $(p-1)! \equiv -1$
Sea p primo. Consideramos los elementos de {1,2,…,p−1}. Cada uno tiene un inverso multiplicativo módulo p (pues son coprimos con p), y ese inverso también pertenece a {1,…,p−1}.
Los elementos que son su propio inverso satisfacen a2≡1(modp), es decir p∣(a−1)(a+1), lo que da a≡1 o a≡−1≡p−1(modp). Solo 1 y p−1 son sus propios inversos.
Los demás p−3 elementos (para p≥5) se agrupan en pares (a,a−1) con a=a−1. El producto de cada par es a⋅a−1≡1(modp). Por lo tanto:
(p−1)!=1⋅pares con producto 12⋅3⋯(p−2)⋅(p−1)≡1⋅1⋅(p−1)≡p−1≡−1(modp).
Para p=2: (2−1)!=1≡−1≡1(mod2). Correcto. Para p=3: (3−1)!=2≡−1(mod3). Correcto.
Demostración: la dirección $(n-1)! \equiv -1$ implica $n$ primo
Probamos el contrapositivo: si n es compuesto, entonces (n−1)!≡−1(modn).
Si n es compuesto, existe 1<d<n con d∣n. Entonces d aparece como factor en (n−1)!=1⋅2⋯(n−1). Pero también d∣n. Si (n−1)!≡−1(modn), entonces n∣(n−1)!+1. En particular d∣(n−1)!+1. Pero d∣(n−1)!, así que d∣1, lo que es imposible para d>1.
Hay que tener cuidado con el caso n=p2: aquí d=p y 2d=2p<p2=n, así que tanto p como 2p aparecen entre 1,…,n−1, y n∣p⋅2p=2p2∣2(n−1)!, haciendo (n−1)!≡0(modn) directamente para n≥9. En cualquier caso, (n−1)!≡−1(modn).
Aplicaciones en olimpiadas
El Teorema de Wilson tiene aplicaciones directas en congruencias con factoriales módulo un primo.
Ejemplo 1: calcular (p−2)!(modp) para p primo. Sabemos (p−1)!=(p−1)⋅(p−2)!≡−1(modp). Como p−1≡−1(modp), tenemos (−1)(p−2)!≡−1(modp), y cancelando −1: (p−2)!≡1(modp).
Ejemplo 2: calcular (p−3)!(modp) para p primo impar ≥5. Tenemos (p−1)!≡−1, (p−1)(p−2)(p−3)!≡−1. Como p−1≡−1 y p−2≡−2, esto da (−1)(−2)(p−3)!=2(p−3)!≡−1(modp). Entonces (p−3)!≡−1⋅2−1(modp). El inverso de 2 módulo p es (p+1)/2 para p impar (pues 2⋅(p+1)/2=p+1≡1). Así (p−3)!≡−(p+1)/2(modp).
Ejemplo 3: si p es primo con p≡1(mod4), demostrar que (2p−1)!2≡−1(modp). Esto se sigue de Wilson agrupando los factores (p−1)!=∏k=1(p−1)/2k⋅∏k=(p+1)/2p−1k. El segundo producto es ∏k=1(p−1)/2(p−k)≡∏k=1(p−1)/2(−k)=(−1)(p−1)/2(2p−1)!. Como p≡1(mod4), (p−1)/2 es par y (−1)(p−1)/2=1. Entonces (p−1)!≡[(2p−1)!]2≡−1(modp).
Wilson como criterio de primalidad y sus límites prácticos
Teóricamente, el Teorema de Wilson ofrece un criterio perfecto para determinar si n es primo: basta calcular (n−1)!(modn) y verificar si es equiv−1. Pero en la práctica, calcular (n−1)! para n grande es computacionalmente inviable (el factorial crece más rápido que cualquier potencia).
En olimpiadas, Wilson se usa principalmente en módulos pequeños (primos p≤20 o así) o en argumentos teóricos que involucran factoriales módulo primos arbitrarios.
Una identidad útil relacionada: para p primo y 0≤k≤p−1, (kp−1)≡(−1)k(modp). Esto se demuestra escribiendo (kp−1)=k!(p−1)(p−2)⋯(p−k) y notando que p−j≡−j(modp) para j=1,…,k.
(kp−1)≡(−1)k(modp)
Problemas del Capítulo 4 — con solución
8 problemas verificados. Intenta cada uno antes de abrir la solución.
T1-4.1★
Calcula el residuo de 2100 al dividir por 13.
T1-4.2★
Demuestra que 7∣n7−n para todo entero n.
T1-4.3★
Determina el residuo de 31000 al dividir por 7.
T1-4.4★★
Halla el residuo de 22025 al dividir por 17.
T1-4.5★★
Calcula φ(360) y determina el residuo de 7φ(360)+1 al dividir por 360. (Aquí gcd(7,360)=1.)
T1-4.6★★
Sea p un primo impar. Demuestra que 1p−1+2p−1+⋯+(p−1)p−1≡−1(modp).
T1-4.7★★
Usando el Teorema de Wilson, calcula el residuo de 12! al dividir por 13.
T1-4.8★★★
Determina todos los enteros positivos n tales que n∣2n−1.