# Algoritmo de Euclides extendido (ax + by = gcd(a, b))

Resuelve la identidad de Bézout a·x + b·y = gcd(a, b) para enteros con cualquier signo: entrega la tabla completa de pasos de división (cada fila cumple r = a·s + b·t), el gcd y el lcm. Con el lado derecho opcional c se convierte en solucionador de ecuaciones diofánticas: si gcd | c da la solución particular y la general x = x₀ + (b/g)t; si no, informa claramente de que no hay solución entera. Clásico: 240 × (−9) + 46 × 47 = 2.

> Página canónica: https://elysiatools.com/es/tools/extended-euclidean-algorithm

- **Categoría:** Math & Numbers

- **Palabras clave:** euclides extendido, identidad de bézout, coeficientes de bézout, mcd, ecuación diofántica, diofántica lineal, teoría de números

## Descripción general

Calcula el máximo común divisor (mcd), el mínimo común múltiplo (mcm) y los coeficientes de la identidad de Bézout mediante el algoritmo de Euclides extendido. La herramienta permite visualizar el paso a paso de las divisiones sucesivas y resolver ecuaciones diofánticas lineales de la forma ax + by = c, proporcionando soluciones particulares y la parametrización general.

## Entradas

- **Valor a** (text): First integer; negative values are supported.
- **Valor b** (text): Second integer; negative values are supported.
- **Lado derecho c (opcional, resuelve ax + by = c)** (text): Optional target: solves ax + by = c when gcd(a, b) divides c.
- **Estilo de salida** (select)

## Cuándo usarlo

- Cuando necesitas hallar los coeficientes enteros x e y que satisfacen la identidad de Bézout ax + by = mcd(a, b).
- Al resolver ecuaciones diofánticas lineales ax + by = c y verificar si admiten soluciones en los números enteros.
- Para estudiar, enseñar o auditar la secuencia paso a paso de divisiones y combinaciones lineales de restos.

## Cómo funciona

- Introduce los números enteros a y b, admitiendo valores positivos, negativos o cero.
- Indica opcionalmente el término objetivo c si deseas resolver la ecuación diofántica ax + by = c.
- Selecciona el estilo de salida entre la vista resumida de resultados o el desglose detallado con cada paso de división.
- El algoritmo procesa las iteraciones hacia adelante, extrae el mcd, calcula el mcm y genera la solución paramétrica general si c es múltiplo del mcd.

## Casos de uso

- Cálculo de inversos modulares y coeficientes de Bézout para problemas de criptografía y aritmética modular.
- Resolución analítica de problemas de optimización entera y ecuaciones diofánticas lineales en álgebra.
- Generación de pautas de corrección y material didáctico con la tabla detallada de divisiones euclidianas.

## Preguntas frecuentes

### ¿Qué ocurre si el término c no es divisible por el mcd(a, b)?

La herramienta indicará explícitamente que la ecuación diofántica no admite soluciones en los números enteros.

### ¿Es posible ingresar números negativos?

Sí, el algoritmo acepta coeficientes enteros positivos y negativos, ajustando los signos correspondientes en cada paso.

### ¿Qué diferencia hay entre el estilo 'Resultado' y 'Mostrar los pasos de división'?

El modo de pasos muestra la tabla completa de divisiones sucesivas r = a·s + b·t, mientras que el de resultado ofrece directamente la identidad y las soluciones.

### ¿Cómo se calcula el mínimo común múltiplo (mcm)?

Se calcula mediante la relación matemática estándar lcm(a, b) = |a · b| / mcd(a, b).

### ¿Qué representa la variable t en la solución general?

Representa cualquier número entero (t ∈ ℤ), permitiendo generar el conjunto infinito de pares solución (x, y).

## Herramientas relacionadas

