Calculadora de ecuaciones diofánticas lineales — soluciones enteras de ax + by = c
Resuelve ax + by = c en números enteros: comprueba si mcd(a, b) divide a c, halla una solución particular con el algoritmo de Euclides extendido, la solución general y las soluciones positivas.
Cómo funciona
ax + by = c tiene soluciones enteras ⇔ g = mcd(a, b) divide a c · Euclides extendido: as + bt = g · solución particular x₀ = s·(c/g), y₀ = t·(c/g) · solución general: x = x₀ + (b/g)k, y = y₀ − (a/g)k, k ∈ ℤ
Una ecuación diofántica lineal busca soluciones enteras de ax + by = c. Toda combinación entera de a y b es múltiplo de su mcd, así que hay solución exactamente cuando mcd(a, b) divide a c. El algoritmo de Euclides extendido escribe el mcd como as + bt, y al multiplicar por c/g se obtiene una solución; todas las demás difieren en múltiplos de (b/g, −a/g). La calculadora desplaza la solución particular para que x₀ sea el menor valor no negativo y cuenta las soluciones con x e y positivos (Rosen, Elementary Number Theory, §3.7).
Ejemplo resuelto
15x + 21y = 39: el algoritmo de Euclides da 21 = 1 × 15 + 6, 15 = 2 × 6 + 3, 6 = 2 × 3 + 0, así que mcd = 3, que divide a 39. Sustituyendo hacia atrás, 15·3 + 21·(−2) = 3. Multiplicando por 13: x = 39, y = −26, y desplazando al menor x no negativo: (4, −1), ya que 15·4 + 21·(−1) = 39. Solución general: x = 4 + 7k, y = −1 − 5k. Ninguna solución tiene x e y positivos a la vez.
Fuentes: Wolfram MathWorld — Diophantine Equation (linear) · Wikipedia — Bézout’s identity
Preguntas frecuentes
¿Cuándo tiene soluciones enteras ax + by = c?
Exactamente cuando mcd(a, b) divide a c. Por ejemplo, 6x + 9y = 7 no tiene, porque mcd(6, 9) = 3 no divide a 7.
¿Cómo encuentro una solución?
Aplica el algoritmo de Euclides extendido para obtener enteros s, t con as + bt = mcd(a, b) y luego multiplica s y t por c/mcd(a, b).
¿Cómo obtengo todas las soluciones?
A partir de una solución (x₀, y₀), todas son x = x₀ + (b/g)k, y = y₀ − (a/g)k para cualquier entero k, con g = mcd(a, b).
¿Cuántas soluciones positivas hay?
Sustituye la solución general en x > 0 e y > 0, despeja k en ambas desigualdades y cuenta los enteros k que cumplen las dos. Si a y b son positivos hay un número finito.
Calculadoras relacionadas
Esta calculadora tiene fines informativos. Verifica los resultados importantes antes de tomar decisiones.