Saltar al contenido principal
← Matemáticas
Matemáticas · lección guiada

El teorema chino del resto: hacer coincidir dos registros de restos

Sobre la mesa hay un montón de discos pequeños y no sabemos cuántos son. Al agruparlos de tres en tres sobran dos; al volver a repartirlos todos de cinco en cinco sobran tres. Los dos registros hablan del mismo montón. Entonces, ¿qué totales cumplen ambos a la vez?

El teorema chino del resto estudia precisamente esta clase de problemas: si conocemos los restos de un entero al dividirlo entre varios números, ¿cómo se combina esa información? La página [[divisibility|divisibilidad]] explica cómo la división deja un resto; aquí volvemos a contar discos, así que no hace falta leer antes esa página. Vamos a agrupar los discos de verdad y, con el mismo ejemplo, registrar los restos y buscar la respuesta. Así se ve qué condiciones pueden cumplirse a la vez y cuáles se contradicen.

01

Un grupo completo y los pocos que sobran

Primero se toman 88 discos. Al hacer grupos de 33, se completan 22 grupos y sobran 22 discos. Cada grupo lleno tiene 3×2=63\times2=6 discos; si se añaden los 22 que sobran, se vuelve a los 88 originales. La cantidad que sobra se llama resto.

¿Por qué el resto tiene que ser menor que la cantidad de cada grupo? Si sobraran 33 discos, se podría completar otro grupo y no podríamos decir que el reparto ha terminado. Por eso, el resto de dividir entre 33 solo puede ser 0,1,20,1,2. Cuando el resto es 00, significa que el reparto fue exacto.

Abajo, cada recuadro de línea continua es un grupo completo y los de línea discontinua son los discos que sobran. Cambia el total y luego cambia la cantidad de cada grupo de 33 a 55; el total no cambia por cambiar la forma de agrupar. Los discos verdes están en los grupos completos y los dorados son el resto.

Ahora representamos con xx el entero que buscamos y con qq el número de grupos completos. «Dividir entre 33 y que sobre 22» se escribe x=3q+2x=3q+2. Como solo estudiamos cantidades de discos enteros, aquí xx y qq son enteros.

8=3×2+28=3\times2+2
Los 22 grupos completos usan 3×2=63\times2=6 fichas. Sobran 22, que no bastan para llenar otro grupo de 33.
02

Cumplir los dos registros a la vez

El primer registro pide que el total, dividido entre 33, deje 22. Empezando en 22 y sumando cada vez un grupo completo de 33, el resto no cambia, así que se obtienen 2,5,8,11,14,17,…2,5,8,11,14,17,\ldots. Todos estos números cumplen el primer registro; ningún otro número no negativo lo cumple, porque al quitar los dos que sobran debe quedar exactamente un número entero de grupos de 33.

El segundo registro pide que al dividir entre 55 sobre 33. Del mismo modo, empezando en 33 y sumando 55 cada vez, se obtiene 3,8,13,18,23,…3,8,13,18,23,\ldots. Buscamos los números que aparecen en las dos columnas a la vez, no la suma directa de los dos restos.

Abajo se revisa cada vez un total candidato de la primera columna y se agrupa el mismo número en grupos de 55. Los números alineados en las dos filas representan el mismo total; una marca rellena indica que se cumple la condición de esa fila. Los candidatos se revisan en el orden 22, 55, 88.

Una vez encontrado el 88, volvemos a los dos registros para comprobarlo: 8=3×2+28=3\times2+2 y también 8=5×1+38=5\times1+3. Por tanto, el 88 cumple de verdad. Pero, ¿habrá otras respuestas? A continuación explicamos cómo cubrir todas las posibilidades.

Cada columna representa el mismo total en las dos filas. Los círculos rellenos indican que se cumple la condición de esa fila y la columna resaltada es el candidato actual. En pantallas estrechas, la tabla se puede desplazar horizontalmente.