- [Simplificador de álgebra de Boole (con mapa de Karnaugh)](https://elysiatools.com/es/tools/boolean-algebra-simplifier): Simplifica funciones booleanas al SOP mínimo: introduce una expresión (A–D, + OR, · AND, ' NOT, ≤ 4 variables) o directamente la lista de minterms Σm; el algoritmo de Quine-McCluskey obtiene los implicantes primos, toma los esenciales y completa una cobertura mínima exacta, mostrando el SOP mínimo, el mapa de Karnaugh en código Gray (2–4 variables), la forma canónica Σm y una verificación sobre todas las asignaciones. Clásicos: AB + A'B → B; Σm(0,1,2,4,5,6) (3 variables) → B' + C'.
- [Conversor de Proporción de Dilución (1:X ↔ 1/X ↔ %)](https://elysiatools.com/es/tools/dilution-ratio-converter): Convierte entre las notaciones de dilución de laboratorio: proporción 1:X, fracción 1/X y porcentaje, junto con el factor de dilución y las partes de soluto/diluyente. Admite las dos convenciones de 1:X (X = partes totales, o 1 parte de soluto + X de diluyente); al indicar el volumen final calcula los volúmenes a mezclar. Ejemplo clásico: 1:5 = 1/5 = 20 %; para 100 mL se mezclan 20 mL de concentrado + 80 mL de diluyente.
- [Calculadora de inversa modular (Euclides extendido)](https://elysiatools.com/es/tools/modular-inverse-calculator): Calcula a⁻¹ mod m con el algoritmo de Euclides extendido: entrega los coeficientes de Bézout a·x + m·y = gcd(a, m), la tabla completa de coeficientes hacia adelante (cada fila cumple r = a·s + m·t) y la verificación a × a⁻¹ ≡ 1 (mod m). Acepta números del tamaño de RSA (hasta 10⁵¹²) y avisa claramente cuando gcd(a, m) ≠ 1 hace que no exista inversa. Clásico: en RSA, 17⁻¹ mod 3120 = 2753.
- [Calculadora de aritmética modular (suma / resta / producto / inversa / potencia)](https://elysiatools.com/es/tools/modulo-arithmetic-converter): Calcula suma, resta, producto, inversa y potencia rápida bajo un módulo m con aritmética BigInt exacta (hasta 10¹⁸). Las operaciones básicas muestran la reducción paso a paso y devuelven el representante canónico en \[0, m−1\]; la inversa usa el algoritmo de Euclides extendido y avisa claramente cuando gcd(a, m) ≠ 1; la potencia rápida muestra la tabla de elevar-al-cuadrado-y-multiplicar para los bits del exponente. Ejemplos: 17⁵ mod 13 = 10; 5⁻¹ mod 18 = 11.
- [Generador de tablas de verdad](https://elysiatools.com/es/tools/truth-table-generator): Genera la tabla de verdad completa de una expresión booleana (hasta 6 variables, 64 filas): soporta + OR, ^ XOR, ·/*/& o yuxtaposición AND, !/~/' NOT y paréntesis; las variables se listan alfabéticamente, cada fila muestra la asignación y el valor F, y se dan las formas canónicas Σm (minterms) y ΠM (maxterms). Clásicos: AB + A'C tiene Σm(1,3,6,7); A ^ B ^ C es la función de paridad impar Σm(1,2,4,7).
- [Conversor de Velocidad Angular (rad/s / rpm / deg/s / Hz)](https://elysiatools.com/es/tools/angular-velocity-converter): Conversión de velocidad angular: rad/s (base SI) ↔ rpm (1=2π/60 rad/s) ↔ deg/s (1=π/180 rad/s) ↔ Hz (1 revolución/s=2π rad/s). Hz aquí = revolución por segundo. Conversión vía rad/s con los cuatro equivalentes. Ref.: vinilo 33⅓ rpm≈3,49 rad/s, motor idle ~800 rpm≈83,8 rad/s.
- [Calculadora de Dimensionado de Conductos (caudal y velocidad)](https://elysiatools.com/es/tools/duct-size-calculator): Dimensiona conductos a partir del caudal Q y la velocidad de proyecto v: área A=Q/v. Conducto circular: diámetro D=√(4A/π). Rectangular con relación r=a/b: b=√(A/r), a=r·b, y diámetro equivalente ASHRAE D_eq=1,30·(a·b)^0,625/(a+b)^0,25. Caudal en m³/s/m³/h/CFM; resultados en mm y pulgadas.
- [Calculadora de Límite de Fatiga (Goodman/Gerber/Soderberg)](https://elysiatools.com/es/tools/fatigue-limit-calculator): Factor de seguridad de fatiga con corrección por tensión media. Dados σ_a, σ_m y σ_uts, σ_-1, σ_y del material, devuelve tres criterios: Goodman modificado (lineal, conservador), Gerber (parabólico, mejor para dúctiles) y Soderberg (usa σ_y, el más conservador). Toma el mínimo como valor gobernante e indica si el punto está dentro de la línea de Goodman.

## Ejemplos

- [Ejemplos de Procesamiento de Imágenes Web Python](https://elysiatools.com/es/samples/web-image-processing-python): Ejemplos de procesamiento de imágenes Web Python usando PIL/Pillow incluyendo lectura, guardado, redimensionamiento y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Android Java](https://elysiatools.com/es/samples/android-image-processing-java): Ejemplos de procesamiento de imágenes Android Java incluyendo lectura/escritura, escalado y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Android Kotlin](https://elysiatools.com/es/samples/android-image-processing-kotlin): Ejemplos de procesamiento de imágenes Android Kotlin incluyendo lectura/escritura, escalado y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Web Rust](https://elysiatools.com/es/samples/web-image-processing-rust): Ejemplos de procesamiento de imágenes Web Rust incluyendo lectura/escritura, escalado y conversión de formato
