← Volver

La Factorización LU

14 ago, 2026 Paco Álvarez Física sistemaslineales
Cover

La Factorización LU (A = L · U): El truco maestro computacional

Imagínate que eres el ingeniero jefe encargado de simular el comportamiento térmico de un microprocesador de última generación. La estructura física de los circuitos y los materiales del chip definen una enorme matriz de coeficientes A de tamaño 100.000 × 100.000. Durante una simulación en tiempo real, la carga de trabajo cambia 60 veces por segundo, lo que significa que el vector de calor/potencia B cambia constantemente.

Si intentaras resolver el sistema A · X = B aplicando el método de eliminación de Gauss desde cero 60 veces por segundo, la supercomputadora más rápida del planeta se sobrecalentaría y colapsaría. Ejecutar Gauss exige aproximadamente n3 operaciones por cada nuevo vector B. Para una matriz de cien mil filas, esto equivale a un trillón de cálculos por fotograma.

¿Cómo resuelven los motores de física de los videojuegos, la simulación de circuitos y la ingeniería aeroespacial este dilema? Mediante la herramienta más brillante del álgebra aplicada: La Factorización LU (A = L · U).

A (Matriz Densa) = L 0 Triangular Inferior · U 0 Triangular Superior Paso 1: L · Y = B ➔ Despejar Y (Sustitución Adelante) Paso 2: U · X = Y ➔ Despejar X (Sustitución Atrás)
La arquitectura de la Factorización LU: Separamos la matriz rígida A en el producto de una matriz triangular inferior (L) y una triangular superior (U). Al hacerlo, resolver el sistema con cualquier nuevo vector B pasa de costar O(n³) a solo O(n²).

1. ¿En qué consiste la magia de descomponer A en L · U?

La idea fundamental consiste en pre-calcular la estructura de la matriz A dividiéndola en dos matrices triangulares complementarias:

  • Matriz L (Lower): Es una matriz triangular inferior. Todos sus elementos por encima de la diagonal principal son cero. Además, se construyen con 1 en toda la diagonal principal. Guarda en su interior el historial exacto de los multiplicadores que usó Gauss para hacer los ceros.
  • Matriz U (Upper): Es una matriz triangular superior. Es exactamente la matriz escalonada que obtienes al terminar el proceso de eliminación de Gauss. Todos los elementos por debajo de la diagonal principal son cero.

Multiplicar L · U nos devuelve exactamente la matriz original A. En apariencia no hemos hecho más que reescribir una matriz como el producto de dos. Sin embargo, en el mundo de la computación, **las matrices triangulares son el equivalente a un billete de lotería premiado**.

2. La Estrategia en Dos Pasos (Descomprimir el Problema)

Queremos resolver A · X = B. Sustituimos A por su descomposición L · U:

(L · U) · X = B   ➔   L · (U · X) = B

Para resolver esta igualdad con extrema velocidad, introducimos un vector intermedio que llamamos Y, definiéndolo como Y = U · X. El problema gigante queda dividido en dos subsistemas triangulares secuenciales:

Etapa 1: Sustitución hacia Adelante (Forward Substitution)

Resolvemos el primer sistema triangular inferior para hallar el vector intermedio Y:

L · Y = B

Como L es triangular inferior, la primera ecuación te da y1 directamente. Inyectas ese valor hacia abajo y obtienes y2, y así sucesivamente. **¡Cero esfuerzo de eliminación, solo sustitución directa!**

Etapa 2: Sustitución hacia Atrás (Backward Substitution)

Con el vector Y recién calculado, resolvemos el segundo sistema triangular superior para hallar la solución final X:

U · X = Y

Como U es la matriz escalonada, aplicamos la sustitución hacia atrás de abajo hacia arriba que aprendimos en temas anteriores. De nuevo, ¡cero esfuerzo de eliminación!

La Ganancia Computacional Espectacular