Total0011223344556677889910101111121213131414
Al dividir entre 33, el resto es 22··●··●··●··●··●
Al dividir entre 55, el resto es 33···●····●····●·
Estado 0 / 4
2=5×0+22=5\times0+2
El candidato 2=3×0+22=3\times0+2 cumple la primera condición. Al dividir entre 55, el resto es 22; No es el resto 33 exigido por la segunda condición.
Conserva los candidatos ya revisados y compruébalos uno por uno, sin saltarte pasos intermedios
CandidatoResto de dividir entre 5¿Cumple las dos condiciones?
22No
03

Por qué basta con revisar un tramo

Sumar 1515 a cualquier total equivale a añadir 55 grupos de 33 y también 33 grupos de 55, porque 15=3×5=5×315=3\times5=5\times3. Las dos formas de repartir solo añaden grupos completos, y el resto no cambia. Restar 1515 también conserva el resto.

Todo entero se puede dividir entre 1515 y escribir como x=15t+rx=15t+r, con 0≤r<150\le r<15. Aquí tt es un entero y rr es el resto. Por ejemplo, 23=15×1+823=15\times1+8, y también −7=15×(−1)+8-7=15\times(-1)+8. Por tanto, a todo entero se le pueden sumar o restar varios 1515 para llegar a un número entre 00 y 1414.

Por eso, basta con revisar de 00 a 1414 para no perder ninguna clase de respuesta. De ellos, solo 2,5,8,11,142,5,8,11,14 cumplen el primer registro; sus restos al dividir entre 55 son, en orden, 2,0,3,1,42,0,3,1,4, y solo el 88 deja resto 33. Esto da todas las soluciones enteras: x=8+15tx=8+15t, donde tt puede ser cualquier entero.

Si volvemos al problema del total de discos, el total no puede ser negativo, así que solo quedan 8,23,38,…8,23,38,\ldots. Si la pregunta es solo sobre enteros, …,−22,−7,8,23,38,…\ldots,-22,-7,8,23,38,\ldots pertenecen todos a la misma familia de respuestas.

Para escribir los registros de restos de forma más breve, introducimos la notación x≡2(mod3)x\equiv2\pmod3, que se lee «xx es congruente con 22 módulo 33». Aquí significa exactamente que al dividir entre 33 el resto es 22, es decir, que x−2x-2 es múltiplo entero de 33. El «módulo» es el 33 que se usa para agrupar en este caso.

04

Primero, preparar una herramienta para los enteros

Ya hemos resuelto por completo el ejemplo con 33 y 55. Pero, al cambiarlos por otros dos números, ¿por qué a veces siempre se encuentra una respuesta y a veces no? Necesitamos saber si los dos tipos de grupos completos tienen un tamaño común.

Si un entero positivo divide a dos números, se llama divisor común de ambos. Es decir, cada uno de los dos números es igual a ese entero multiplicado por algún entero, sin resto. El mayor de ellos se llama máximo común divisor y se escribe gcd⁡(m,n)\gcd(m,n). Por ejemplo, los divisores comunes de 44 y 66 son 1,21,2, y el mayor es 22; 33 y 55 solo tienen el divisor común 11, y en ese caso se dice que son coprimos.

¿Cómo se encuentra el máximo común divisor y cómo se relaciona con los dos números originales? Primero se hace la división con resto a=bq+ra=bq+r. Si un número divide a a,ba,b, también divide a r=a−bqr=a-bq. A la inversa, si divide a b,rb,r, también divide a a=bq+ra=bq+r. Por eso, los divisores comunes de (a,b)(a,b) y de (b,r)(b,r) son exactamente los mismos.

Podemos ir sustituyendo el par mayor por «el divisor y el resto». El resto positivo se hace estrictamente más pequeño cada vez, así que al final se llega necesariamente al resto 00. Todo entero positivo divide a 00, de modo que el máximo común divisor del último par es el número distinto de cero que queda; puede ser el resto del paso anterior o el divisor inicial. Por ejemplo, 6=2×3+06=2\times3+0: el último par es (3,0)(3,0) y la respuesta es 33. Cada sustitución conserva los divisores comunes, así que ese número distinto de cero es también el máximo común divisor de los dos números originales. Este procedimiento se llama algoritmo de Euclides.

