$bx\equiv a\pmod{\!m}$ tiene un único solución $\!\iff\!b\,$ es coprimo al módulo $m$ . Si es así, por Bezout $\,b\,$ es invertible $\!\bmod m,\,$ por lo que el escalado $\,bx\equiv a\,$ por $\,b^{-1}\,$ obtenemos la solución única $\,x\equiv b^{-1}a =: a/b.\,$ Podemos calcular rápidamente $\,b^{-1}\pmod{\!m}\,$ por el algoritmo euclidiano ampliado pero a menudo hay formas más convenientes para números más pequeños (p. ej. aquí y aquí son algunos de los métodos aplicados). A continuación describimos algunos de estos métodos $\, x\equiv b^{-1}a \equiv a/b\,$ como fracción modular. [Ver aquí para el método general cuando el la solución no es única es decir, cuando $\gcd(b,m)>1$ ].
La primera, Algoritmo de Gauss se basa en la demostración de Gauss del lema de Euclides mediante el descenso $\,p\mid ab\,\Rightarrow\, p\mid a(p\bmod b).\,$ Generalmente sólo funciona para módulos primos, pero también podemos ejecutar el algoritmo euclídeo general extendido también en forma de fracción (utilizando multivalores "fracciones").
Funciona escalando repetidamente $\rm\:\color{#C00}{\frac{A}B}\overset{\times\ N} \to \frac{AN}{BN}\: $ por el menos $\rm\,N\,$ con $\rm\, BN \ge 13,\, $ entonces reduciendo mod $13$
$$\rm\displaystyle \ mod\ 13\!:\,\ \color{#C00}{\frac{7}9} \,\overset{\times\ 2}\equiv\, \frac{14}{18}\, \equiv\, \color{#C00}{\frac{1}5}\,\overset{\times \ 3}\equiv\, \frac{3}{15}\,\equiv\, \color{#C00}{\frac{3}2} \,\overset{\times\ 7}\equiv\, \frac{21}{14} \,\equiv\, \color{#C00}{\frac{8}1}\qquad\!\! $$
Denominadores del $\color{#c00}{\rm reduced}$ las fracciones disminuyen $\,\color{#C00}{ 9 > 5 > 2> \ldots}\,$ así que alcance $\color{#C00}{1}\,$ (no $\,0\,$ de lo contrario el denominador sería a correcto factor del prime módulo; puede fallar para compuesto módulo)
Más sencillo: $ $ utilizando $\rm\color{#0a0}{least}$ residuos: $\displaystyle\ \ \frac{7}9\,\equiv\, \frac{7}{\!\color{#0a0}{-4}\!\ \,}\,\overset{\times\ 3}\equiv\,\frac{21}{\!\!-12\ \ \ \!\!}\,\equiv\, \color{#c00}{\frac{8}1}$
Esta optimización mediante $\rm\color{#0a0}{least\ magnitude}$ residuos $\,0,\pm 1, \pm 2.\ldots$ a menudo simplifica la aritmética mod. Aquí también podemos optimizar (a veces) cancelando los factores comunes obvios, o eliminando los factores obvios de los denominadores, etc. Por ejemplo
$$\frac{7}9\,\equiv\, \frac{\!-6\,}{\!-4\,}\,\equiv\frac{\!-3\,}{\!-2\,}\,\equiv\frac{10}{\!-2\,}\,\equiv\,-5$$
$$\frac{7}9\,\equiv\,\frac{\!-1\cdot 6}{\ \ 3\cdot 3}\,\equiv\,\frac{\!\,12\cdot 6\!}{\ \ \,3\cdot 3}\,\equiv\, 4\cdot 2$$
O gíralo como tú: $ $ comprobar si cociente $\rm a/b\equiv (a\pm\!13\,i)/(b\pm\!13\,j)\,$ es exacto para pequeños $\rm\,i,j,\,$ Por ejemplo
$$ \frac{1}7\,\equiv \frac{\!-12}{-6}\,\equiv\, 2;\ \ \ \frac{5}7\,\equiv\,\frac{18}{\!-6\!\,}\,\equiv -3$$
Cuando se trabaja con números más pequeños, hay más probabilidades de que se apliquen estas optimizaciones (ley de los números pequeños), por lo que merece la pena buscarlas en los cálculos manuales.
Generalmente podemos elegir un numerador congruente dando un cociente exacto por Reciprocidad inversa .
$\bmod 13\!:\ \dfrac{a}{b}\equiv \dfrac{a-13\left[\color{#0a0}{\dfrac{a}{13}}\bmod b\right]}b\,\ $ Por ejemplo $\,\ \dfrac{8}9\equiv \dfrac{8-13\overbrace{\left[\dfrac{8}{\color{#c00}{13}}\bmod 9\right]}^{\large\color{#c00}{ 13\ \,\equiv\,\ 4\ }}}9\equiv\dfrac{8-13[2]}9\equiv-2$
Tenga en cuenta que el valor $\,\color{#0a0}{x\equiv a/13}\,$ es exactamente lo que necesitamos para que el numerador sea divisible por $b,\,$ es decir
$\qquad\quad\bmod b\!:\,\ a-13\,[\color{#0a0}x]\equiv 0\iff 13x\equiv a\iff \color{#0a0}{x\equiv a/13}$
Esto es esencialmente una optimización del Algoritmo Euclidiano Extendido (cuando toma dos pasos).
Nota $ $ Algoritmo de Gauss es mi nombre de un caso especial del algoritmo euclidiano que es implícito en la de Gauss Disquisitiones Arithmeticae, Art. 13, 1801 . No sé si Gauss explícitamente utilizado este algoritmo en otro lugar (al parecer, optó por evitar el uso o la mención del algoritmo euclidiano en Disq. Arith. ). Gauss menciona brevemente las fracciones modulares en el Art. 31 en Disq. Arith .
La reformulación anterior en términos de fracciones no aparece en la obra de Gauss, que yo sepa. La ideé en mi juventud, antes de haber leído Disq. Arith. Es probable que sea muy antiguo, pero no recuerdo haberlo visto en ninguna publicación. Estaría muy agradecido por cualquier referencia histórica.
Véase aquí para más información, incluida una comparación detallada con el descenso empleado por Gauss y una prueba formal de la corrección del algoritmo.
Cuidado con $ $ La aritmética de fracciones modulares sólo es válida para fracciones con denominador coprimo al módulo. Ver aquí para seguir debatiendo.
0 votos
Supongo que todos tenemos nuestros propios métodos "ad hoc". Yo me habría "dado cuenta" de que multiplicar por $3$ da $x \equiv 21 \equiv 8$ (mod $13$ ). Siempre he creído que Gauss inventó la aritmética modular. Ciertamente, se trata extensamente en Disquisitiones Arithmeticae, del que poseo un ejemplar.
0 votos
No tengo claro que el proceso funcione siempre, pero es interesante. Me parece que el truco está en que conseguimos sustituir nuestra ecuación y esperar que haya factores primos comunes entre los coeficientes.
0 votos
@GeoffRobinson Estoy bastante seguro de que Gauss inventó la notación, y yo también tengo una copia de Disquisitiones Arithmeticae, pero no puedo ver nada en él exactamente en la línea de mi pregunta, por desgracia.
0 votos
No es un algoritmo en el sentido preciso de la palabra. Se trata básicamente de multiplicar o dividir (por ambos lados) o sumar (o restar) un múltiplo del módulo (por ambos lados) para obtener algo equivalente, pero "más sencillo". Repitiendo este vago proceso varias veces se obtendrá una solución (si el original tiene solución), ya que en cada paso el múltiplo de $x$ a la izquierda se va a hacer más pequeña, y la nueva congruencia es equivalente a la anterior.
0 votos
@Old John: Gracias. Sí, la respuesta de Bill Dubuque dejó razonablemente claro lo que estaba pasando.
0 votos
Cuando los números no son grandes, muchas veces he calculado la inversa de $a$ calcular directamente $a^{p-2}$ modulo $p$ por los pasos sucesivos debido a $a^{p-1}=1$ (en general estos pasos son fáciles a veces).