Módulos / tdn-2 / Capítulo 2 — Congruencias y aritmética modular / Lección 2.4

Teorema Chino del Resto

Lección 2.4·Capítulo 2 — Congruencias y aritmética modular·14 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 el Teorema Chino del Resto, aplicar el algoritmo constructivo para resolver sistemas de congruencias, y reconocer cuándo un problema olímpico pide descomponer el módulo en factores coprimos.

El problema motivador

Un problema clásico chino del siglo III: "Hay cierta cantidad de objetos. Si los cuento de 3 en 3, sobran 2. Si los cuento de 5 en 5, sobran 3. Si los cuento de 7 en 7, sobran 2. ¿Cuántos objetos hay?" Esto es, encontrar xx tal que x2(mod3)x \equiv 2 \pmod{3}, x3(mod5)x \equiv 3 \pmod{5}, x2(mod7)x \equiv 2 \pmod{7}.

La respuesta (mínima positiva) es 2323. Pero el verdadero poder del Teorema Chino del Resto (TCR) no es resolver este tipo de acertijo; es unificar dos cosas: (1) el álgebra de sistemas de congruencias, y (2) la descomposición Z/nZZ/n1Z××Z/nkZ\mathbb{Z}/n\mathbb{Z} \cong \mathbb{Z}/n_1\mathbb{Z} \times \cdots \times \mathbb{Z}/n_k\mathbb{Z} cuando los nin_i son coprimos. Esta segunda lectura es lo que da al TCR su omnipresencia en olimpiadas.

El TCR tiene también un mensaje práctico: para probar que nf(a)n \mid f(a) para toda expresión ff, basta probarlo separadamente para cada potencia prima en la factorización de nn, y luego juntar los resultados.

Enunciado del Teorema Chino del Resto

Sean n1,n2,,nkn_1, n_2, \ldots, n_k enteros positivos mutuamente coprimos (es decir, gcd(ni,nj)=1\gcd(n_i, n_j) = 1 para iji \ne j). Sea N=n1n2nkN = n_1 n_2 \cdots n_k. Entonces 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 **solución única módulo NN**. Es decir, existe exactamente una clase de equivalencia módulo NN que satisface todas las congruencias.

La condición de coprimalidad mutua es necesaria: si gcd(n1,n2)=d>1\gcd(n_1, n_2) = d > 1, el sistema podría no tener solución (por ejemplo x0(mod2)x \equiv 0 \pmod{2} y x1(mod4)x \equiv 1 \pmod{4} es incompatible).

!x(modN):xai(modni)   para todo i\exists!\, x \pmod{N} :\quad x \equiv a_i \pmod{n_i} \;\text{ para todo } i

Demostración constructiva: el algoritmo

La demostración es constructiva y produce la solución explícitamente. Para cada ii, define Mi=N/niM_i = N / n_i (el producto de todos los módulos excepto nin_i). Como gcd(Mi,ni)=1\gcd(M_i, n_i) = 1 (pues nin_i es coprimo con cada njn_j, jij \ne i), existe el inverso de MiM_i módulo nin_i: sea yiy_i tal que Miyi1(modni)M_i y_i \equiv 1 \pmod{n_i}.

La solución es x=i=1kaiMiyix = \sum_{i=1}^k a_i M_i y_i. Verificación: módulo njn_j, el ii-ésimo sumando con iji \ne j contiene el factor MiM_i, que a su vez contiene njn_j como factor. Luego esos sumandos son 0(modnj)\equiv 0 \pmod{n_j}. El sumando i=ji = j es ajMjyjaj1=aj(modnj)a_j M_j y_j \equiv a_j \cdot 1 = a_j \pmod{n_j}. Perfecto.

La unicidad módulo NN es fácil: si xx y xx' son dos soluciones, entonces nixxn_i \mid x - x' para todo ii. Como los nin_i son coprimos en pares, su producto NN divide xxx - x', es decir xx(modN)x \equiv x' \pmod{N}.

x  =  i=1kaiMiyi(modN),Mi=Nni,Miyi1(modni)x \;=\; \sum_{i=1}^{k} a_i \,M_i \,y_i \pmod{N}, \qquad M_i = \frac{N}{n_i},\quad M_i y_i \equiv 1 \pmod{n_i}

Ejemplo trabajado

Resolvemos el sistema inicial: x2(mod3)x \equiv 2 \pmod{3}, x3(mod5)x \equiv 3 \pmod{5}, x2(mod7)x \equiv 2 \pmod{7}.

N=357=105N = 3 \cdot 5 \cdot 7 = 105. Los MiM_i son: M1=35M_1 = 35, M2=21M_2 = 21, M3=15M_3 = 15.

Inversos: 352(mod3)35 \equiv 2 \pmod{3}, necesitamos 2y11(mod3)2 y_1 \equiv 1 \pmod{3}, luego y1=2y_1 = 2. 211(mod5)21 \equiv 1 \pmod{5}, luego y2=1y_2 = 1. 151(mod7)15 \equiv 1 \pmod{7}, luego y3=1y_3 = 1.

Solución: x=2352+3211+2151=140+63+30=2332332105=23(mod105)x = 2 \cdot 35 \cdot 2 + 3 \cdot 21 \cdot 1 + 2 \cdot 15 \cdot 1 = 140 + 63 + 30 = 233 \equiv 233 - 2 \cdot 105 = 23 \pmod{105}.