Abajo se conservan los dos números originales, 33 y 55, y cada nuevo resto se escribe como «un número original multiplicado por un entero, más otro término». La primera fila es solo 3=0×5+33=0\times5+3; así también se puede empezar por el número menor, y cada paso posterior sigue siendo válido.

Los dos números originales, 3 y 5, se mantienen siempre. Cada paso sustituye el par actual por el divisor y el resto.

35
Estado 0 / 4
División con restoEscribir el resto con los dos números originales
Todavía no se ha empezado a dividir. Los dos números iniciales son 3 y 5.

Sigue los restos hasta su origen

La división que da el resto 11 nos dice 1=3−21=3-2. La división anterior nos dice 2=5−32=5-3. Sustituye ese 22 por su origen, distribuye el signo menos que hay delante del paréntesis y junta las dos copias de 33:

1=3−21=3-2
1=3−(5−3)1=3-(5-3)
1=3−5+3=2×3−1×51=3-5+3=2\times3-1\times5

Esta sustitución siempre se puede hacer: cada resto era el dividendo anterior menos un múltiplo entero del divisor. Ve sustituyendo los restos anteriores uno tras otro hasta que solo queden los dos números iniciales. Sumar, restar y multiplicar enteros da siempre enteros, así que los coeficientes son siempre enteros. Por lo tanto, para cualesquiera enteros positivos m,nm,n, el máximo común divisor se puede escribir um+vn=dum+vn=d, donde u,vu,v son dos enteros.

05

Deducir el teorema chino del resto

Ahora aplicamos esta herramienta a dos módulos positivos coprimos cualesquiera, m,nm,n. Su máximo común divisor es 11, así que, tras aplicar el algoritmo de Euclides y sustituir hacia atrás, se encuentran enteros u,vu,v tales que um+vn=1um+vn=1. Aquí u,vu,v son los dos coeficientes de una combinación como la anterior y pueden ser negativos.

Queremos un entero xx que deje resto aa al dividir entre mm y resto bb al dividir entre nn, con 0≤a<m0\le a<m y 0≤b<n0\le b<n. Primero aseguramos la primera condición: sea x=a+mkx=a+mk, donde el entero kk todavía no está decidido. Así, elijamos como elijamos kk, x−ax-a es múltiplo entero de mm.

La segunda condición exige que x−b=a−b+mkx-b=a-b+mk sea múltiplo entero de nn. Por eso queremos que la diferencia entre mkmk y b−ab-a sea divisible entre nn. Si multiplicamos la igualdad conocida um+vn=1um+vn=1 por b−ab-a, podemos construir esa diferencia:

mu(b−a)+nv(b−a)=b−amu(b-a)+nv(b-a)=b-a
mu(b−a)−(b−a)=−nv(b−a)mu(b-a)-(b-a)=-nv(b-a)

Ahora elegimos k=u(b−a)k=u(b-a). Al sustituir en la línea anterior se obtiene mk−(b−a)=−nv(b−a)mk-(b-a)=-nv(b-a), y el lado derecho es múltiplo entero de nn. Por tanto, x=a+mu(b−a)x=a+mu(b-a) cumple los dos registros a la vez. Esto demuestra que la respuesta existe siempre, y no solo que hayamos enumerado algunos casos exitosos.

A continuación vemos en cuántas clases pueden repartirse las respuestas. Si x,yx,y cumplen ambos registros, entonces x−yx-y es múltiplo entero de mm y de nn. Escribimos primero x−y=mtx-y=mt. Sabemos que mtmt es divisible entre nn, y queremos demostrar que tt también lo es; no podemos simplemente tachar mm.

Volvemos a usar um+vn=1um+vn=1; multiplicando ambos lados por tt se obtiene t=u(mt)+v(nt)t=u(mt)+v(nt). El primer término es múltiplo entero de nn, porque mtmt lo es; el segundo también, porque tiene a nn como factor. La suma de ambos sigue siendo múltiplo entero de nn, así que t=nst=ns con ss entero. Por tanto, x−y=mnsx-y=mns.

