Teoría de NúmerosContenidos

Congruencias y aritmética modular

El lenguaje en el que se expresa casi toda la teoría elemental de números. Trabajar módulo convierte problemas sobre infinitos enteros en problemas sobre conjuntos finitos, y desbloquea potentes herramientas algebraicas.

DificultadRegional
Etiquetascongruenciasmodularresiduosinversocongruencia-lineal
Requisitosdivisibilidad-basicaeuclides-bezout
AutorAdrián García Bouzas
Actualizado2026-06-03

Si le preguntas a alguien qué hora es y son las 14:0014{:}00, puede responder «las 22». Está haciendo aritmética módulo 1212: los enteros 2,14,26,102, 14, 26, -10 son todos «la misma hora». Esta idea cotidiana —identificar enteros que difieren en un múltiplo de nn— es la base de la aritmética modular, el lenguaje universal de la teoría de números.

La aritmética modular convierte cuestiones sobre infinitos enteros en cuestiones sobre conjuntos finitos de residuos. En vez de preguntar «¿es 710007^{1000} divisible por 1111?», preguntamos «¿cuál es 710007^{1000} módulo 1111?» — y esa es una pregunta sobre el ciclo de las potencias de 77 en el conjunto {0,1,,10}\{0, 1, \ldots, 10\}.

Definición

Sea nn un entero positivo. Decimos que aa es congruente con bb módulo nn, y escribimos

ab(modn),a \equiv b \pmod n,

si n(ab)n \mid (a - b). Equivalentemente, aa y bb dejan el mismo resto al dividir por nn.

El entero nn se llama el módulo. Cada entero aa queda en exactamente una de las nn clases de residuos {0,1,2,,n1}\{0, 1, 2, \ldots, n-1\} — la clase de aa es el resto de dividir aa entre nn.

Teorema

La relación (modn)\equiv \pmod n es una relación de equivalencia sobre Z\mathbb Z:

(i) (Reflexiva) aa(modn)a \equiv a \pmod n.

(ii) (Simétrica) ab(modn)    ba(modn)a \equiv b \pmod n \implies b \equiv a \pmod n.

(iii) (Transitiva) aba \equiv b y bc(modn)b \equiv c \pmod n implica ac(modn)a \equiv c \pmod n.

Demostración

(i) n(aa)=0n \mid (a - a) = 0. ✓

(ii) Si n(ab)n \mid (a - b), entonces n((ab))=ban \mid (-(a-b)) = b - a. ✓

(iii) Si n(ab)n \mid (a - b) y n(bc)n \mid (b - c), entonces n(ab)+(bc)=acn \mid (a - b) + (b - c) = a - c. ✓ \blacksquare

Teorema

(Compatibilidad con operaciones) Si aa(modn)a \equiv a' \pmod n y bb(modn)b \equiv b' \pmod n, entonces:

(i) a+ba+b(modn)a + b \equiv a' + b' \pmod n.

(ii) abab(modn)a - b \equiv a' - b' \pmod n.

(iii) abab(modn)ab \equiv a'b' \pmod n.

(iv) akak(modn)a^k \equiv a'^k \pmod n para todo entero k0k \geq 0.

Demostración

Escribimos a=a+npa = a' + np y b=b+nqb = b' + nq para enteros p,qp, q.

(i) a+b=a+b+n(p+q)a + b = a' + b' + n(p + q), luego n(a+b)(a+b)n \mid (a+b) - (a'+b').

(iii) ab=(a+np)(b+nq)=ab+n(aq+bp+npq)ab = (a' + np)(b' + nq) = a'b' + n(a'q + b'p + npq), luego nababn \mid ab - a'b'.

(ii) y (iv) se siguen de (i) y (iii). \blacksquare

Este teorema dice que Z/nZ\mathbb Z / n\mathbb Z — el conjunto de clases de residuos — es un anillo con la suma y multiplicación heredadas de Z\mathbb Z.

Corolario

(Ley de cancelación) Si acbc(modn)ac \equiv bc \pmod n y d=gcd(c,n)d = \gcd(c, n), entonces

ab(modn/d).a \equiv b \pmod{n/d}.

En particular, si gcd(c,n)=1\gcd(c, n) = 1, podemos cancelar: acbc(modn)    ab(modn)ac \equiv bc \pmod n \implies a \equiv b \pmod n.

