Los sistemas de ecuaciones permiten resolver problemas donde varias cantidades desconocidas están relacionadas por dos o más condiciones simultáneas.
Un sistema de ecuaciones es útil cuando un problema tiene varias incógnitas y varias relaciones entre ellas. En programación, esto aparece al calcular precios, distribuir recursos, resolver restricciones o encontrar intersecciones.
La clave es traducir cada condición del problema en una ecuación.
Problema: 2 productos A y 1 producto B cuestan 110. Un producto A y un producto B cuestan 70. ¿Cuánto cuesta cada producto?
Restando la segunda ecuación a la primera:
const a = 40;
const b = 30;
const condicion1 = 2 * a + b === 110;
const condicion2 = a + b === 70;
console.log(condicion1 && condicion2);
Problema: se vendieron 120 entradas. Las entradas generales cuestan 1000 y las preferenciales 1500. La recaudación total fue 140000. ¿Cuántas entradas de cada tipo se vendieron?
Dividiendo la segunda ecuación por 500:
La solución es g = 80 y p = 40.
const generales = 80;
const preferenciales = 40;
const cantidadCorrecta = generales + preferenciales === 120;
const recaudacionCorrecta = 1000 * generales + 1500 * preferenciales === 140000;
console.log(cantidadCorrecta && recaudacionCorrecta);
Problema: se quiere preparar 10 litros de una mezcla usando líquido A y líquido B. La cantidad de A debe ser el triple que la de B. ¿Cuántos litros de cada uno se necesitan?
Sustituyendo:
Los sistemas también sirven para distribuir recursos. Por ejemplo, si dos tareas consumen memoria y tiempo de CPU, podemos modelar límites con ecuaciones o inecuaciones.
Donde x e y representan cantidades de dos tipos de procesos o tareas.
En gráficos y videojuegos, dos trayectorias lineales pueden representarse con ecuaciones. Su intersección indica dónde se cruzan.
La intersección es (2, 5).
const x = 2;
const y = 5;
console.log(y === 2 * x + 1 && y === -x + 7);
Para sistemas de la forma:
Podemos usar una fórmula basada en determinantes si el sistema tiene solución única.
function resolver2x2(a1, b1, c1, a2, b2, c2) {
const determinante = a1 * b2 - a2 * b1;
if (determinante === 0) {
return "No hay solución única";
}
const x = (c1 * b2 - c2 * b1) / determinante;
const y = (a1 * c2 - a2 * c1) / determinante;
return { x, y };
}
console.log(resolver2x2(2, 1, 110, 1, 1, 70));
En problemas reales, no basta con resolver el sistema. También hay que validar que los resultados tengan sentido.
Las aplicaciones de sistemas de ecuaciones muestran cómo el álgebra ayuda a resolver problemas con varias condiciones simultáneas. Esta forma de modelar es muy útil al diseñar algoritmos y validar resultados.
En el próximo tema veremos coordenadas cartesianas, una herramienta fundamental para representar puntos, rectas, gráficos y soluciones en el plano.