Como dice el título, me pregunto si hay un no de fuerza bruta para determinar x tal que 45\le x<200, x\bmod5\equiv0, x\bmod8\equiv1, x\bmod12\equiv1 Sé que puedo simplemente enumerar todos los números enteros en [45, 200) para obtener la respuesta (145), pero me pregunto si hay una solución más elegante.
Respuestas
¿Demasiados anuncios?Sólo utilizar el teorema del resto Chino: x\equiv1\bmod12\implies x\equiv1\bmod3 x\equiv1\bmod8\land x\equiv1\bmod3\implies x\equiv1\bmod24 x\equiv1\bmod24\land x\equiv0\bmod5\implies x\equiv 25\bmod120 A continuación, añadir 120 repetidamente a 25 hasta obtener un número dentro del rango deseado, produciendo x=145.
Bien:
Dado que el número es 0 mod 5, no tenemos que comprobar todos los números enteros en [45,200), pero sólo los múltiplos de 5: 45, 50, 55, \ldots
Pero también sabemos x \mod{8} = 1, lo que sucede en uno de cada 8 múltiplos de 5. Por lo x \mod 40 = 25. Ahora sólo tenemos que comprobar 65, 105, 145, 185.
La tercera declaración, x \mod 12 = 1, es el mismo quex \mod 3 = 1x \mod 4 = 1. La última cosa que ya sabemos de x \mod 8 = 1. Así que combinamos los hechos x \mod 40 = 25 x \mod 3 = 1 conseguir x \mod 120 = 25. Ahora la única posibilidad es 145.
Si a usted le gustaría saber la justificación matemática de estos pasos, es conocido como el teorema del resto Chino.
A partir de los últimos dos congruencias, x\equiv 1 \pmod{24}
A continuación, x\equiv 1 \equiv 25 \equiv 49 \equiv...
Sólo seguir adelante hasta encontrar algo congruente a 0 \pmod{5} que está dentro de su rango de interés.
O usted podría tomar nota de que 25 obras, y de ese modo, se 25 + 120k para cualquier entero k.
Sugerencia: Utilice el Teorema del Resto Chino. En el caso de la aritmética modular, este teorema es la siguiente:
Teorema Suponga que tiene un sistema de congruencias: \begin{cases} x \equiv a_1 \ \mbox{mod} \ b_1 \\ \vdots \ \ \ \ \ \ \ \ \vdots \ \ \ \ \ \ \ \ \ \ \ \ \vdots \\ x\equiv a_n \ \mbox{mod} \ b_n \end{cases} where b_i are pairwise coprime. Then there is a unique c such that x\equiv c \ \mbox{mod} \ \prod_{j=1}^nb_j
Hace esta sugerencia ayudar?