Teoría de NúmerosContenidos

Teorema Chino del Resto

Cuando los módulos son coprimos dos a dos, todo sistema de congruencias lineales tiene una única solución módulo el producto. El isomorfismo es la estructura algebraica subyacente.

DificultadRegional
EtiquetasTCRchino-restocongruenciassistemasisomorfismo
Requisitoscongruenciaseuclides-bezout
AutorAdrián García Bouzas
Actualizado2026-06-03

El Teorema Chino del Resto (TCR) tiene su origen en el texto matemático chino Sunzi Suanjing del siglo III d.C., donde se plantea el problema: «Hay un número que al dividirlo entre 33 da resto 22, entre 55 da resto 33, y entre 77 da resto 22. ¿Cuál es?» La respuesta es 2323, y el método de solución es el embrión del TCR moderno.

Más allá de su antigüedad, el TCR tiene una importancia algebraica profunda: establece que Z/mnZZ/mZ×Z/nZ\mathbb Z/mn\mathbb Z \cong \mathbb Z/m\mathbb Z \times \mathbb Z/n\mathbb Z como anillos cuando gcd(m,n)=1\gcd(m, n) = 1. Este isomorfismo no solo da la existencia y unicidad de la solución; es la razón por la que la función φ\varphi de Euler es multiplicativa, por la que podemos descomponer problemas módulo un número compuesto en problemas módulo sus factores primos, y por la que la criptografía RSA es eficiente.

Teorema

(Teorema Chino del Resto, caso general) Sean n1,n2,,nkn_1, n_2, \ldots, n_k enteros positivos coprimos dos a dos (es decir, gcd(ni,nj)=1\gcd(n_i, n_j) = 1 para todo iji \neq j). Para cualesquiera enteros a1,a2,,aka_1, a_2, \ldots, a_k, el sistema

xa1(modn1),xa2(modn2),,xak(modnk)x \equiv a_1 \pmod{n_1}, \quad x \equiv a_2 \pmod{n_2}, \quad \ldots, \quad x \equiv a_k \pmod{n_k}

tiene exactamente una solución módulo N=n1n2nkN = n_1 n_2 \cdots n_k.

Demostración

Existencia (construcción explícita). Sea Ni=N/niN_i = N / n_i el producto de todos los módulos excepto nin_i. Como gcd(ni,nj)=1\gcd(n_i, n_j) = 1 para jij \neq i, se tiene gcd(Ni,ni)=1\gcd(N_i, n_i) = 1.

Por Bézout, existe MiM_i (el inverso de NiN_i módulo nin_i) tal que MiNi1(modni)M_i N_i \equiv 1 \pmod{n_i}.

Definimos:

x0  =  i=1kaiMiNi.x_0 \;=\; \sum_{i=1}^k a_i M_i N_i.

Verificación: para cada jj, tomamos x0(modnj)x_0 \pmod{n_j}. Los términos con iji \neq j contienen el factor NiN_i, que es múltiplo de njn_j (pues njNin_j \mid N_i ya que jij \neq i y njNn_j \mid N). Así se anulan módulo njn_j. El término i=ji = j da:

ajMjNj    aj1  =  aj(modnj).a_j M_j N_j \;\equiv\; a_j \cdot 1 \;=\; a_j \pmod{n_j}. \qquad \checkmark

Unicidad. Si x0x_0 y x1x_1 son dos soluciones, entonces para cada ii: ni(x0x1)n_i \mid (x_0 - x_1). Como los nin_i son coprimos dos a dos, N=n1nk(x0x1)N = n_1 \cdots n_k \mid (x_0 - x_1). Así x0x1(modN)x_0 \equiv x_1 \pmod N. \blacksquare

Ejemplo

Aplicación directa

Ejemplo 1. Resolver el sistema: x2(mod3),x3(mod5),x2(mod7).x \equiv 2 \pmod 3, \quad x \equiv 3 \pmod 5, \quad x \equiv 2 \pmod 7.

N=357=105N = 3 \cdot 5 \cdot 7 = 105. Calculamos los NiN_i y sus inversos:

Para n1=3n_1 = 3: N1=35N_1 = 35. Necesitamos 35M11(mod3)35 M_1 \equiv 1 \pmod 3. 352(mod3)35 \equiv 2 \pmod 3, e 212(mod3)2^{-1} \equiv 2 \pmod 3 (pues 22=412 \cdot 2 = 4 \equiv 1). Así M1=2M_1 = 2.

Para n2=5n_2 = 5: N2=21N_2 = 21. 211(mod5)21 \equiv 1 \pmod 5, así M2=1M_2 = 1.

Para n3=7n_3 = 7: N3=15N_3 = 15. 151(mod7)15 \equiv 1 \pmod 7, así M3=1M_3 = 1.

