Articulo de referencia

Teorema chino del resto

En matemáticas , el teorema chino del resto establece que si se conocen los restos de la división euclidiana de un entero n entre varios enteros, entonces se puede determinar de...

En matemáticas , el teorema chino del resto establece que si se conocen los restos de la división euclidiana de un entero n entre varios enteros, entonces se puede determinar de forma única el resto de la división de n entre el producto de estos enteros, bajo la condición de que los divisores sean coprimos dos a dos (ningún par de divisores comparte un factor común distinto de 1). [ 1 ]

La formulación original de Sunzi: x 2 (mod 3) 3 (mod 5) 2 (mod 7) con la solución x = 23 + 105 k , donde k es un entero

El teorema a veces se denomina teorema de Sunzi . Ambos nombres hacen referencia a su primera formulación conocida, que apareció en el Sunzi Suanjing , un manuscrito chino escrito entre los siglos III y V d. C. Esta primera formulación se limitaba al siguiente ejemplo:

Si se sabe que el resto de n dividido entre 3 es 2, el resto de n dividido entre 5 es 3 y el resto de n dividido entre 7 es 2, entonces, sin ninguna otra información, se puede determinar el resto de n dividido entre 105 (el producto de 3, 5 y 7) sin conocer el valor de n . En este ejemplo, el resto es 23. Además, este resto es el único valor positivo posible de n menor que 105.

El teorema chino del resto se utiliza ampliamente para realizar cálculos con números enteros grandes, ya que permite reemplazar un cálculo para el que se conoce un límite en el tamaño del resultado por varios cálculos similares con números enteros pequeños.

El teorema chino del resto (expresado en términos de congruencias ) es válido sobre todo dominio ideal principal . Se ha generalizado a cualquier anillo , con una formulación que involucra ideales bilaterales .

Historia

La primera formulación conocida del problema aparece en el libro Sunzi Suanjing del siglo V del matemático chino Sunzi: [ 2 ]

Hay ciertas cosas cuyo número se desconoce. Si las contamos de tres en tres, nos sobran dos; de cinco en cinco, nos sobran tres; y de siete en siete, nos sobran dos. ¿Cuántas cosas hay? [ 3 ]

La obra de Sunzi no se consideraría un teorema según los estándares modernos; solo presenta un problema particular, sin mostrar cómo resolverlo, y mucho menos ninguna prueba sobre el caso general o un algoritmo general para resolverlo. [ 4 ] Aryabhata (siglo VI) describió un algoritmo para resolver este problema . [ 5 ] Brahmagupta (siglo VII) también conocía casos especiales del teorema chino del resto , que aparecen en el Liber Abaci de Fibonacci (1202). [ 6 ] El resultado se generalizó posteriormente con una solución completa llamada Da-yan-shu (大衍術) en el Tratado matemático en nueve secciones de Qin Jiushao de 1247 [ 7 ] que fue traducido al inglés a principios del siglo XIX por el misionero británico Alexander Wylie . [ 8 ]

El teorema del resto chino aparece en el libro de Gauss de 1801, Disquisitiones Arithmeticae . [ 9 ]

La noción de congruencias fue introducida y utilizada por primera vez por Carl Friedrich Gauss en sus Disquisitiones Arithmeticae de 1801. [ 10 ] Gauss ilustra el teorema chino del resto en un problema relacionado con calendarios, a saber, "encontrar los años que tienen un cierto número de período con respecto al ciclo solar y lunar y la indicción romana". [ 11 ] Gauss introduce un procedimiento para resolver el problema que ya había sido utilizado por Leonhard Euler, pero que en realidad era un método antiguo que había aparecido varias veces. [ 12 ]

Declaración

Sean n 1 , ..., n k enteros mayores que 1, que a menudo se denominan módulos o divisores . Denotemos por N el producto de los n i .

El teorema chino del resto afirma que si los n i son coprimos dos a dos , y si a 1 , ..., a k son enteros tales que 0 ≤ a i < n i para cada i , entonces hay un y solo un entero x , tal que 0 ≤ x < N y el resto de la división euclidiana de x por n i es a i para cada i .

Esto puede reformularse de la siguiente manera en términos de congruencias : Si elnortei{\displaystyle n_{i}}son coprimos dos a dos, y si a 1 , ..., a k son enteros cualesquiera, entonces el sistema

incógnitaa1(modnorte1)incógnitaak(modnortek),{\displaystyle {\begin{aligned}x&\equiv a_{1}{\pmod {n_{1}}}\\&\,\,\,\vdots \\x&\equiv a_{k}{\pmod {n_{k}}},\end{aligned}}}

tiene una solución, y cualesquiera dos soluciones, digamos x 1 y x 2 , son congruentes módulo N , es decir, x 1x 2 (mod N ) . [ 13 ]

En álgebra abstracta , el teorema se suele reformular como: si los n i son coprimos dos a dos, el mapa

incógnitamodnorte(incógnitamodnorte1,,incógnitamodnortek){\displaystyle x{\bmod {N}}\;\mapsto \;(x{\bmod {n}}_{1},\,\ldots ,\,x{\bmod {n}}_{k})}

define un isomorfismo de anillo [ 14 ]

Z/norteZZ/norte1Z××Z/nortekZ{\displaystyle \mathbb {Z} /N\mathbb {Z} \cong \mathbb {Z} /n_{1}\mathbb {Z} \times \cdots \times \mathbb {Z} /n_{k}\mathbb {Z} }

entre el anillo de enteros módulo N y el producto directo de los anillos de enteros módulo n i . Esto significa que para realizar una secuencia de operaciones aritméticas enZ/norteZ,{\displaystyle \mathbb {Z} /N\mathbb {Z} ,}uno puede realizar el mismo cálculo de forma independiente en cadaZ/norteiZ{\displaystyle \mathbb {Z} /n_ {i}\mathbb {Z} }Luego se obtiene el resultado aplicando el isomorfismo (de derecha a izquierda). Esto puede ser mucho más rápido que el cálculo directo si N y el número de operaciones son grandes. Este método se utiliza ampliamente, bajo el nombre de cálculo multimodular , para el álgebra lineal sobre los números enteros o racionales .

El teorema también puede reformularse en el lenguaje de la combinatoria como el hecho de que las progresiones aritméticas infinitas de enteros forman una familia de Helly . [ 15 ]

Prueba

La existencia y la unicidad de la solución pueden probarse de forma independiente. Sin embargo, la primera prueba de existencia, que se presenta a continuación, utiliza esta unicidad.

Unicidad

