Resolución de Sistemas de Ecuaciones Lineales
Álgebra Lineal
Ahora que tenemos matrices, podemos formalizar cómo *resolver* Amathbf{x} = mathbf{b}. El algoritmo canónico es la eliminación gaussiana. La idea: aplicar una sucesión de operaciones elementales de fila para reducir A (aumentada con mathbf{b}) a una forma triangular superior llamada forma escalonada
La eliminación gaussiana + sustitución hacia atrás resuelve cualquier sistema lineal o demuestra que es inconsistente.
Si quitas el solucionador de sistemas lineales, pierdes mínimos cuadrados directos, el cómputo del paso de optimización y casi todo algoritmo clásico de ML.
Ahora que tenemos matrices, podemos formalizar cómo *resolver* . El algoritmo canónico es la eliminación gaussiana. La idea: aplicar una sucesión de operaciones elementales de fila para reducir (aumentada con ) a una forma triangular superior llamada forma escalonada por filas, y después sustituir hacia atrás. Las tres operaciones permitidas son intercambiar dos filas, escalar una fila por una constante no nula, y sumar un múltiplo de una fila a otra.
Un objetivo más fuerte es la forma escalonada reducida (RREF): cada pivote es 1, y cada columna de pivote tiene ceros en el resto. De la RREF se puede leer directamente la solución (o la familia paramétrica de soluciones). Como las operaciones de fila corresponden a multiplicar por matrices elementales invertibles, no cambian el conjunto de soluciones — solo lo hacen más fácil de leer.
Las variables que corresponden a columnas de pivote son las variables básicas; las demás son variables libres. Cuando toda columna tiene un pivote, la solución es única. Cuando algunas columnas no tienen pivote, cada variable libre aporta una dimensión extra al conjunto de soluciones. Cuando la columna aumentada tiene un pivote pero la columna de coeficientes no (una fila como ), el sistema es inconsistente y no tiene solución.
La solución general de un sistema consistente es , donde es cualquier solución *particular* de y es cualquier solución del sistema *homogéneo* . Las soluciones homogéneas forman un espacio vectorial — el espacio nulo de — cuya dimensión es igual al número de variables libres. Esta visión estructural es central para temas posteriores como rango y aplicaciones lineales.
Ejemplo resuelto — eliminación gaussiana sobre un sistema 3×3: Resuelve , , . Escribe la matriz aumentada . R2 ← R2 − 2R1 da la fila . R3 ← R3 − R1 da . R3 ← R3 + R2/3 da , así que . Sustituyendo hacia atrás: , luego . Solución ✓.
Ejemplo resuelto — sistema inconsistente detectado: Considera . R2 ← R2 − 2R1 da — una fila que dice , lo cual es imposible. El sistema no tiene solución. Ver una fila de ceros a la izquierda con un valor no nulo a la derecha es la huella algebraica de la inconsistencia.
En la práctica, el código moderno de ML usa variantes numéricamente estables de la eliminación gaussiana: la descomposición LU (factoriza en matrices triangular inferior y superior) y la descomposición QR (factoriza en ortogonal y triangular superior). El enfoque LU es la base de la mayoría de los solucionadores directos densos; QR es más robusto para problemas de mínimos cuadrados. Por debajo, numpy.linalg.solve y torch.linalg.solve hacen exactamente esto.
Ejercicios
Pon a prueba tu comprensión. Puntos por acierto + racha + velocidad.
Confirma que captaste la idea
3 preguntas rápidas. Acertá 2 para marcar esta lección como completada.