Advertencia. Sin la condición de coprimalidad la cancelación puede fallar. Ejemplo: 2320(mod6)2 \cdot 3 \equiv 2 \cdot 0 \pmod 6, pero 3≢0(mod6)3 \not\equiv 0 \pmod 6. El módulo se reduce a 6/gcd(2,6)=36 / \gcd(2, 6) = 3: efectivamente 30(mod3)3 \equiv 0 \pmod 3.

Demostración del Corolario. acbc(modn)ac \equiv bc \pmod n significa nc(ab)n \mid c(a-b). Dividiendo por d=gcd(c,n)d = \gcd(c,n): (n/d)(c/d)(ab)(n/d) \mid (c/d)(a-b). Como gcd(c/d,n/d)=1\gcd(c/d, n/d) = 1, el Lema de Euclides da (n/d)(ab)(n/d) \mid (a-b), es decir ab(modn/d)a \equiv b \pmod{n/d}. \blacksquare

Definición

El sistema completo de residuos módulo nn es cualquier conjunto de nn enteros que represente cada clase exactamente una vez. El canónico es {0,1,2,,n1}\{0, 1, 2, \ldots, n-1\}.

El sistema reducido de residuos módulo nn es el subconjunto de elementos coprimos con nn: {a{1,,n}:gcd(a,n)=1}\{a \in \{1, \ldots, n\} : \gcd(a, n) = 1\}. Tiene φ(n)\varphi(n) elementos.

Un elemento aa con gcd(a,n)=1\gcd(a, n) = 1 es una unidad módulo nn: tiene inverso multiplicativo. Si n=pn = p es primo, todos los elementos no nulos son unidades, y Z/pZ\mathbb Z/p\mathbb Z es un cuerpo.

Teorema

(Congruencia lineal) Sea a,b,na, b, n enteros con n>0n > 0 y d=gcd(a,n)d = \gcd(a, n). La congruencia

axb(modn)ax \equiv b \pmod n

tiene solución si y solo si dbd \mid b. En ese caso, tiene exactamente dd soluciones en {0,1,,n1}\{0, 1, \ldots, n-1\}, que forman una progresión aritmética de paso n/dn/d:

xx0,  x0+nd,  x0+2nd,  ,  x0+(d1)nd(modn).x \equiv x_0, \; x_0 + \tfrac{n}{d}, \; x_0 + 2\tfrac{n}{d}, \; \ldots, \; x_0 + (d-1)\tfrac{n}{d} \pmod n.

Demostración

(Existencia) La congruencia axb(modn)ax \equiv b \pmod n equivale a axny=bax - ny = b para algún entero yy, que es una ecuación diofántica lineal en x,yx, y. Esta tiene solución si y solo si gcd(a,n)=db\gcd(a, n) = d \mid b (ver capítulo de Euclides y Bézout). Si dbd \mid b, una solución es x0=(b/d)ux_0 = (b/d) \cdot u donde uu es el inverso de a/da/d módulo n/dn/d (que existe porque gcd(a/d,n/d)=1\gcd(a/d, n/d) = 1).

(Número de soluciones) Si x0x_0 es una solución, todas las soluciones son x0+t(n/d)x_0 + t \cdot (n/d) para tZt \in \mathbb Z. En el rango {0,,n1}\{0, \ldots, n-1\} hay exactamente dd valores de tt: t=0,1,,d1t = 0, 1, \ldots, d-1. \blacksquare

Caso d=1d = 1 (el más importante). Si gcd(a,n)=1\gcd(a, n) = 1, la congruencia axb(modn)ax \equiv b \pmod n tiene solución única: xa1b(modn)x \equiv a^{-1} b \pmod n, donde a1a^{-1} es el inverso de aa módulo nn. El inverso se calcula con el algoritmo extendido de Euclides.

Ejemplo

Cálculo de potencias

Ejemplo 1. Calcular 7100(mod13)7^{100} \pmod{13}.

Por el Pequeño Teorema de Fermat, 7121(mod13)7^{12} \equiv 1 \pmod{13} (pues 1313 es primo y 13713 \nmid 7). Dividimos: 100=128+4100 = 12 \cdot 8 + 4, así

7100=(712)8741874=74(mod13).7^{100} = (7^{12})^8 \cdot 7^4 \equiv 1^8 \cdot 7^4 = 7^4 \pmod{13}.

Calculamos 72=49=313+10103(mod13)7^2 = 49 = 3 \cdot 13 + 10 \equiv 10 \equiv -3 \pmod{13}, y 74(3)2=9(mod13)7^4 \equiv (-3)^2 = 9 \pmod{13}.

