InfyCalculator
English
➗

Calculadora de congruencias lineales — resuelve ax ≡ b (mod m)

Resuelve la congruencia lineal ax ≡ b (mod m): comprueba si mcd(a, m) divide a b, reduce la congruencia, halla el inverso modular y lista todas las soluciones módulo m.

a
b
Módulo m
Cargando calculadora…

Cómo funciona

ax ≡ b (mod m) tiene solución ⇔ g = mcd(a, m) divide a b · divide entre g: (a/g)x ≡ (b/g) (mod m/g) · x₀ = (b/g)·(a/g)⁻¹ mod (m/g) · todas las soluciones módulo m: x₀ + k·(m/g), k = 0, 1, …, g − 1

Una congruencia lineal es la versión modular de ax = b. Tiene solución exactamente cuando g = mcd(a, m) divide a b, y en ese caso tiene exactamente g soluciones módulo m. Al dividir a, b y m entre g queda una congruencia cuyo coeficiente es invertible, así que basta multiplicar por el inverso modular (hallado con el algoritmo de Euclides extendido) para obtener la solución única módulo m/g. Sumando múltiplos de m/g se obtienen todas las soluciones módulo m (Rosen, Elementary Number Theory, §4.2). Si a o b son negativos, primero se reducen módulo m.

Ejemplo resuelto

14x ≡ 30 (mod 100): mcd(14, 100) = 2, y 2 divide a 30, así que hay 2 soluciones. Dividiendo entre 2: 7x ≡ 15 (mod 50). El inverso de 7 módulo 50 es 43, porque 7 × 43 = 301 ≡ 1. Entonces x ≡ 15 × 43 = 645 ≡ 45 (mod 50). Módulo 100 las soluciones son 45 y 95. Comprobación: 14 × 45 = 630 ≡ 30 (mod 100).

Fuentes: Wolfram MathWorld — Linear Congruence Equation · Wikipedia — Linear congruence theorem

Preguntas frecuentes

¿Cómo se resuelve una congruencia lineal?

Calcula g = mcd(a, m). Si g no divide a b no hay solución. Si lo divide, divide todo entre g, multiplica ambos lados por el inverso de a/g módulo m/g y suma múltiplos de m/g para listar las g soluciones.

¿Cuántas soluciones tiene ax ≡ b (mod m)?

Ninguna, o exactamente mcd(a, m) soluciones módulo m. Cuando a y m son coprimos hay exactamente una.

¿Qué pasa si a y m son coprimos?

Entonces a tiene inverso módulo m y x ≡ a⁻¹·b (mod m) es la única solución.

¿Qué relación tiene con las ecuaciones diofánticas lineales?

ax ≡ b (mod m) significa ax − my = b para algún entero y, así que es la ecuación diofántica ax + my = b disfrazada; la condición para que tenga solución es la misma.

Calculadoras relacionadas

Esta calculadora tiene fines informativos. Verifica los resultados importantes antes de tomar decisiones.