Lo que vas a aprender
- La eliminación de Gauss y por qué hace falta pivotar.
- La factorización LU y cuándo compensa.
- Cuánto cuesta cada método en número de operaciones.
- Qué es el número de condición y por qué algunos sistemas son “peligrosos”.
- Los métodos iterativos de Jacobi y Gauss-Seidel y cuándo convergen.
Fundamentos teóricos
Eliminación de Gauss
- Eliminación: con operaciones de fila se hacen ceros bajo la diagonal hasta obtener un sistema triangular superior .
- Sustitución regresiva: se despeja de la última ecuación, luego , y así hasta .
Pivoteo parcial
Si un pivote es 0, el método se para; si es muy pequeño, los errores de redondeo se disparan. El pivoteo parcial intercambia filas para usar como pivote el elemento de mayor valor absoluto de la columna. Es lo que hacen todos los programas.Factorización LU
La eliminación de Gauss equivale a escribir con triangular inferior (con unos en la diagonal y los multiplicadores debajo) y triangular superior. Con pivoteo, . Para resolver : primero (sustitución progresiva) y después (regresiva). La ventaja: si hay que resolver con muchos distintos, la factorización se hace una sola vez. Si es simétrica y definida positiva, se usa Cholesky: , con la mitad de operaciones.Coste
Para , LU necesita unos productos (una fracción de segundo). Cramer por cofactores necesitaría más operaciones que átomos hay en el universo.
Número de condición
Mide cuánto se amplifica un error relativo en los datos: Con se pierden unas cifras significativas. Un sistema con grande se llama mal condicionado: ningún algoritmo lo arregla, porque el problema mismo es sensible.Métodos iterativos
Se descompone (diagonal, parte estrictamente inferior y superior) y se itera. Jacobi: cada incógnita se despeja de su ecuación usando los valores de la iteración anterior: Gauss-Seidel: igual, pero usa los valores ya actualizados en la misma iteración. Suele converger el doble de rápido y necesita menos memoria. Convergencia: si es estrictamente diagonalmente dominante por filas, es decir, en cada fila, los dos métodos convergen desde cualquier punto. Gauss-Seidel también converge si es simétrica definida positiva.¿Directo o iterativo?
Ejemplos resueltos
Ejemplo 1 · Eliminación de Gauss
Ejemplo 1 · Eliminación de Gauss
Con y : la fila 2 pasa a y la fila 3, a .Con : la fila 3 pasa a .Sustitución regresiva: , , .
Ejemplo 2 · Factorización LU
Ejemplo 2 · Factorización LU
. Multiplicador ., . Comprobación: .Para : da , y da , .
Ejemplo 3 · Por qué pivotar
Ejemplo 3 · Por qué pivotar
, cuya solución es , .Sin pivotar, con 3 cifras significativas: , la segunda fila queda (el 1 y el 2 se pierden al redondear), y . Totalmente falso.Intercambiando filas primero, y se obtiene , , correcto con 3 cifras.
Ejemplo 4 · Jacobi y Gauss-Seidel
Ejemplo 4 · Jacobi y Gauss-Seidel
(solución ). Es diagonalmente dominante.
Jacobi divide el error por 4 en cada paso; Gauss-Seidel, por 16.
Ejemplo 5 · Un sistema mal condicionado
Ejemplo 5 · Un sistema mal condicionado
tiene solución .Si el 2,0001 se mide como 2,0002 (un error del 0,005 %), la solución pasa a . Las dos rectas son casi paralelas: .
Errores frecuentes
- Calcular para resolver . Cuesta el triple que LU y es menos preciso. Se factoriza y se sustituye.
- No pivotar. Un pivote pequeño destruye la precisión aunque no sea exactamente 0.
- Aplicar Jacobi a una matriz que no converge. Reordena las ecuaciones para que la diagonal domine antes de iterar.
- Confundir determinante pequeño con mal condicionamiento. tiene determinante diminuto y : está perfectamente condicionada.
Preguntas frecuentes
¿Qué hace la barra invertida de MATLAB?
¿Qué hace la barra invertida de MATLAB?
A\b analiza la matriz y elige: Cholesky si es simétrica definida positiva, LU con pivoteo parcial si es cuadrada general, QR si es rectangular (mínimos cuadrados). Para matrices dispersas grandes se usan métodos iterativos como el gradiente conjugado o GMRES.¿Por qué los simuladores de circuitos acaban en un sistema lineal?
¿Por qué los simuladores de circuitos acaban en un sistema lineal?
El análisis por nudos da . Con componentes no lineales, cada paso de Newton-Raphson linealiza el circuito y resuelve un sistema así. Por eso SPICE pasa la mayor parte del tiempo factorizando matrices dispersas.
Temas relacionados
Calculadora de matrices
Determinante, inversa y operaciones con matrices.
Sistemas de ecuaciones 2×2
Sustitución, igualación y reducción.
Mallas y nudos
Los sistemas lineales de los circuitos.