x0=2235+3121+2115=140+63+30=233.x_0 = 2 \cdot 2 \cdot 35 + 3 \cdot 1 \cdot 21 + 2 \cdot 1 \cdot 15 = 140 + 63 + 30 = 233.

Reducimos: 233=2105+23233 = 2 \cdot 105 + 23, así x023(mod105)x_0 \equiv 23 \pmod{105}.

Verificación: 23=73+22(mod3)23 = 7 \cdot 3 + 2 \equiv 2 \pmod 3 ✓, 23=45+33(mod5)23 = 4 \cdot 5 + 3 \equiv 3 \pmod 5 ✓, 23=37+22(mod7)23 = 3 \cdot 7 + 2 \equiv 2 \pmod 7 ✓.


Ejemplo 2. (El problema de Sunzi) Hallar el menor entero positivo nn tal que n2(mod3)n \equiv 2 \pmod 3, n3(mod5)n \equiv 3 \pmod 5, n2(mod7)n \equiv 2 \pmod 7.

Por el ejemplo anterior, n23(mod105)n \equiv 23 \pmod{105}. El menor positivo es n=23n = 23.


Técnica: descomponer módulos con factores primos

Ejemplo 3. Resolver x3(mod12)x \equiv 3 \pmod{12}, x5(mod35)x \equiv 5 \pmod{35}.

Problema: gcd(12,35)=1\gcd(12, 35) = 1 ✓ (pues 12=22312 = 2^2 \cdot 3 y 35=5735 = 5 \cdot 7). Podemos aplicar TCR directamente.

N=1235=420N = 12 \cdot 35 = 420. N1=35N_1 = 35, N2=12N_2 = 12.

351(mod12)35^{-1} \pmod{12}: 35111(mod12)35 \equiv 11 \equiv -1 \pmod{12}, así M1=111M_1 = -1 \equiv 11.

121(mod35)12^{-1} \pmod{35}: usamos Euclides: 35=212+1135 = 2 \cdot 12 + 11, 12=111+112 = 1 \cdot 11 + 1. Bézout: 1=1211=12(35212)=312351 = 12 - 11 = 12 - (35 - 2 \cdot 12) = 3 \cdot 12 - 35. Así 1231(mod35)12 \cdot 3 \equiv 1 \pmod{35}, M2=3M_2 = 3.

x0=31135+5312=1155+180=1335.x_0 = 3 \cdot 11 \cdot 35 + 5 \cdot 3 \cdot 12 = 1155 + 180 = 1335.

1335=3420+751335 = 3 \cdot 420 + 75, así x75(mod420)x \equiv 75 \pmod{420}.

Verificación: 75=612+375 = 6 \cdot 12 + 3 ✓, 75=235+575 = 2 \cdot 35 + 5 ✓.


TCR para construir soluciones

Ejemplo 4. Probar que para todo k1k \geq 1, existe un entero positivo nn tal que n,n+1,n+2,,n+k1n, n+1, n+2, \ldots, n+k-1 son todos compuestos.

Solución. Tomamos los kk primos distintos p1,p2,,pkp_1, p_2, \ldots, p_k (existen infinitos). Por TCR, existe nn con

n1(modp1),n2(modp2),,nk(modpk).n \equiv -1 \pmod{p_1}, \quad n \equiv -2 \pmod{p_2}, \quad \ldots, \quad n \equiv -k \pmod{p_k}.

Entonces pin+ip_i \mid n + i para cada i=1,,ki = 1, \ldots, k. Si además n+i>pin + i > p_i (lo que se logra para nn suficientemente grande), cada n+in + i es compuesto.

(En realidad, (k+1)!+2,(k+1)!+3,,(k+1)!+(k+1)(k+1)! + 2, (k+1)! + 3, \ldots, (k+1)! + (k+1) también funciona sin TCR. Pero TCR da explícitamente el primer bloque de esta forma.)


Aplicación a la estructura del grupo multiplicativo

Ejemplo 5. Calcular φ(3600)\varphi(3600) usando TCR.

3600=2432523600 = 2^4 \cdot 3^2 \cdot 5^2. Como los factores son potencias de primos distintos, por multiplicatividad:

φ(3600)=φ(16)φ(9)φ(25)=8620=960.\varphi(3600) = \varphi(16) \cdot \varphi(9) \cdot \varphi(25) = 8 \cdot 6 \cdot 20 = 960.

El TCR dice que (Z/3600Z)(Z/16Z)×(Z/9Z)×(Z/25Z)(\mathbb Z/3600\mathbb Z)^* \cong (\mathbb Z/16\mathbb Z)^* \times (\mathbb Z/9\mathbb Z)^* \times (\mathbb Z/25\mathbb Z)^*, que tiene orden 8620=9608 \cdot 6 \cdot 20 = 960.


Problemas de cajas y residuos

Ejemplo 6. (Problema clásico del comerciante chino) Una cesta con huevos: sacándolos de 22 en 22 sobra 11, de 33 en 33 sobra 22, de 55 en 55 sobra 44. ¿Cuántos huevos hay como mínimo?