Supongamos que x e y son soluciones de todas las congruencias. Como x e y dan el mismo resto, al dividirlos por n i , su diferencia xy es un múltiplo de cada n i . Como los n i son coprimos dos a dos, su producto N también divide a xy , y por lo tanto x e y son congruentes módulo N . Si se supone que x e y son no negativos y menores que N (como en el primer enunciado del teorema), entonces su diferencia puede ser un múltiplo de N solo si x = y .

Existencia (primera prueba)

El mapa

incógnitamodnorte(incógnitamodnorte1,,incógnitamodnortek){\displaystyle x{\bmod {N}}\mapsto (x{\bmod {n}}_{1},\ldots,x{\bmod {n}}_{k})}

Esta función mapea clases de congruencia módulo N a secuencias de clases de congruencia módulo n i . La prueba de unicidad demuestra que esta función es inyectiva . Como el dominio y el codominio de esta función tienen el mismo número de elementos, también es sobreyectiva , lo que demuestra la existencia de la solución.

Esta demostración es muy sencilla, pero no proporciona un método directo para calcular la solución. Además, no se puede generalizar a otras situaciones, a diferencia de la siguiente demostración.

Existencia (prueba constructiva)

La existencia puede establecerse mediante una construcción explícita de x . [ 16 ] Esta construcción puede dividirse en dos pasos, primero resolviendo el problema en el caso de dos módulos y luego extendiendo esta solución al caso general por inducción sobre el número de módulos.

Caso de dos módulos

Queremos resolver el sistema:

incógnitaa1(modnorte1)incógnitaa2(modnorte2),{\displaystyle {\begin{aligned}x&\equiv a_{1}{\pmod {n_{1}}}\\x&\equiv a_{2}{\pmod {n_{2}}},\end{aligned}}}

dóndenorte1{\displaystyle n_{1}}ynorte2{\displaystyle n_{2}}son coprimos .

La identidad de Bézout afirma la existencia de dos números enteros.metro1{\displaystyle m_{1}}ymetro2{\displaystyle m_{2}}de tal manera que

metro1norte1+metro2norte2=1.{\displaystyle m_{1}n_{1}+m_{2}n_{2}=1.}

Los números enterosmetro1{\displaystyle m_{1}}ymetro2{\displaystyle m_{2}}puede calcularse mediante el algoritmo euclidiano extendido .

Una solución viene dada por

incógnita=a1metro2norte2+a2metro1norte1.{\displaystyle x=a_{1}m_{2}n_{2}+a_{2}m_{1}n_{1}.}

En efecto,

incógnita=a1metro2norte2+a2metro1norte1=a1(1metro1norte1)+a2metro1norte1=a1+(a2a1)metro1norte1,{\displaystyle {\begin{aligned}x&=a_{1}m_{2}n_{2}+a_{2}m_{1}n_{1}\\&=a_{1}(1-m_{1}n_{1})+a_{2}m_{1}n_{1}\\&=a_{1}+(a_{2}-a_{1})m_{1}n_{1},\end{aligned}}}

lo que implica queincógnitaa1(modnorte1).{\displaystyle x\equiv a_{1}{\pmod {n_{1}}}.}La segunda congruencia se demuestra de forma similar, intercambiando los subíndices 1 y 2.

Caso general

Consideremos una secuencia de ecuaciones de congruencia:

incógnitaa1(modnorte1)incógnitaak(modnortek),{\displaystyle {\begin{aligned}x&\equiv a_{1}{\pmod {n_{1}}}\\&\vdots \\x&\equiv a_{k}{\pmod {n_{k}}},\end{aligned}}}

donde elnortei{\displaystyle n_{i}}son coprimos dos a dos. Las dos primeras ecuaciones tienen una solución.a1,2{\displaystyle a_{1,2}}proporcionado por el método de la sección anterior. El conjunto de soluciones de estas dos primeras ecuaciones es el conjunto de todas las soluciones de la ecuación

incógnitaa1,2(modnorte1norte2).{\displaystyle x\equiv a_{1,2}{\pmod {n_{1}n_{2}}}.}

Como el otronortei{\displaystyle n_{i}}son coprimos connorte1norte2,{\displaystyle n_{1}n_{2},}Esto reduce la resolución del problema inicial de k ecuaciones a un problema similar conk1{\displaystyle k-1}ecuaciones. Al iterar el proceso, se obtienen finalmente las soluciones del problema inicial.

Existencia (construcción directa)

Para construir una solución, no es necesario realizar una inducción sobre el número de módulos. Sin embargo, esta construcción directa implica más cálculos con números grandes, lo que la hace menos eficiente y menos utilizada. No obstante, la interpolación de Lagrange es un caso particular de esta construcción, aplicada a polinomios en lugar de números enteros.

Dejarnortei=norte/nortei{\displaystyle N_{i}=N/n_{i}}ser el producto de todos los módulos menos uno. Como elnortei{\displaystyle n_{i}}son coprimos por pares,nortei{\displaystyle N_{i}}ynortei{\displaystyle n_{i}}son coprimos. Por lo tanto, se aplica la identidad de Bézout y existen enterosMETROi{\displaystyle M_{i}}ymetroi{\displaystyle m_{i}}de tal manera que

METROinortei+metroinortei=1.{\displaystyle M_{i}N_{i}+m_{i}n_{i}=1.}

Una solución del sistema de congruencias es

incógnita=i=1kaiMETROinortei.{\displaystyle x=\sum _{i=1}^{k}a_{i}M_{i}N_{i}.}

De hecho, comonortej{\displaystyle N_{j}}es un múltiplo denortei{\displaystyle n_{i}}paraij,{\displaystyle i\neq j,} tenemos

incógnitaaiMETROinorteiai(1metroinortei)ai(modnortei),{\displaystyle x\equiv a_{i}M_{i}N_{i}\equiv a_{i}(1-m_{i}n_{i})\equiv a_{i}{\pmod {n_{i}}},}

por cadai.{\displaystyle i.}

Cálculo

Consideremos un sistema de congruencias:

incógnitaa1(modnorte1)incógnitaak(modnortek),{\displaystyle {\begin{aligned}x&\equiv a_{1}{\pmod {n_{1}}}\\&\vdots \\x&\equiv a_{k}{\pmod {n_{k}}},\\\end{aligned}}}

donde elnortei{\displaystyle n_{i}}son coprimos por pares , y seanorte=norte1norte2nortek.{\displaystyle N=n_{1}n_{2}\cdots n_{k}.}En esta sección se describen varios métodos para calcular la solución única paraincógnita{\displaystyle x}, de tal manera que0incógnita<norte,{\displaystyle 0\leq x<N,}y estos métodos se aplican al ejemplo