Respuesta: 71009(mod13)7^{100} \equiv 9 \pmod{13}.


Ejemplo 2. ¿Cuál es el último dígito de 720267^{2026}?

Trabajamos módulo 1010. El ciclo de las potencias de 77 módulo 1010 tiene longitud 44: 717,729,733,741,757,7^1 \equiv 7, \quad 7^2 \equiv 9, \quad 7^3 \equiv 3, \quad 7^4 \equiv 1, \quad 7^5 \equiv 7, \ldots

Como 2026=4506+22026 = 4 \cdot 506 + 2, se tiene 72026729(mod10)7^{2026} \equiv 7^2 \equiv 9 \pmod{10}.

El último dígito es 99.


Torres de exponentes

Ejemplo 3. Hallar el resto de 2026202620262026^{2026^{2026}} al dividir entre 77.

Paso 1. Por el Pequeño Teorema de Fermat, a61(mod7)a^6 \equiv 1 \pmod 7 para gcd(a,7)=1\gcd(a, 7) = 1. Necesitamos 202620262026(mod7)2026^{2026^{2026}} \pmod 7, y para eso necesitamos el exponente 20262026(mod6)2026^{2026} \pmod 6.

Paso 2. 2026=23337+44(mod6)2026 = 2 \cdot 3 \cdot 337 + 4 \equiv 4 \pmod 6. El ciclo de 4k4^k módulo 66 es 4,4,4,4, 4, 4, \ldots (siempre 44, porque 42=1644^2 = 16 \equiv 4). Así 202620264(mod6)2026^{2026} \equiv 4 \pmod 6.

Paso 3. 2026=2897+33(mod7)2026 = 289 \cdot 7 + 3 \equiv 3 \pmod 7. Entonces 20262026202634(mod7)2026^{2026^{2026}} \equiv 3^4 \pmod 7.

32=923^2 = 9 \equiv 2, 344(mod7)3^4 \equiv 4 \pmod 7.

Respuesta: el resto es 44.


Inversas y congruencias lineales

Ejemplo 4. Resolver 5x3(mod11)5x \equiv 3 \pmod{11}.

gcd(5,11)=1\gcd(5, 11) = 1, hay solución única. Buscamos 51(mod11)5^{-1} \pmod{11}: necesitamos 5k1(mod11)5k \equiv 1 \pmod{11}. Probando: 59=45=44+11(mod11)5 \cdot 9 = 45 = 44 + 1 \equiv 1 \pmod{11}. Así 5195^{-1} \equiv 9.

x93=275(mod11)x \equiv 9 \cdot 3 = 27 \equiv 5 \pmod{11}.

Verificación: 55=25=211+33(mod11)5 \cdot 5 = 25 = 2 \cdot 11 + 3 \equiv 3 \pmod{11}. ✓


Ejemplo 5. Hallar el número de x{0,1,,30}x \in \{0, 1, \ldots, 30\} que satisfacen 6x4(mod10)6x \equiv 4 \pmod{10}.

d=gcd(6,10)=2d = \gcd(6, 10) = 2. Como 242 \mid 4, hay solución. Dividimos todo por 22: 3x2(mod5)3x \equiv 2 \pmod 5. Como gcd(3,5)=1\gcd(3, 5) = 1, la solución es única módulo 55: 312(mod5)3^{-1} \equiv 2 \pmod 5 (pues 32=613 \cdot 2 = 6 \equiv 1), así x4(mod5)x \equiv 4 \pmod 5.

Las soluciones en {0,,30}\{0, \ldots, 30\} son x=4,9,14,19,24,29x = 4, 9, 14, 19, 24, 29 — pero como d=2d = 2, hay d=2d = 2 soluciones en {0,,10}\{0, \ldots, 10\}: x4,9(mod10)x \equiv 4, 9 \pmod{10}. En {0,,30}\{0, \ldots, 30\} hay 23+1=2 \cdot 3 + 1 = \ldots En realidad hay 66 soluciones: x{4,9,14,19,24,29}x \in \{4, 9, 14, 19, 24, 29\}.


Un problema de estructura

Ejemplo 6. Hallar el menor número de la forma 1a25b\overline{1a25b} (cinco cifras) divisible por 9999.

99=91199 = 9 \cdot 11 y gcd(9,11)=1\gcd(9, 11) = 1. Un número es divisible por 9999 si y solo si lo es por 99 y por 1111 simultáneamente.