Verificación: 23=73+223 = 7 \cdot 3 + 2, 23=45+323 = 4 \cdot 5 + 3, 23=37+223 = 3 \cdot 7 + 2. Correcto en los tres módulos.

x=2352+3211+2151=23323(mod105)x = 2\cdot35\cdot2 + 3\cdot21\cdot1 + 2\cdot15\cdot1 = 233 \equiv 23 \pmod{105}

TCR como isomorfismo de anillos

Hay una manera más conceptual de ver el TCR: cuando gcd(m,n)=1\gcd(m,n) = 1, la función Z/mnZZ/mZ×Z/nZ\mathbb{Z}/mn\mathbb{Z} \to \mathbb{Z}/m\mathbb{Z} \times \mathbb{Z}/n\mathbb{Z} dada por [x]mn([x]m,[x]n)[x]_{mn} \mapsto ([x]_m, [x]_n) es un isomorfismo de anillos. Esto significa que la aritmética módulo mnmn "se descompone" en dos aritméticas independientes módulo mm y módulo nn.

Esta perspectiva tiene consecuencias inmediatas. Por ejemplo, φ(mn)=φ(m)φ(n)\varphi(mn) = \varphi(m)\varphi(n) cuando gcd(m,n)=1\gcd(m,n)=1 se deduce directamente del isomorfismo: las unidades de Z/mnZ\mathbb{Z}/mn\mathbb{Z} se corresponden biyectivamente con pares de unidades en Z/mZ\mathbb{Z}/m\mathbb{Z} y Z/nZ\mathbb{Z}/n\mathbb{Z}.

En olimpiadas, el uso más frecuente del TCR (en esta forma conceptual) es el siguiente: para demostrar que nfn \mid f para alguna expresión ff, basta demostrar pkfp^k \mid f para cada potencia prima pknp^k \| n (es decir, pknp^k \mid n pero pk+1np^{k+1} \nmid n). Después se "juntan" los resultados usando el TCR. Esta técnica es especialmente útil cuando nn tiene factores que se tratan con herramientas distintas (por ejemplo, PTF para pp y qq distintos).

TCR en problemas olímpicos: patrón de uso

El patrón más común en competencias es: "Encuentra todos los enteros nn tales que nf(n)n \mid f(n)." La estrategia es descomponer nn en primos, aplicar condiciones de divisibilidad primo a primo usando PTF/Euler, y luego reensamblar con TCR.

Ejemplo olímpico (Iberoamericana 2002, adaptado): ¿Para cuáles primos pp y qq se tiene pq2+1p \mid q^2 + 1 y qp2+1q \mid p^2 + 1? La simetría del sistema sugiere p=qp = q. Si p=qp = q, entonces pp2+1p \mid p^2 + 1, es decir p1p \mid 1, imposible para pp primo. Entonces pqp \ne q. Trabajando módulo pp: q21(modp)q^2 \equiv -1 \pmod{p}, así que 1-1 es un residuo cuadrático módulo pp, lo que por el criterio de Euler (anticipando la lección 5.1) requiere p1(mod4)p \equiv 1 \pmod{4} o p=2p = 2. El análisis completo revela que la única solución es {p,q}={2,5}\{p, q\} = \{2, 5\}: 226=52+12 \mid 26 = 5^2+1 y 55=22+15 \mid 5 = 2^2+1.

El TCR aparece aquí implícitamente: la información sobre pp y qq separadamente se combina para obtener información global. En la práctica, cuando veas condiciones de divisibilidad que involucran varios primos, piensa en TCR.

Problemas del Capítulo 2 — con solución

8 problemas verificados. Intenta cada uno antes de abrir la solución.

2.1★★

Halla el resto de 210002^{1000} al dividirlo entre 77.

2.2★★

Demuestra que 6n3n6 \mid n^3 - n para todo entero nn.

2.3★★★Cono Sur 2008

Determina todos los enteros positivos nn tales que n2n1n \mid 2^n - 1.

2.4★★★

Calcula φ(21035)\varphi(2^{10} \cdot 3^5) y encuentra el resto de 75007^{500} al dividirlo entre 210352^{10} \cdot 3^5.

2.5★★★

Usando el Teorema de Wilson, demuestra que para todo primo p5p \ge 5 se tiene p((p1)/2)!2+(1)(p1)/2p \mid \bigl((p-1)/2\bigr)!^{\,2} + (-1)^{(p-1)/2}.

2.6★★★★Iberoamericana 1995

Sea pp un primo impar. Demuestra que 1p+2p++(p1)p0(modp)1^p + 2^p + \cdots + (p-1)^p \equiv 0 \pmod{p}.

2.7★★★★

Encuentra todos los enteros xx con 0x<350 \le x < 35 que satisfacen el sistema x2(mod5)x \equiv 2 \pmod{5} y x3(mod7)x \equiv 3 \pmod{7}.

2.8★★★★★Selección olímpica — nivel Iberoamericana

Sea pp un primo tal que p3(mod4)p \equiv 3 \pmod{4}. Demuestra que la ecuación x21(modp)x^2 \equiv -1 \pmod{p} no tiene solución entera.