incógnita0(mod3)incógnita3(mod4)incógnita4(mod5).{\displaystyle {\begin{aligned}x&\equiv 0{\pmod {3}}\\x&\equiv 3{\pmod {4}}\\x&\equiv 4{\pmod {5}}.\end{aligned}}}

Se presentan varios métodos de cálculo. Los dos primeros son útiles para ejemplos pequeños, pero se vuelven muy ineficientes cuando el productonorte1nortek{\displaystyle n_{1}\cdots n_{k}}es grande. El tercero utiliza la prueba de existencia dada en §  Existencia (prueba constructiva) . Es el más conveniente cuando el productonorte1nortek{\displaystyle n_{1}\cdots n_{k}}es grande, o para computación informática.

Es fácil comprobar si un valor de x es una solución: basta con calcular el resto de la división euclidiana de x entre cada n i . Por lo tanto, para encontrar la solución, basta con comprobar sucesivamente los enteros desde 0 hasta N hasta dar con ella.

Aunque muy simple, este método es muy ineficiente. Para el ejemplo sencillo que se considera aquí, hay que comprobar 40 números enteros (incluido el 0 ) para encontrar la solución, que es 39. Este es un algoritmo de tiempo exponencial , ya que el tamaño de la entrada es, salvo un factor constante, el número de dígitos de N , y el número medio de operaciones es del orden de N.

Por lo tanto, este método se usa raramente, ni para cálculos manuales ni en ordenadores.

Búsqueda por tamizado

Las dos soluciones más pequeñas, 23 y 128, de la formulación original del problema del teorema chino del resto encontradas usando un cribado

