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.
Un grupo completo y los pocos que sobran
Primero se toman discos. Al hacer grupos de , se completan grupos y sobran discos. Cada grupo lleno tiene discos; si se añaden los que sobran, se vuelve a los originales. La cantidad que sobra se llama resto.
¿Por qué el resto tiene que ser menor que la cantidad de cada grupo? Si sobraran discos, se podría completar otro grupo y no podríamos decir que el reparto ha terminado. Por eso, el resto de dividir entre solo puede ser . Cuando el resto es , 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 a ; 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 el entero que buscamos y con el número de grupos completos. «Dividir entre y que sobre » se escribe . Como solo estudiamos cantidades de discos enteros, aquí y son enteros.
Cumplir los dos registros a la vez
El primer registro pide que el total, dividido entre , deje . Empezando en y sumando cada vez un grupo completo de , el resto no cambia, así que se obtienen . 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 .
El segundo registro pide que al dividir entre sobre . Del mismo modo, empezando en y sumando cada vez, se obtiene . 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 . 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 , , .
Una vez encontrado el , volvemos a los dos registros para comprobarlo: y también . Por tanto, el 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.
| Total | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Al dividir entre , el resto es | · | · | ● | · | · | ● | · | · | ● | · | · | ● | · | · | ● |
| Al dividir entre , el resto es | · | · | · | ● | · | · | · | · | ● | · | · | · | · | ● | · |
| Candidato | Resto de dividir entre 5 | ¿Cumple las dos condiciones? |
|---|---|---|
| 2 | 2 | No |
Por qué basta con revisar un tramo
Sumar a cualquier total equivale a añadir grupos de y también grupos de , porque . Las dos formas de repartir solo añaden grupos completos, y el resto no cambia. Restar también conserva el resto.
Todo entero se puede dividir entre y escribir como , con . Aquí es un entero y es el resto. Por ejemplo, , y también . Por tanto, a todo entero se le pueden sumar o restar varios para llegar a un número entre y .
Por eso, basta con revisar de a para no perder ninguna clase de respuesta. De ellos, solo cumplen el primer registro; sus restos al dividir entre son, en orden, , y solo el deja resto . Esto da todas las soluciones enteras: , donde puede ser cualquier entero.
Si volvemos al problema del total de discos, el total no puede ser negativo, así que solo quedan . Si la pregunta es solo sobre enteros, pertenecen todos a la misma familia de respuestas.
Para escribir los registros de restos de forma más breve, introducimos la notación , que se lee « es congruente con módulo ». Aquí significa exactamente que al dividir entre el resto es , es decir, que es múltiplo entero de . El «módulo» es el que se usa para agrupar en este caso.
Primero, preparar una herramienta para los enteros
Ya hemos resuelto por completo el ejemplo con y . 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 . Por ejemplo, los divisores comunes de y son , y el mayor es ; y solo tienen el divisor común , 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 . Si un número divide a , también divide a . A la inversa, si divide a , también divide a . Por eso, los divisores comunes de y de 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 . Todo entero positivo divide a , 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, : el último par es y la respuesta es . 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, y , 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 ; 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.
| División con resto | Escribir el resto con los dos números originales |
|---|
Sigue los restos hasta su origen
La división que da el resto nos dice . La división anterior nos dice . Sustituye ese por su origen, distribuye el signo menos que hay delante del paréntesis y junta las dos copias de :
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 , el máximo común divisor se puede escribir , donde son dos enteros.
Deducir el teorema chino del resto
Ahora aplicamos esta herramienta a dos módulos positivos coprimos cualesquiera, . Su máximo común divisor es , así que, tras aplicar el algoritmo de Euclides y sustituir hacia atrás, se encuentran enteros tales que . Aquí son los dos coeficientes de una combinación como la anterior y pueden ser negativos.
Queremos un entero que deje resto al dividir entre y resto al dividir entre , con y . Primero aseguramos la primera condición: sea , donde el entero todavía no está decidido. Así, elijamos como elijamos , es múltiplo entero de .
La segunda condición exige que sea múltiplo entero de . Por eso queremos que la diferencia entre y sea divisible entre . Si multiplicamos la igualdad conocida por , podemos construir esa diferencia:
Ahora elegimos . Al sustituir en la línea anterior se obtiene , y el lado derecho es múltiplo entero de . Por tanto, 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 cumplen ambos registros, entonces es múltiplo entero de y de . Escribimos primero . Sabemos que es divisible entre , y queremos demostrar que también lo es; no podemos simplemente tachar .
Volvemos a usar ; multiplicando ambos lados por se obtiene . El primer término es múltiplo entero de , porque lo es; el segundo también, porque tiene a como factor. La suma de ambos sigue siendo múltiplo entero de , así que con entero. Por tanto, .
Por tanto, dos respuestas cualesquiera difieren en un múltiplo entero de ; a la inversa, sumar un múltiplo entero de a una respuesta no cambia ningún resto. Si dividimos la respuesta encontrada entre y tomamos el resto , obtenemos la única respuesta del intervalo ; todas las respuestas son . Este es el teorema chino del resto para dos módulos coprimos.
Volver al problema de las fichas, sustituyendo uno a uno.
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 al dividir entre son todos impares, y los que dejan resto al dividir entre 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 es justo donde nace el conflicto.
Sea el máximo común divisor de los dos módulos. Si hay una respuesta común, se escribe . Al pasar los términos de lado se obtiene . Como divide a , cada término de la derecha es múltiplo entero de , así que debe ser divisible entre . Esta es una condición necesaria.
Esta condición también es suficiente. El algoritmo de Euclides da . Si , multiplicando ambos lados por el entero se obtiene . Tomando , se diferencia de en un múltiplo entero de y de en , que también es múltiplo entero de ; por eso cumple las dos condiciones.
Por último, encontramos el intervalo exacto de repetición. Sacando el factor común, escribimos y . deben ser coprimos: si tuvieran un factor común mayor que , los originales tendrían un factor común mayor , lo que contradice que sea el máximo común divisor.
La diferencia de dos respuestas es múltiplo de , así que se escribe ; también es múltiplo de , por lo que es múltiplo de . Como son coprimos, la razón de cancelación demostrada en el capítulo anterior implica que es múltiplo de . Por tanto, la diferencia de dos respuestas es siempre múltiplo de .
es a la vez múltiplo de y de , 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 . 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.
Aquí representa el intervalo de repetición. En hay candidatos que cumplen la primera condición; cada par de candidatos consecutivos difiere en .
La diferencia es divisible entre , así que hay solución. Todas las respuestas son , donde es entero. Al revisar los candidatos uno a uno, encontramos su representante en este intervalo.
Combinar un registro más y practicar
Al combinar dos registros se obtiene otro registro de restos. Por ejemplo, el de antes puede escribirse como . Si además se pide que al dividir entre sobre , emparejamos el nuevo registro con este registro ya combinado.
Primero miramos ; sus restos al dividir entre son, en orden, , así que esta vez se elige . Como y son coprimos, el nuevo intervalo de repetición es y se obtiene . Comprobamos los tres registros originales: , , .
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 es coprimo con y con , se pueden escribir y ; al multiplicarlos se obtiene , así que cualquier divisor común de y tiene que dividir a . Usándolo repetidamente se obtiene el teorema chino del resto para más módulos coprimos.
Dividir entre deja , y dividir entre deja . ¿Cuáles son todas las soluciones enteras?
Un periodo es . Entre y , el primer registro da ; sus restos al dividir entre son, en orden, . Solo cumple el segundo registro, así que , donde es cualquier entero. Sustituyendo: .
Dividir entre deja y dividir entre deja . ¿Por qué esta vez sí se puede?
El máximo común divisor es , y la diferencia de restos es divisible entre él, así que son compatibles. Un periodo es . Los candidatos dejan restos al dividir entre , así que se elige . Por tanto, todas las soluciones enteras son ; por ejemplo, .
Dividir entre deja y dividir entre deja . ¿Por qué no basta con sumar el producto para resolver el conflicto?
La diferencia de restos no es divisible entre el máximo común divisor , así que no existe una respuesta inicial. Sumar solo conserva los restos originales; no convierte un resto equivocado en el resto pedido.
Si ya se ha encontrado y además se pide que al dividir entre sobre , ¿qué ocurre?
Los números combinados dejan todos resto al dividir entre , porque y es múltiplo de . La nueva condición pide resto , así que hay conflicto. Con la condición general se llega a la misma conclusión: , pero no es múltiplo entero de .
