8 votos

Dadas las proyecciones en campo finito de un racional, ¿puedo encontrar el racional original?

Si no conoce un número entero en particular $a$ pero se conocen varios residuos ( $r_i$ ) de $a$ módulo de varios enteros mutuamente primos ( $m_i$ ), puedes utilizar el Teorema del Resto Chino para encontrar $r$ tal que $a = r + k\prod{m_i}$ que varía a lo largo de $k$ con $0 \le r < \prod{m_i}$ . Si sabes $0 \le a < \prod{m_i}$ Entonces, usted tiene $a = r$ .

Todo número racional $a/b$ puede proyectarse sobre un campo finito primo $\mathbb{Z}/\mathbb{Z}_p$ (dado que $b$ es invertible, es decir $\gcd(p,b) = 1)$ para muchos $p$ .

Dada una colección de estas proyecciones, $i$ pares $(r_i, p_i)$ donde $a/b \equiv r_i \mod p_i$ ¿hay algún proceso similar al Teorema del Resto Chino por el que se pueda tomar esa colección de pares y trabajar hacia atrás para encontrar $a/b$ ?

Por ejemplo, dada la lista de pares $[(2,3), (3,5), (6,11), (500000004, 1000000007)]$ ¿Puedes trabajar hacia atrás para encontrar $1/2$ ?

Me doy cuenta de que siempre habrá una infinidad de soluciones enteras y racionales para cada colección de residuos, pero siempre habrá una solución más pequeña correspondiente al $0 \le r < \prod{m_i}$ arriba, tal vez un $a/b$ minimizar $|ab|$ o $a^2b^2$ y me gustaría encontrarlo.

Si lo necesita, añada la capacidad de generar nuevos residuos para primos dados arbitrariamente en lugar de trabajar a partir de una colección de pares de entrada fija. Estos números racionales que estoy tratando de resolver para son soluciones a algunas ecuaciones lineales grandes, y estas ecuaciones son convenientes para resolver sobre campos finitos "pequeños" ( $p \le 2^{32}$ ), pero inconveniente para resolver sobre racionales de precisión infinita.

0 votos

Qué ocurre con la ecuación grande si se resuelve modulo tal primo $p$ que $p\mid b$ ? En otras palabras, ¿falla de forma que permita deducir de forma fiable que ha encontrado un factor primo del denominador?

0 votos

El sistema lineal se volverá singular. Pero considero este caso tan improbable que no vale la pena considerarlo.

2voto

user120527 Puntos 101

Puede hacer lo siguiente, aunque no lo he probado explícitamente en ningún ejemplo.

Supongamos que nos dan congruencias $(r_i,p_i)$ . Escriba $P=\prod p_i$ .

Primero, encontrar una solución entera $\lambda \in \mathbb{Z}$ a las congruencias $\lambda\equiv r_i \mod p_i$ .

Entonces $\lambda/1$ es una fracción que satisface las congruencias, pero no es muy interesante ya que $\lambda$ suele ser tan grande como $P$ . Si $(a,b)$ es tal que $b$ es coprima de $P$ y $a/b\equiv \lambda \mod P$ entonces $a\equiv b\lambda \mod P$ . Así que echemos un vistazo al conjunto $$\Lambda=\{(a,b)\in \mathbb{Z}^2 \, : \, a\equiv b\lambda \mod P\}.$$ La cuestión, según entiendo, es encontrar un elemento no nulo $(a,b)$ de $\Lambda$ de la norma pequeña.

Podemos observar que $\Lambda=\mathbb{Z}(P,0)\oplus \mathbb{Z}(\lambda,1)$ . Así que esto es un entramado en $\mathbb{Z}^2$ de covolumen $P$ . Por el Teorema de Minkowski, existe un vector no nulo de norma $\leq 2\sqrt{P/\pi}$ .

Ahora bien, como la dimensión es dos, existen algoritmos muy razonables para encontrar el vector más corto no nulo de una red (el llamado problema del vector más corto). Véase, por ejemplo, el algoritmo 1.3.14 en H. Cohen, Un curso de teoría algebraica computacional de números .

0 votos

Lo siento, necesito una pequeña aclaración de notación. Por $\mathbb{Z}(P,0)$ ¿se refiere al conjunto de todos los múltiplos enteros del vector $(P,0)$ y por $\oplus$ ¿Te refieres a la adición de Minkowski?

0 votos

Sí, $\mathbb{Z}(P,0)$ son múltiplos enteros del vector $(P,0) \in \mathbb{R}^2$ . La suma es sólo la $\mathbb{Z}$ -(grupo abeliano) generado por los dos vectores $(P,0)$ y $(\lambda,1)$ y como se trata de un módulo libre con base estos dos vectores, lo escribí con $\oplus$

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X