Por tanto, dos respuestas cualesquiera difieren en un múltiplo entero de mnmn; a la inversa, sumar un múltiplo entero de mnmn a una respuesta no cambia ningún resto. Si dividimos la respuesta encontrada entre mnmn y tomamos el resto rr, obtenemos la única respuesta del intervalo 0≤r<mn0\le r<mn; todas las respuestas son x=r+mnsx=r+mn s. Este es el teorema chino del resto para dos módulos coprimos.

Volver al problema de las fichas, sustituyendo uno a uno.

Estado 0 / 4
2×3−1×5=12\times3-1\times5=1
La sustitución hacia atrás dio u=2u=2 y v=−1v=-1.
06

Qué hacer cuando hay un factor común

¿Qué ocurre si los módulos no son coprimos? Por ejemplo, los números que dejan resto 11 al dividir entre 44 son todos impares, y los que dejan resto 22 al dividir entre 66 son todos pares. Un mismo entero no puede ser impar y par a la vez, así que estos dos registros se contradicen. El factor común 22 es justo donde nace el conflicto.

Sea dd el máximo común divisor de los dos módulos. Si hay una respuesta común, se escribe x=a+mk=b+nlx=a+mk=b+nl. Al pasar los términos de lado se obtiene b−a=mk−nlb-a=mk-nl. Como dd divide a m,nm,n, cada término de la derecha es múltiplo entero de dd, así que b−ab-a debe ser divisible entre dd. Esta es una condición necesaria.

Esta condición también es suficiente. El algoritmo de Euclides da um+vn=dum+vn=d. Si b−a=dcb-a=dc, multiplicando ambos lados por el entero cc se obtiene muc+nvc=b−amuc+nvc=b-a. Tomando x=a+mucx=a+muc, se diferencia de aa en un múltiplo entero de mm y de bb en −nvc-nvc, que también es múltiplo entero de nn; por eso cumple las dos condiciones.

Por último, encontramos el intervalo exacto de repetición. Sacando el factor común, escribimos m=dMm=dM y n=dNn=dN. M,NM,N deben ser coprimos: si tuvieran un factor común hh mayor que 11, los m,nm,n originales tendrían un factor común mayor dhdh, lo que contradice que dd sea el máximo común divisor.

La diferencia de dos respuestas es múltiplo de mm, así que se escribe dMtdMt; también es múltiplo de n=dNn=dN, por lo que MtMt es múltiplo de NN. Como M,NM,N son coprimos, la razón de cancelación demostrada en el capítulo anterior implica que tt es múltiplo de NN. Por tanto, la diferencia de dos respuestas es siempre múltiplo de dMN=mn/ddMN=mn/d.

dMNdMN es a la vez múltiplo de m=dMm=dM y de n=dNn=dN, y el razonamiento anterior muestra que cualquier múltiplo común tiene que ser múltiplo de él. Por tanto, es el mínimo común múltiplo y se escribe lcm⁡(m,n)\operatorname{lcm}(m,n). Cuando hay solución, todas las soluciones se repiten cada este número.

Abajo puedes cambiar los módulos y los restos. Que la diferencia de los dos restos sea divisible entre el máximo común divisor decide si puede haber solución. También puedes revisar los candidatos uno a uno y comprobar este criterio. La tabla enumera todos los candidatos que cumplen el primer registro dentro de un intervalo completo de repetición, así que al recorrerla termina la comprobación de este grupo de condiciones.

x≡1(mod4),x≡3(mod6)x\equiv1\pmod{4},\qquad x\equiv3\pmod{6}
d=gcd⁡(4,6)=2,b−a=3−1=2d=\gcd(4,6)=2,\quad b-a=3-1=2
L=mnd=4×62=12L=\frac{mn}{d}=\frac{4\times6}{2}=12

Aquí LL representa el intervalo de repetición. En 0≤x<120\le x<12 hay L/m=12/4=3L/m=12/4=3 candidatos que cumplen la primera condición; cada par de candidatos consecutivos difiere en 44.

Estado 0 / 2
Candidato actual: 1=4×0+11=4\times0+1. Comprobamos la segunda condición: 1=6×0+11=6\times0+1. No cumple el resto de la segunda condición.