x1(mod2),x2(mod3),x4(mod5).x \equiv 1 \pmod 2, \quad x \equiv 2 \pmod 3, \quad x \equiv 4 \pmod 5.

N=30N = 30. N1=15N_1 = 15, M1=151(mod2)=11=1M_1 = 15^{-1} \pmod 2 = 1^{-1} = 1. N2=10N_2 = 10, M2=101(mod3)=11=1M_2 = 10^{-1} \pmod 3 = 1^{-1} = 1. N3=6N_3 = 6, M3=61(mod5)=11=1M_3 = 6^{-1} \pmod 5 = 1^{-1} = 1.

x0=1115+2110+416=15+20+24=5929(mod30)x_0 = 1 \cdot 1 \cdot 15 + 2 \cdot 1 \cdot 10 + 4 \cdot 1 \cdot 6 = 15 + 20 + 24 = 59 \equiv 29 \pmod{30}.

El mínimo es 2929 huevos.

Estructura algebraica

El TCR no es solo un teorema sobre sistemas de congruencias: es un isomorfismo de anillos:

Z/NZ    Z/n1Z  ×  Z/n2Z  ×    ×  Z/nkZ.\mathbb Z/N\mathbb Z \;\cong\; \mathbb Z/n_1\mathbb Z \;\times\; \mathbb Z/n_2\mathbb Z \;\times\; \cdots \;\times\; \mathbb Z/n_k\mathbb Z.

El isomorfismo es a(modN)(a(modn1),a(modn2),,a(modnk))a \pmod N \mapsto (a \pmod{n_1}, a \pmod{n_2}, \ldots, a \pmod{n_k}).

Consecuencias inmediatas del isomorfismo:

  • Multiplicatividad de φ\varphi: (Z/NZ)=(Z/niZ)|(\mathbb Z/N\mathbb Z)^*| = \prod |(\mathbb Z/n_i\mathbb Z)^*|, es decir, φ(N)=φ(ni)\varphi(N) = \prod \varphi(n_i).

  • Solubilidad de ecuaciones polinómicas: f(x)0(modN)f(x) \equiv 0 \pmod N es equivalente al sistema f(x)0(modni)f(x) \equiv 0 \pmod{n_i} para cada ii. El número de soluciones de f(modN)f \pmod N es el producto de los números de soluciones módulo cada nin_i.

  • Estructura de (Z/NZ)(\mathbb Z/N\mathbb Z)^*: si N=pieiN = \prod p_i^{e_i}, entonces (Z/NZ)(Z/pieiZ)(\mathbb Z/N\mathbb Z)^* \cong \prod (\mathbb Z/p_i^{e_i}\mathbb Z)^*. Cada factor (Z/peZ)(\mathbb Z/p^e\mathbb Z)^* es cíclico para pp impar, y producto de dos grupos cíclicos para p=2p = 2, e3e \geq 3.

Aplicaciones

TCR no requiere módulos primos. A diferencia del Pequeño Teorema de Fermat, el TCR funciona con cualquier módulo, siempre que sean coprimos dos a dos. Esto es útil en problemas donde el módulo natural es compuesto.

Cuando los módulos no son coprimos. Si gcd(ni,nj)1\gcd(n_i, n_j) \neq 1, el sistema puede no tener solución (hay condiciones de compatibilidad). El caso general: el sistema xai(modni)x \equiv a_i \pmod{n_i} tiene solución si y solo si gcd(ni,nj)(aiaj)\gcd(n_i, n_j) \mid (a_i - a_j) para todo iji \neq j. Cuando tiene solución, es única módulo lcm(n1,,nk)\text{lcm}(n_1, \ldots, n_k).

Observación

TCR en algoritmos. El TCR permite reducir aritmética con números grandes a aritmética con números pequeños. Un entero grande n<N=p1p2pkn < N = p_1 p_2 \cdots p_k puede representarse como la kk-tupla (nmodp1,,nmodpk)(n \bmod p_1, \ldots, n \bmod p_k). Las operaciones aritméticas se hacen coordenada a coordenada, y el resultado se reconstruye con TCR. Esta es la base de la aritmética modular de enteros grandes, usada en criptografía y en cálculo de determinantes simbólicos.

TCR y el número de soluciones de polinomios. Si fZ[x]f \in \mathbb Z[x] y N=p1e1pkekN = p_1^{e_1} \cdots p_k^{e_k}, el número de soluciones de f(x)0(modN)f(x) \equiv 0 \pmod N es i=1kNi\prod_{i=1}^k N_i donde NiN_i es el número de soluciones de f(x)0(modpiei)f(x) \equiv 0 \pmod{p_i^{e_i}}. Esta factorización es fundamental en la teoría de formas cuadráticas y en la fórmula del número de representaciones de nn como suma de cuadrados.