La búsqueda de la solución puede hacerse mucho más rápida mediante el tamizado. Para este método, suponemos, sin pérdida de generalidad , que0ai<nortei{\displaystyle 0\leq a_{i}<n_{i}}(si no fuera así, bastaría con reemplazar cada unoai{\displaystyle a_{i}}por el resto de su división pornortei{\displaystyle n_{i}}Esto implica que la solución pertenece a la progresión aritmética.

a1,a1+norte1,a1+2norte1,{\displaystyle a_{1},a_{1}+n_{1},a_{1}+2n_{1},\ldots }

Al probar los valores de estos números módulonorte2,{\displaystyle n_{2},}Al final uno encuentra una solución.incógnita2{\displaystyle x_{2}}de las dos primeras congruencias. Entonces la solución pertenece a la progresión aritmética.

incógnita2,incógnita2+norte1norte2,incógnita2+2norte1norte2,{\displaystyle x_{2},x_{2}+n_{1}n_{2},x_{2}+2n_{1}n_{2},\ldots }

Probando los valores de estos números módulonorte3,{\displaystyle n_{3},}y continuando hasta que se hayan probado todos los módulos, finalmente se obtiene la solución.

Este método es más rápido si los módulos se han ordenado por valor decreciente, es decir, sinorte1>norte2>>nortek.{\displaystyle n_{1}>n_{2}>\cdots >n_{k}.}Por ejemplo, esto da como resultado el siguiente cálculo. Primero consideramos los números congruentes con 4 módulo 5 (el módulo más grande), que son 4, 9 = 4 + 5 , 14 = 9 + 5 , ... Para cada uno de ellos, calculamos el resto de la división por 4 (el segundo módulo más grande) hasta obtener un número congruente con 3 módulo 4. Luego se puede proceder sumando 20 = 5 × 4 en cada paso y calculando solo los restos de la división por 3. Esto da como resultado

4 mod 4 → 0. Continuar
4 + 5 = 9 mod 4 → 1. Continuar
9 + 5 = 14 mod 4 → 2. Continuar
14 + 5 = 19 mod 4 → 3. Bien, continuemos considerando los restos módulo 3 y sumando 5 × 4 = 20 cada vez.
19 módulo 3 → 1. Continuar
19 + 20 = 39 mod 3 → 0. Bien, este es el resultado.

Este método funciona bien para cálculos manuales con un producto de módulos no demasiado grande. Sin embargo, es mucho más lento que otros métodos para productos de módulos muy grandes. Si bien es considerablemente más rápido que la búsqueda sistemática, este método también tiene una complejidad temporal exponencial y, por lo tanto, no se utiliza en computadoras.

Utilizando la construcción de existencia

La prueba constructiva de existencia muestra que, en el caso de dos módulos , la solución puede obtenerse mediante el cálculo de los coeficientes de Bézout de los módulos, seguido de unas pocas multiplicaciones, sumas y reducciones módulonorte1norte2{\displaystyle n_{1}n_{2}}(para obtener un resultado en el intervalo(0,norte1norte21){\displaystyle (0,n_{1}n_{2}-1)}). Dado que los coeficientes de Bézout pueden calcularse con el algoritmo euclidiano extendido , todo el cálculo tiene, como máximo, una complejidad temporal cuadrática deO((s1+s2)2),{\displaystyle O((s_{1}+s_{2})^{2}),}dóndesi{\displaystyle s_{i}}denota el número de dígitos denortei.{\displaystyle n_{i}.}

Para más de dos módulos, el método para dos módulos permite reemplazar cualquier par de congruencias por una sola congruencia módulo el producto de los módulos. Al iterar este proceso, se obtiene finalmente la solución con una complejidad cuadrática en el número de dígitos del producto de todos los módulos. Esta complejidad temporal cuadrática no depende del orden en que se reagrupan los módulos. Se pueden reagrupar los dos primeros módulos, luego reagrupar el módulo resultante con el siguiente, y así sucesivamente. Esta estrategia es la más fácil de implementar, pero también requiere más cálculos con números grandes.

Otra estrategia consiste en particionar los módulos en pares cuyos productos tengan tamaños comparables (en la medida de lo posible), aplicar en paralelo el método de dos módulos a cada par e iterar con un número de módulos aproximadamente dividido entre dos. Este método permite una fácil paralelización del algoritmo. Además, si se utilizan algoritmos rápidos (es decir, algoritmos que funcionan en tiempo cuasilineal ) para las operaciones básicas, este método proporciona un algoritmo para todo el cálculo que funciona en tiempo cuasilineal.

En el ejemplo actual (que tiene solo tres módulos), ambas estrategias son idénticas y funcionan de la siguiente manera.

La identidad de Bézout para 3 y 4 es

1×4+(1)×3=1.{\displaystyle 1\times 4+(-1)\times 3=1.}

Sustituyendo esto en la fórmula dada para probar la existencia se obtiene

0×1×4+3×(1)×3=9{\displaystyle 0\times 1\times 4+3\times (-1)\times 3=-9}

Para una solución de las dos primeras congruencias, las otras soluciones se obtienen sumando a −9 cualquier múltiplo de 3 × 4 = 12. Se puede continuar con cualquiera de estas soluciones, pero la solución 3 = −9 + 12 es menor (en valor absoluto ) y, por lo tanto, probablemente conduce a un cálculo más sencillo.

La identidad de Bézout para 5 y 3 × 4 = 12 es

5×5+(2)×12=1.{\displaystyle 5\times 5+(-2)\times 12=1.}

Aplicando la misma fórmula nuevamente, obtenemos una solución al problema:

5×5×3+12×(2)×4=21.{\displaystyle 5\times 5\times 3+12\times (-2)\times 4=-21.}

Las otras soluciones se obtienen sumando cualquier múltiplo de 3 × 4 × 5 = 60 , y la solución positiva más pequeña es −21 + 60 = 39 .

Como un sistema diofántico lineal

El sistema de congruencias resuelto por el teorema chino del resto puede reescribirse como un sistema de ecuaciones diofánticas lineales :

incógnita=a1+incógnita1norte1incógnita=ak+incógnitaknortek,{\displaystyle {\begin{aligned}x&=a_{1}+x_{1}n_{1}\\&\vdots \\x&=a_{k}+x_{k}n_{k},\end{aligned}}}

donde los enteros desconocidos sonincógnita{\displaystyle x}y elincógnitai.{\displaystyle x_{i}.}Por lo tanto, cualquier método general para resolver dichos sistemas puede utilizarse para hallar la solución del teorema chino del resto, como la reducción de la matriz del sistema a la forma normal de Smith o a la forma normal de Hermite . Sin embargo, como suele ocurrir al utilizar un algoritmo general para un problema más específico, este enfoque resulta menos eficiente que el método de la sección anterior, basado en el uso directo de la identidad de Bézout .

Sobre los dominios ideales principales

En la declaración del §  , el teorema chino del resto se ha enunciado de tres maneras diferentes: en términos de restos, de congruencias y de un isomorfismo de anillos . La declaración en términos de restos no se aplica, en general, a los dominios ideales principales , ya que los restos no están definidos en tales anillos . Sin embargo, las otras dos versiones tienen sentido sobre un dominio ideal principal R : basta con reemplazar "entero" por "elemento del dominio" yZ{\displaystyle \mathbb {Z} }por R. Estas dos versiones del teorema son verdaderas en este contexto, porque las demostraciones (excepto la primera demostración de existencia) se basan en el lema de Euclides y la identidad de Bézout , que son verdaderas sobre todo dominio principal.

Sin embargo, en general, el teorema es solo un teorema de existencia y no proporciona ninguna forma de calcular la solución, a menos que se disponga de un algoritmo para calcular los coeficientes de la identidad de Bézout.

Sobre anillos de polinomios univariados y dominios euclidianos

La afirmación en términos de restos dada en el §  El enunciado del teorema no puede generalizarse a ningún dominio ideal principal, pero su generalización a dominios euclidianos es directa. Los polinomios univariados sobre un cuerpo son el ejemplo típico de un dominio euclidiano que no son los enteros. Por lo tanto, enunciamos el teorema para el caso del anilloR=K[incógnita]{\displaystyle R=K[X]}para un campoK.{\displaystyle K.}Para obtener el teorema para un dominio euclidiano general, basta con reemplazar el grado por la función euclidiana del dominio euclidiano.

El teorema chino del resto para polinomios es, por lo tanto: SeaPAGi(incógnita){\displaystyle P_{i}(X)}(los módulos) sean, porquei=1,,k{\displaystyle i=1,\dots ,k}, polinomios coprimos por pares enR=K[incógnita]{\displaystyle R=K[X]}. Dejardi=gradosPAGi{\displaystyle d_{i}=\deg P_{i}}ser el grado dePAGi(incógnita){\displaystyle P_{i}(X)}, yD{\displaystyle D}ser la suma de losdi.{\displaystyle d_{i}.} SiA1(incógnita),,Ak(incógnita){\displaystyle A_{1}(X),\ldots ,A_{k}(X)}son polinomios tales queAi(incógnita)=0{\displaystyle A_{i}(X)=0}ogradosAi<di{\displaystyle \deg A_{i}<d_{i}}para cada i , entonces, hay uno y solo un polinomioPAG(incógnita){\displaystyle P(X)}, de tal manera quegradosPAG<D{\displaystyle \deg P<D}y el resto de la división euclidiana dePAG(incógnita){\displaystyle P(X)}porPAGi(incógnita){\displaystyle P_{i}(X)}esAi(incógnita){\displaystyle A_{i}(X)}por cada i .

La construcción de la solución puede realizarse como en §  Existencia (prueba constructiva) o §  Existencia (prueba directa) . Sin embargo, esta última construcción puede simplificarse utilizando, como se indica a continuación, la descomposición en fracciones parciales en lugar del algoritmo euclidiano extendido .

Por lo tanto, queremos encontrar un polinomioPAG(incógnita){\displaystyle P(X)}, que satisface las congruencias

PAG(incógnita)Ai(incógnita)(modPAGi(incógnita)),{\displaystyle P(X)\equiv A_{i}(X){\pmod {P_{i}(X)}},}

parai=1,,k.{\displaystyle i=1,\ldots ,k.}

Consideremos los polinomios

Q(incógnita)=i=1kPAGi(incógnita)Qi(incógnita)=Q(incógnita)PAGi(incógnita).{\displaystyle {\begin{aligned}Q(X)&=\prod _{i=1}^{k}P_{i}(X)\\Q_{i}(X)&={\frac {Q(X)}{P_{i}(X)}}.\end{aligned}}}

La descomposición en fracciones parciales de1/Q(incógnita){\displaystyle 1/Q(X)}da k polinomiosSi(incógnita){\displaystyle S_{i}(X)}con títulosgradosSi(incógnita)<di,{\displaystyle \deg S_{i}(X)<d_{i},}de tal manera que

1Q(incógnita)=i=1kSi(incógnita)PAGi(incógnita),{\displaystyle {\frac {1}{Q(X)}}=\sum _{i=1}^{k}{\frac {S_{i}(X)}{P_{i}(X)}},}

y por lo tanto

1=i=1kSi(incógnita)Qi(incógnita).{\displaystyle 1=\sum _{i=1}^{k}S_{i}(X)Q_{i}(X).}

Entonces, una solución del sistema de congruencias simultáneas viene dada por el polinomio

i=1kAi(incógnita)Si(incógnita)Qi(incógnita).{\displaystyle \sum _{i=1}^{k}A_{i}(X)S_{i}(X)Q_{i}(X).}

De hecho, tenemos

i=1kAi(incógnita)Si(incógnita)Qi(incógnita)=Ai(incógnita)+j=1k(Aj(incógnita)Ai(incógnita))Sj(incógnita)Qj(incógnita)Ai(incógnita)(modPAGi(incógnita)),{\displaystyle \sum _{i=1}^{k}A_{i}(X)S_{i}(X)Q_{i}(X)=A_{i}(X)+\sum _{j=1}^{k}(A_{j}(X)-A_{i}(X))S_{j}(X)Q_{j}(X)\equiv A_{i}(X){\pmod {P_{i}(X)}},}

para1ik.{\displaystyle 1\leq i\leq k.}

Esta solución puede tener un grado mayor queD=i=1kdi.{\displaystyle D=\sum _{i=1}^{k}d_{i}.}La solución única de grado menor queD{\displaystyle D}puede deducirse considerando el restoBi(incógnita){\displaystyle B_{i}(X)}de la división euclidiana deAi(incógnita)Si(incógnita){\displaystyle A_{i}(X)S_{i}(X)}porPAGi(incógnita).{\displaystyle P_{i}(X).}Esta solución es

PAG(incógnita)=i=1kBi(incógnita)Qi(incógnita).{\displaystyle P(X)=\sum _{i=1}^{k}B_{i}(X)Q_{i}(X).}

interpolación de Lagrange

Un caso especial del teorema chino del resto para polinomios es la interpolación de Lagrange . Para ello, consideremos k polinomios mónicos de grado uno:

PAGi(incógnita)=incógnitaincógnitai.{\displaystyle P_{i}(X)=X-x_{i}.}

Son coprimos por pares si elincógnitai{\displaystyle x_{i}}son todos diferentes. El resto de la división porPAGi(incógnita){\displaystyle P_{i}(X)}de un polinomioPAG(incógnita){\displaystyle P(X)}esPAG(incógnitai){\displaystyle P(x_{i})}, por el teorema del resto polinomial .

Ahora, dejemosA1,,Ak{\displaystyle A_{1},\ldots ,A_{k}}sean constantes (polinomios de grado 0) enK.{\displaystyle K.}Tanto la interpolación de Lagrange como el teorema chino del resto afirman la existencia de un polinomio único.PAG(incógnita),{\displaystyle P(X),}de grado menor quek{\displaystyle k}de tal manera que

PAG(incógnitai)=Ai,{\displaystyle P(x_{i})=A_{i},}

por cadai.{\displaystyle i.}

La fórmula de interpolación de Lagrange es exactamente el resultado, en este caso, de la construcción anterior de la solución. Más precisamente, sea

Q(incógnita)=i=1k(incógnitaincógnitai)Qi(incógnita)=Q(incógnita)incógnitaincógnitai.{\displaystyle {\begin{aligned}Q(X)&=\prod _{i=1}^{k}(X-x_{i})\\[6pt]Q_{i}(X)&={\frac {Q(X)}{X-x_{i}}}.\end{aligned}}}

La descomposición en fracciones parciales de1Q(incógnita){\displaystyle {\frac {1}{Q(X)}}}es

1Q(incógnita)=i=1k1Qi(incógnitai)(incógnitaincógnitai).{\displaystyle {\frac {1}{Q(X)}}=\sum _{i=1}^{k}{\frac {1}{Q_{i}(x_{i})(X-x_{i})}}.}

De hecho, al reducir el lado derecho a un denominador común se obtiene

i=1k1Qi(incógnitai)(incógnitaincógnitai)=1Q(incógnita)i=1kQi(incógnita)Qi(incógnitai),{\displaystyle \sum _{i=1}^{k}{\frac {1}{Q_{i}(x_{i})(X-x_{i})}}={\frac {1}{Q(X)}}\sum _{i=1}^{k}{\frac {Q_{i}(X)}{Q_{i}(x_{i})}},}

y el numerador es igual a uno, ya que es un polinomio de grado menor quek,{\displaystyle k,}que toma el valor uno pork{\displaystyle k}diferentes valores deincógnita.{\displaystyle X.}

Utilizando la fórmula general anterior, obtenemos la fórmula de interpolación de Lagrange:

PAG(incógnita)=i=1kAiQi(incógnita)Qi(incógnitai).{\displaystyle P(X)=\sum _{i=1}^{k}A_{i}{\frac {Q_{i}(X)}{Q_{i}(x_{i})}}.}

interpolación de Hermite

La interpolación de Hermite es una aplicación del teorema chino del resto para polinomios univariados, que puede involucrar módulos de grados arbitrarios (la interpolación de Lagrange involucra solo módulos de grado uno).

El problema consiste en encontrar un polinomio del menor grado posible, de tal manera que el polinomio y sus primeras derivadas tomen valores dados en algunos puntos fijos.

Más precisamente, dejemosincógnita1,,incógnitak{\displaystyle x_{1},\ldots ,x_{k}}serk{\displaystyle k}elementos del terrenoK,{\displaystyle K,}y, parai=1,,k,{\displaystyle i=1,\ldots ,k,}dejarai,0,ai,1,,ai,ri1{\displaystyle a_{i,0},a_{i,1},\ldots ,a_{i,r_{i}-1}}sean los valores del primerori{\displaystyle r_{i}}derivadas del polinomio buscado enincógnitai{\displaystyle x_{i}}(incluida la derivada de orden 0, que es el valor del polinomio mismo). El problema consiste en encontrar un polinomioPAG(incógnita){\displaystyle P(X)}de tal manera que su j -ésima derivada toma el valorai,j{\displaystyle a_{i,j}}enincógnitai,{\displaystyle x_{i},}parai=1,,k{\displaystyle i=1,\ldots ,k}yj=0,,rj.{\displaystyle j=0,\ldots ,r_{j}.}

Consideremos el polinomio

PAGi(incógnita)=j=0ri1ai,jj¡(incógnitaincógnitai)j.{\displaystyle P_{i}(X)=\sum _{j=0}^{r_{i}-1}{\frac {a_{i,j}}{j!}}(X-x_{i})^{j}.}

Este es el polinomio de Taylor de ordenri1{\displaystyle r_{i}-1}enincógnitai{\displaystyle x_{i}}, del polinomio desconocidoPAG(incógnita).{\displaystyle P(X).}Por lo tanto, debemos tener

PAG(incógnita)PAGi(incógnita)(mod(incógnitaincógnitai)ri).{\displaystyle P(X)\equiv P_{i}(X){\pmod {(X-x_{i})^{r_{i}}}}.}

Por el contrario , cualquier polinomioPAG(incógnita){\displaystyle P(X)}que satisface estask{\displaystyle k}congruencias, en particular verifica, para cualquieri=1,,k{\displaystyle i=1,\ldots ,k}

PAG(incógnita)=PAGi(incógnita)+o(incógnitaincógnitai)ri1{\displaystyle P(X)=P_{i}(X)+o(X-x_{i})^{r_{i}-1}}

por lo tantoPAGi(incógnita){\displaystyle P_{i}(X)}es su polinomio de Taylor de ordenri1{\displaystyle r_{i}-1}enincógnitai{\displaystyle x_{i}}, eso es,PAG(incógnita){\displaystyle P(X)}resuelve el problema inicial de interpolación de Hermite. El teorema chino del resto afirma que existe exactamente un polinomio de grado menor que la suma de losri,{\displaystyle r_{i},}que satisface estask{\displaystyle k}congruencias.

Existen varias formas de calcular la solución.PAG(incógnita).{\displaystyle P(X).}Se puede utilizar el método descrito al principio de la sección «  Sobre anillos de polinomios univariados y dominios euclidianos ». También se pueden utilizar las construcciones dadas en las secciones «  Existencia (prueba constructiva)» o «  Existencia (prueba directa)» .

Generalización a módulos no coprimos

El teorema chino del resto puede generalizarse a módulos no coprimos.

Dejarnorte1,,nortek{\displaystyle n_{1},\dots ,n_{k}}sean enteros positivos y seaa1,,ak{\displaystyle a_{1},\dots ,a_{k}}sean enteros. El sistema de congruencias simultáneas

incógnitaa1(modnorte1)incógnitaak(modnortek),{\displaystyle {\begin{aligned}x&\equiv a_{1}{\pmod {n_{1}}}\\&\,\,\,\vdots \\x&\equiv a_{k}{\pmod {n_{k}}},\end{aligned}}}

tiene una solución si y solo simcd(nortei,nortej){\displaystyle \gcd(n_{i},n_{j})}divideaiaj{\displaystyle a_{i}-a_{j}}cuando seaij.{\displaystyle i\neq j.}[ 17 ]

Cuando se cumple esta condición, el conjunto de soluciones forma una única clase de congruencia módulonorte=lcm(norte1,,nortek).{\displaystyle N={\text{lcm}}(n_{1},\dots ,n_{k}).} Es decir, cualesquiera dos soluciones difieren en un múltiplo denorte{\displaystyle N}y agregando un múltiplo denorte{\displaystyle N}Una solución da lugar a otra solución.

Para ilustrar esto en el caso de dos congruencias, seametro,norte{\displaystyle m,n}sean enteros positivos y seaa,b{\displaystyle a,b}sean cualesquiera números enteros; seagramo=mcd(metro,norte){\displaystyle g=\gcd(m,n)}yMETRO=lcm(metro,norte){\displaystyle M=\operatorname {lcm} (m,n)}y consideremos el sistema de congruencias:

incógnitaa(modmetro)incógnitab(modnorte),{\displaystyle {\begin{aligned}x&\equiv a{\pmod {m}}\\x&\equiv b{\pmod {n}},\end{aligned}}}

Siab(modgramo){\displaystyle a\equiv b{\pmod {g}}}, entonces este sistema tiene una solución única móduloMETRO=metronorte/gramo{\displaystyle M=mn/g}De lo contrario, no tiene solución.

Si uno utiliza la identidad de Bézout para escribirgramo=metro+vnorte{\displaystyle g=um+vn}, entonces se da una solución por

incógnita=avnorte+bmetrogramo.{\displaystyle x={\frac {avn+bum}{g}}.}

Esto define un número entero, ya que g divide tanto a m como a n .

Generalización a anillos arbitrarios

El teorema chino del resto se puede generalizar a cualquier anillo , utilizando ideales coprimos (también llamados ideales comaximales ). Dos ideales I y J son coprimos si hay elementosiI{\displaystyle i\in I}yjJ{\displaystyle j\in J}de tal manera quei+j=1.{\displaystyle i+j=1.}Esta relación desempeña el papel de la identidad de Bézout en las demostraciones relacionadas con esta generalización, que por lo demás son muy similares. La generalización puede enunciarse de la siguiente manera. [ 18 ] [ 19 ]

Sean I 1 , ..., I k ideales bilaterales de un anillo.R{\displaystyle R}y sea I su intersección . Si los ideales son coprimos dos a dos, tenemos el isomorfismo :

R/I(R/I1)××(R/Ik)incógnitamodI(incógnitamodI1,,incógnitamodIk),{\displaystyle {\begin{aligned}R/I&\to (R/I_{1})\times \cdots \times (R/I_{k})\\x{\bmod {I}}&\mapsto (x{\bmod {I}}_{1},\,\ldots ,\,x{\bmod {I}}_{k}),\end{aligned}}}

entre el anillo cocienteR/I{\displaystyle R/I}y el producto directo de laR/Ii,{\displaystyle R/I_{i},} dónde "incógnitamodI{\displaystyle x{\bmod {I}}}" denota la imagen del elementoincógnita{\displaystyle x}en el anillo cociente definido por el idealI.{\displaystyle I.} Además, siR{\displaystyle R}es conmutativa , entonces la intersección ideal de ideales coprimos dos a dos es igual a su producto ; es decir

I=I1I2Ik=I1I2Ik,{\displaystyle I=I_{1}\cap I_{2}\cap \cdots \cap I_{k}=I_{1}I_{2}\cdots I_{k},}

si I i e I j son coprimos para todo ij .

Interpretación en términos de idempotentes

DejarI1,I2,,Ik{\displaystyle I_{1},I_{2},\dots ,I_{k}}sean ideales bilaterales coprimos por pares coni=1kIi=0,{\displaystyle \bigcap _{i=1}^{k}I_{i}=0,}y

φ:R(R/I1)××(R/Ik){\displaystyle \varphi :R\to (R/I_{1})\times \cdots \times (R/I_{k})}

Sea el isomorfismo definido anteriormente.Fi=(0,,1,,0){\displaystyle f_{i}=(0,\ldots ,1,\ldots ,0)}ser el elemento de(R/I1)××(R/Ik){\displaystyle (R/I_{1})\times \cdots \times (R/I_{k})}cuyos componentes son todos 0 excepto el i- ésimo que es 1 , ymii=φ1(Fi).{\displaystyle e_{i}=\varphi ^{-1}(f_{i}).}

Elmii{\displaystyle e_{i}}son idempotentes centrales que son ortogonales por pares ; esto significa, en particular, quemii2=mii{\displaystyle e_{i}^{2}=e_{i}}ymiimij=mijmii=0{\displaystyle e_{i}e_{j}=e_{j}e_{i}=0}para cada i y j . Además, uno tienemi1++minorte=1,{\textstyle e_{1}+\cdots +e_{n}=1,}yIi=R(1mii).{\displaystyle I_{i}=R(1-e_{i}).}

En resumen, este teorema generalizado del resto chino es la equivalencia entre dar ideales bilaterales coprimos por pares con intersección cero, y dar idempotentes centrales y ortogonales por pares que suman 1. [ 20 ]

Aplicaciones

Numeración de secuencia

El teorema chino del resto se ha utilizado para construir una numeración de Gödel para secuencias , que está involucrada en la demostración de los teoremas de incompletitud de Gödel .

transformada rápida de Fourier

El algoritmo FFT de factor primo (también llamado algoritmo de Good-Thomas) utiliza el teorema chino del resto para reducir el cálculo de una transformada rápida de Fourier de tamañonorte1norte2{\displaystyle n_{1}n_{2}}al cálculo de dos transformadas rápidas de Fourier de menor tamañonorte1{\displaystyle n_{1}}ynorte2{\displaystyle n_{2}}(siempre quenorte1{\displaystyle n_{1}}ynorte2{\displaystyle n_{2}}son coprimos).

Cifrado

La mayoría de las implementaciones de RSA utilizan el teorema chino del resto durante la firma de certificados HTTPS y durante el descifrado.

El teorema chino del resto también se puede utilizar en el reparto de secretos , que consiste en distribuir un conjunto de partes entre un grupo de personas que, en conjunto (pero ninguna individualmente), pueden recuperar un secreto determinado a partir de dicho conjunto. Cada parte se representa mediante una congruencia, y la solución del sistema de congruencias utilizando el teorema chino del resto es el secreto que se va a recuperar. El reparto de secretos mediante el teorema chino del resto utiliza, junto con el propio teorema, secuencias especiales de números enteros que garantizan la imposibilidad de recuperar el secreto a partir de un conjunto de partes con una cardinalidad menor a un valor determinado .

Resolución de ambigüedad de rango

Las técnicas de resolución de ambigüedad de alcance utilizadas con radares de frecuencia de repetición de pulsos media pueden considerarse un caso especial del teorema chino del resto.

Descomposición de sobreyecciones de grupos abelianos finitos

Dada una sobreyecciónZ/norteZ/metro{\displaystyle \mathbb {Z} /n\to \mathbb {Z} /m}de grupos abelianos finitos , podemos usar el teorema chino del resto para dar una descripción completa de cualquier aplicación de este tipo. En primer lugar, el teorema da isomorfismos

Z/norteZ/pagnorte1a1××Z/pagnorteiaiZ/metroZ/pagmetro1b1××Z/pagmetrojbj{\displaystyle {\begin{aligned}\mathbb {Z} /n&\cong \mathbb {Z} /p_{n_{1}}^{a_{1}}\times \cdots \times \mathbb {Z} /p_{n_{i}}^{a_{i}}\\\mathbb {Z} /m&\cong \mathbb {Z} /p_{m_{1}}^{b_{1}}\times \cdots \times \mathbb {Z} /p_{m_{j}}^{b_{j}}\end{aligned}}}

dónde{pagmetro1,,pagmetroj}{pagnorte1,,pagnortei}{\displaystyle \{p_{m_{1}},\ldots ,p_{m_{j}}\}\subseteq \{p_{n_{1}},\ldots ,p_{n_{i}}\}}. Además, para cualquier mapa inducido

Z/pagnortekakZ/pagmetrolbl{\displaystyle \mathbb {Z} /p_{n_{k}}^{a_{k}}\to \mathbb {Z} /p_{m_{l}}^{b_{l}}}

de la sobreyección original, tenemosakbl{\displaystyle a_{k}\geq b_{l}}ypagnortek=pagmetrol,{\displaystyle p_{n_{k}}=p_{m_{l}},}ya que para un par de primospag,q{\displaystyle p,q}, las únicas sobreyecciones no nulas

Z/pagaZ/qb{\displaystyle \mathbb {Z} /p^{a}\to \mathbb {Z} /q^{b}}

se puede definir sipag=q{\displaystyle p=q}yab{\displaystyle a\geq b}.

Estas observaciones son fundamentales para la construcción del anillo de enteros profinitos , que se define como el límite inverso de todas esas aplicaciones.

Teorema de Dedekind

Teorema de Dedekind sobre la independencia lineal de caracteres. Sea M un monoide y k un dominio de integridad , visto como un monoide al considerar la multiplicación en k . Entonces, cualquier familia finita ( f i ) iI   de homomorfismos de monoides distintos f i : Mk es linealmente independiente . En otras palabras, toda familia ( α i ) iI de elementos α ik que satisface  

iIαiFi=0{\displaystyle \sum _{i\in I}\alpha _{i}f_{i}=0}

debe ser igual a la familia (0) iI .

Demostración. Primero supongamos que k es un cuerpo ; de lo contrario, reemplacemos el dominio de integridad k por su cuerpo cociente , y nada cambiará. Podemos extender linealmente los homomorfismos de monoides f i : Mk a homomorfismos de k - álgebras F i : k [ M ] → k , donde k [ M ] es el anillo de monoides de M sobre k . Entonces, por linealidad, la condición   

iIαiFi=0,{\displaystyle \sum _{i\in I}\alpha _{i}f_{i}=0,}

rendimientos

iIαiFi=0.{\displaystyle \sum _{i\in I}\alpha _{i}F_{i}=0.}

A continuación, para i , jI ; ij las dos aplicaciones k-lineales F i  : k [ M ] → k y F j  : k [ M ] → k no son proporcionales entre sí. De lo contrario, f i y f j también serían proporcionales y, por lo tanto, iguales, ya que como homomorfismos de monoides satisfacen: f i (1) = 1 = f j (1) , lo cual contradice la suposición de que son distintas.      

Por lo tanto, los núcleos Ker F i y Ker F j son distintos. Dado que k [ M ]/Ker F iF i ( k [ M ]) = k es un cuerpo, Ker F i es un ideal maximal de k [ M ] para todo i en I . Debido a que son distintos y maximales, los ideales Ker F i y Ker F j son coprimos siempre que ij . El Teorema Chino del Resto (para anillos generales) produce un isomorfismo:

ϕ:k[METRO]/KiIk[METRO]/KmirFiϕ(incógnita+K)=(incógnita+KmirFi)iI{\displaystyle {\begin{aligned}\phi :k[M]/K&\to \prod _{i\in I}k[M]/\mathrm {Ker} F_{i}\\\phi (x+K)&=\left(x+\mathrm {Ker} F_{i}\right)_{i\in I}\end{aligned}}}

dónde

K=iIKmirFi=iIKmirFi.{\displaystyle K=\prod _{i\in I}\mathrm {Ker} F_{i}=\bigcap _{i\in I}\mathrm {Ker} F_{i}.}

En consecuencia, el mapa

Φ:k[METRO]iIk[METRO]/KmirFiΦ(incógnita)=(incógnita+KmirFi)iI{\displaystyle {\begin{aligned}\Phi :k[M]&\to \prod _{i\in I}k[M]/\mathrm {Ker} F_{i}\\\Phi (x)&=\left(x+\mathrm {Ker} F_{i}\right)_{i\in I}\end{aligned}}}

es sobreyectiva. Bajo los isomorfismos k [ M ]/Ker F iF i ( k [ M ]) = k , la aplicación Φ corresponde a:

ψ:k[METRO]iIkψ(incógnita)=[Fi(incógnita)]iI{\displaystyle {\begin{aligned}\psi :k[M]&\to \prod _{i\in I}k\\\psi (x)&=\left[F_{i}(x)\right]_{i\in I}\end{aligned}}}

Ahora,

iIαiFi=0{\displaystyle \sum _{i\in I}\alpha _{i}F_{i}=0}

rendimientos

iIαii=0{\displaystyle \sum _{i\in I}\alpha _{i}u_{i}=0}

para cada vector ( u i ) iI en la imagen del mapa ψ . Dado que ψ es sobreyectiva, esto significa que

iIαii=0{\displaystyle \sum _{i\in I}\alpha _{i}u_{i}=0}

para cada vector

(i)iIiIk.{\displaystyle \left(u_{i}\right)_{i\in I}\in \prod _{i\in I}k.}

En consecuencia, ( α i ) iI = (0) iI . QED.

Véase también

Notas

  1. "DLMF: §27.15 Teorema chino del resto ‣ Aplicaciones ‣ Capítulo 27 Funciones de la teoría de números" . dlmf.nist.gov . Consultado el 31 de enero de 2025 .
  2. Katz 1998 , pág. 197 
  3. Dence & Dence 1999 , pág. 156
  4. Dauben 2007 , pág. 302 
  5. Kak 1986
  6. ^ Pisano 2002 , págs. 402–403 
  7. Dauben 2007 , pág. 310 
  8. Libbrecht 1973
  9. Gauss 1986 , art. 32–36
  10. Ireland y Rosen 1990 , pág. 36 
  11. Ore 1988 , pág. 247 
  12. Ore 1988 , pág. 245 
  13. Ireland y Rosen 1990 , pág. 34 
  14. Ireland y Rosen 1990 , pág. 35 
  15. Duchet 1995
  16. Rosen 1993 , pág. 136 
  17. Jones y Jones 1998 , Teorema 3.12.
  18. Ireland y Rosen 1990 , pág. 181 
  19. Sengupta 2012 , pág. 313 
  20. Bourbaki, N. 1989 , pág. 110 

Referencias

  • Dauben, Joseph W. (2007), «Capítulo 3: Matemáticas chinas», en Katz, Victor J. (ed.), Las matemáticas de Egipto, Mesopotamia, China, India e Islam  : Un libro de referencia , Princeton University Press, pp. 187–384 , ISBN  978-0-691-11485-9
  • Dence, Joseph B.; Dence, Thomas P. (1999), Elementos de la teoría de los números , Academic Press, ISBN 9780122091308
  • Duchet, Pierre (1995), "Hypergraphs", en Graham, RL ; Grötschel, M .; Lovász, L. (eds.), Manual de combinatoria, vol. 1, 2 , Ámsterdam: Elsevier, págs. 381–432 , SEÑOR 1373663  . Véase en particular la Sección 2.5, "Propiedad Helly", págs.  393–394 .
  • Gauss, Carl Friedrich (1986), Disquisitiones Arithemeticae , traducido por Clarke, Arthur A. (Segunda  edición corregida), Nueva York: Springer , ISBN 978-0-387-96254-2
  • Ireland, Kenneth; Rosen, Michael (1990), Introducción clásica a la teoría moderna de números (2.ª  ed.), Springer-Verlag, ISBN 0-387-97329-X
  • Jones, Gareth A.; Jones, J. Mary (1998). Teoría elemental de números . Londres; Nueva York: Springer. ISBN 3-540-76197-7.
  • Kak, Subhash (1986), "Aspectos computacionales del algoritmo Aryabhata" (PDF) , Indian Journal of History of Science , 21 (1): 62– 71
  • Katz, Victor J. (1998), Historia de las matemáticas / Una introducción (2.ª  ed.), Addison Wesley Longman, ISBN 978-0-321-01618-8
  • Libbrecht, Ulrich (1973), Matemáticas chinas en el siglo XIII: el "Shu-shu Chiu-chang" de Ch'in Chiu-shao , Dover Publications Inc, ISBN 978-0-486-44619-6
  • Ore, Øystein (1952), "El teorema general chino del resto", The American Mathematical Monthly , 59 (6): 365–370 , doi : 10.2307/2306804 , JSTOR 2306804 , MR 0048481  
  • Ore, Oystein (1988) [1948], Teoría de los números y su historia , Dover, ISBN 978-0-486-65620-5
  • Pisano, Leonardo (2002), Liber Abaci de Fibonacci , traducido por Sigler, Laurence E., Springer-Verlag, págs. 402–403 , ISBN  0-387-95419-8
  • Rosen, Kenneth H. (1993), Teoría elemental de números y sus aplicaciones (3.ª  ed.), Addison-Wesley, ISBN 978-0201-57889-8
  • Sengupta, Ambar N. (2012), Representación de grupos finitos: una introducción semisencilla , Springer, ISBN 978-1-4614-1232-8
  • Bourbaki, N. (1989), Álgebra I , Springer, ISBN 3-540-64243-9

Lecturas adicionales