La diferencia 22 es divisible entre 22, así que hay solución. Todas las respuestas son x=9+12tx=9+12t, donde tt es entero. Al revisar los candidatos uno a uno, encontramos su representante en este intervalo.

07

Combinar un registro más y practicar

Al combinar dos registros se obtiene otro registro de restos. Por ejemplo, el x=8+15tx=8+15t de antes puede escribirse como x≡8(mod15)x\equiv8\pmod{15}. Si además se pide que al dividir entre 77 sobre 22, emparejamos el nuevo registro con este registro ya combinado.

Primero miramos 8,23,38,53,68,83,988,23,38,53,68,83,98; sus restos al dividir entre 77 son, en orden, 1,2,3,4,5,6,01,2,3,4,5,6,0, así que esta vez se elige 2323. Como 1515 y 77 son coprimos, el nuevo intervalo de repetición es 15×7=10515\times7=105 y se obtiene x=23+105sx=23+105s. Comprobamos los tres registros originales: 23=3×7+223=3\times7+2, 23=5×4+323=5\times4+3, 23=7×3+223=7\times3+2.

Con más registros, podemos repetir este proceso de combinación. En cada paso se comprueba primero la condición del máximo común divisor de los dos módulos actuales; si no son compatibles, no existe ningún entero que cumpla todos los registros a la vez. Si son compatibles, el registro combinado conserva todas las condiciones anteriores y basta con añadir el siguiente.

Si los módulos iniciales son coprimos dos a dos, cada combinación conserva esa propiedad. La razón se ve con la regla de cancelación ya demostrada: si un número pp es coprimo con mm y con nn, se pueden escribir um+vp=1um+vp=1 y rn+sp=1rn+sp=1; al multiplicarlos se obtiene 1=urmn+p(ums+vrn+vsp)1=urmn+p(ums+vrn+vsp), así que cualquier divisor común de mnmn y pp tiene que dividir a 11. Usándolo repetidamente se obtiene el teorema chino del resto para más módulos coprimos.

Dividir entre 33 deja 11, y dividir entre 44 deja 22. ¿Cuáles son todas las soluciones enteras?

Un periodo es 3×4=123\times4=12. Entre 00 y 1111, el primer registro da 1,4,7,101,4,7,10; sus restos al dividir entre 44 son, en orden, 1,0,3,21,0,3,2. Solo 1010 cumple el segundo registro, así que x=10+12tx=10+12t, donde tt es cualquier entero. Sustituyendo: 10=3×3+1=4×2+210=3\times3+1=4\times2+2.

Dividir entre 44 deja 11 y dividir entre 66 deja 33. ¿Por qué esta vez sí se puede?

El máximo común divisor es 22, y la diferencia de restos 3−1=23-1=2 es divisible entre él, así que son compatibles. Un periodo es 4×6/2=124\times6/2=12. Los candidatos 1,5,91,5,9 dejan restos 1,5,31,5,3 al dividir entre 66, así que se elige 99. Por tanto, todas las soluciones enteras son x=9+12tx=9+12t; por ejemplo, 9=4×2+1=6×1+39=4\times2+1=6\times1+3.

Dividir entre 44 deja 11 y dividir entre 66 deja 22. ¿Por qué no basta con sumar el producto 2424 para resolver el conflicto?

La diferencia de restos 2−1=12-1=1 no es divisible entre el máximo común divisor 22, así que no existe una respuesta inicial. Sumar 2424 solo conserva los restos originales; no convierte un resto equivocado en el resto pedido.

Si ya se ha encontrado x≡8(mod15)x\equiv8\pmod{15} y además se pide que al dividir entre 33 sobre 11, ¿qué ocurre?

Los números combinados dejan todos resto 22 al dividir entre 33, porque 8=3×2+28=3\times2+2 y 1515 es múltiplo de 33. La nueva condición pide resto 11, así que hay conflicto. Con la condición general se llega a la misma conclusión: gcd⁡(15,3)=3\gcd(15,3)=3, pero 1−8=−71-8=-7 no es múltiplo entero de 33.

Inicia sesión para ver más

Inicia sesión para continuar el resto de esta lección y mantener tu progreso sincronizado.