Criterio del 9: 1+a+2+5+b=8+a+b0(mod9)1 + a + 2 + 5 + b = 8 + a + b \equiv 0 \pmod 9, es decir a+b1(mod9)a + b \equiv 1 \pmod 9.

Criterio del 11 (suma alternada, de derecha a izquierda): b5+2a+1=ba20(mod11)b - 5 + 2 - a + 1 = b - a - 2 \equiv 0 \pmod{11}, es decir ba2(mod11)b - a \equiv 2 \pmod{11}.

Del sistema: a+b1(mod9)a + b \equiv 1 \pmod 9 y ba2(mod11)b - a \equiv 2 \pmod{11}, con 0a,b90 \leq a, b \leq 9.

De la segunda ecuación: b=a+2b = a + 2 (tomando el representante 0ba90 \leq b - a \leq 9, la única opción es ba=2b - a = 2, pues ba=2+11=13b - a = 2 + 11 = 13 implicaría b>9b > 9).

Sustituyendo en la primera: a+(a+2)=2a+21(mod9)a + (a+2) = 2a + 2 \equiv 1 \pmod 9, así 2a18(mod9)2a \equiv -1 \equiv 8 \pmod 9, y a4(mod9)a \equiv 4 \pmod 9 (pues 24=82 \cdot 4 = 8). El menor a0a \geq 0 es a=4a = 4, dando b=6b = 6.

El número es 1425614256.

Verificación: 14256/9=158414256 / 9 = 1584, 14256/11=129614256 / 11 = 1296. ✓

Aplicaciones

Restos de potencias grandes

La técnica estándar para calcular ak(modn)a^k \pmod n:

  1. Si nn es primo y gcd(a,n)=1\gcd(a, n) = 1: reducir kk módulo n1n - 1 (Fermat).
  2. Si gcd(a,n)=1\gcd(a, n) = 1 pero nn no es primo: reducir kk módulo φ(n)\varphi(n) (Euler).
  3. En general: encontrar el orden de aa módulo nn (el menor dd con ad1a^d \equiv 1) y reducir kk módulo dd.

Demostrar que algo es imposible

Para probar que una ecuación diofántica f(x1,,xk)=0f(x_1, \ldots, x_k) = 0 no tiene soluciones enteras:

  • Reducir módulo algún nn conveniente.
  • Verificar que f(xˉ1,,xˉk)≢0(modn)f(\bar x_1, \ldots, \bar x_k) \not\equiv 0 \pmod n para todo xˉi{0,,n1}\bar x_i \in \{0, \ldots, n-1\}.

Los módulos más útiles son 4,8,9,16,7,114, 8, 9, 16, 7, 11. Por ejemplo: x2+y23(mod4)x^2 + y^2 \equiv 3 \pmod 4 no tiene solución, pues los cuadrados módulo 44 son solo 00 y 11, y 0+0=00 + 0 = 0, 0+1=10 + 1 = 1, 1+1=21 + 1 = 2 — ninguno es 33.

Observación

Estructura algebraica. El conjunto Z/nZ={0,1,,n1}\mathbb Z/n\mathbb Z = \{0, 1, \ldots, n-1\} con suma y multiplicación módulo nn es un anillo. Es un cuerpo si y solo si nn es primo (porque entonces todo elemento no nulo es unidad). Esta es la razón profunda por la que los primos son especiales: Fp=Z/pZ\mathbb F_p = \mathbb Z/p\mathbb Z es el objeto algebraico más simple de la teoría de números.

Criterios de divisibilidad como congruencias. Todos los criterios de divisibilidad son simplemente afirmaciones sobre nn módulo un número: divisibilidad por 99 es n0(mod9)n \equiv 0 \pmod 9, divisibilidad por 77 requiere saber n(mod7)n \pmod 7. En vez de memorizar reglas, es más poderoso saber que 103(mod7)10 \equiv 3 \pmod 7 y construir el criterio cuando se necesita.

La función de Euler φ\varphi. El orden del grupo (Z/nZ)(\mathbb Z/n\mathbb Z)^* (las unidades) es φ(n)\varphi(n). Por el teorema de Lagrange, el orden de cualquier elemento aa (es decir, el menor dd con ad1a^d \equiv 1) divide a φ(n)\varphi(n). Esta es la versión general del Pequeño Teorema de Fermat.