Hacer la factorización A = L · U por primera vez cuesta O(n3) operaciones (lo mismo que hacer Gauss una vez). Pero una vez que guardas L y U en la memoria de la computadora, resolver los dos pasos (Sustitución Adelante + Sustitución Atrás) solo cuesta O(n2) operaciones.

Si la carga externa B cambia 1.000 veces, ejecutar Gauss costaría 1.000 × n3 operaciones. Con Factorización LU cuesta 1 × n3 + 1.000 × n2. Para sistemas de ingeniería, ¡esto representa aceleraciones de **más de 10.000 veces en la velocidad de cálculo**!

3. Ejemplo Numérico Desarrollado Paso a Paso

Vamos a factorizar una matriz de 3 × 3 y resolver el sistema completo utilizando LU.

Dada la matriz de coeficientes A y el vector de resultados B:

A =
(  2   1   1 )
(  4   3   3 )
( -2  -1   2 )
B =
(  4 )
( 11 )
(  2 )

Paso 1: Construcción de U y L mediante Gauss

Hacemos eliminación de Gauss sobre A guardando cuidadosamente los multiplicadores usados en cada posición de L:

  • Para hacer cero bajo el pivote 2 en la Fila 2: F2 → F2 - 2F1  ➔  El multiplicador es l21 = 2.
  • Para hacer cero bajo el pivote 2 en la Fila 3: F3 → F3 - (-1)F1  ➔  El multiplicador es l31 = -1.

Tras estas dos operaciones obtenemos la matriz intermedia:

(  2   1   1 )
(  0   1   1 )
(  0   0   3 )

Como ya ha quedado perfectamente escalonada (el elemento bajo el segundo pivote ya era 0, por lo que l32 = 0), esta matriz intermedia es directamente nuestra matriz **U**.

Construimos la matriz **L** poniendo 1s en la diagonal y colocando los multiplicadores guardados en sus posiciones:

L =
(  1   0   0 )
(  2   1   0 )
-1   0   1 )
U =
(  2   1   1 )
(  0   1   1 )
(  0   0   3 )

Paso 2: Resolver L · Y = B (Sustitución hacia Adelante)

Planteamos el sistema con L:

(1)  1·y1 = 4   ➔   y1 = 4
(2)  2y1 + 1·y2 = 11   ➔   2(4) + y2 = 11   ➔   y2 = 3
(3)  -1y1 + 0y2 + 1·y3 = 2   ➔   -1(4) + y3 = 2   ➔   y3 = 6

Vector intermedio: Y = (4, 3, 6)t.

Paso 3: Resolver U · X = Y (Sustitución hacia Atrás)

Planteamos el sistema con U igualado a nuestro vector Y recién obtenido:

(3)  3x3 = 6   ➔   x3 = 2
(2)  x2 + x3 = 3   ➔   x2 + 2 = 3   ➔   x2 = 1
(1)  2x1 + x2 + x3 = 4   ➔   2x1 + 1 + 2 = 4   ➔   2x1 = 1   ➔   x1 = 0.5

Solución Única Final:

(x1, x2, x3) = (0.5,  1,  2)

4. La Culminación del Módulo II

La Factorización LU es el puente definitivo entre la abstracción matemática pura y la ingeniería del mundo real. Nos enseña que entender la estructura interna de una matriz no solo sirve para resolver un problema puntual, sino para **preparar la infraestructura matemática que resolverá millones de problemas futuros en una fracción de segundo**.

Con este tema concluimos con éxito el **Módulo II: Sistemas Lineales**. Has aprendido a traducir la realidad en ecuaciones, a comprimirlas en matrices ampliadas, a clasificarlas según el Teorema de Rouché-Fröbenius y a resolverlas con la máxima eficiencia analítica y computacional.

Todas las Etiquetas:

Comentarios

Todavía no hay comentarios. ¡Sé el primero en comentar!

Deja tu comentario

No se publica ni se muestra a otros usuarios.

Tu comentario quedará pendiente de revisión antes de publicarse.