Skip to Content

Ecuación de congruencia lineal

Esta ecuación es de la forma:

axb(modn),a \cdot x \equiv b \pmod n,

donde aa, bb y nn son enteros dados y xx es un entero desconocido.

Se requiere hallar el valor xx del intervalo [0,n1][0, n-1] (claramente, en toda la recta numérica puede haber infinitas soluciones que diferirán entre sí en nkn \cdot k, donde kk es cualquier entero). Si la solución no es única, entonces consideraremos cómo obtener todas las soluciones.

Solución hallando el elemento inverso

Consideremos primero un caso más simple en el que aa y nn son coprimos (gcd(a,n)=1\gcd(a, n) = 1). Entonces se puede hallar el inverso de aa, y multiplicando ambos lados de la ecuación por el inverso, podemos obtener una solución única.

xba1(modn)x \equiv b \cdot a ^ {- 1} \pmod n

Ahora consideremos el caso en que aa y nn no son coprimos (gcd(a,n)1\gcd(a, n) \ne 1). Entonces la solución no siempre existirá (por ejemplo 2x1(mod4)2 \cdot x \equiv 1 \pmod 4 no tiene solución).

Sea g=gcd(a,n)g = \gcd(a, n), es decir, el máximo común divisor de aa y nn (que en este caso es mayor que uno).

Entonces, si bb no es divisible por gg, no hay solución. De hecho, para cualquier xx el lado izquierdo de la ecuación ax(modn)a \cdot x \pmod n siempre es divisible por gg, mientras que el lado derecho no es divisible por él, de lo que se sigue que no hay soluciones.

Si gg divide a bb, entonces al dividir ambos lados de la ecuación por gg (es decir, dividir aa, bb y nn por gg), obtenemos una nueva ecuación:

axb(modn)a^\prime \cdot x \equiv b^\prime \pmod{n^\prime}

en la que aa^\prime y nn^\prime ya son coprimos, y ya aprendimos a tratar una ecuación de ese tipo. Obtenemos xx^\prime como solución para xx.

Está claro que este xx^\prime también será una solución de la ecuación original. Sin embargo no será la única solución. Se puede mostrar que la ecuación original tiene exactamente gg soluciones, y se verán así:

xi(x+in)(modn)for i=0g1x_i \equiv (x^\prime + i\cdot n^\prime) \pmod n \quad \text{for } i = 0 \ldots g-1

Resumiendo, podemos decir que la cantidad de soluciones de la ecuación de congruencia lineal es igual o bien a g=gcd(a,n)g = \gcd(a, n) o bien a cero.

Solución con el Algoritmo de Euclides extendido

Podemos reescribir la congruencia lineal como la siguiente ecuación diofántica:

ax+nk=b,a \cdot x + n \cdot k = b,

donde xx y kk son enteros desconocidos.

El método para resolver esta ecuación se describe en el artículo correspondiente Ecuaciones diofánticas lineales y consiste en aplicar el Algoritmo de Euclides extendido.

También describe el método para obtener todas las soluciones de esta ecuación a partir de una solución hallada, e incidentalmente este método, cuando se considera con cuidado, es absolutamente equivalente al método descrito en la sección anterior.