Calculadora de descomposición LU

Factoriza una matriz cuadrada en matrices triangulares inferior y superior mediante eliminación de Doolittle.

Descomponer una matriz
Separa las columnas con comas o espacios y las filas con punto y coma.

Acerca de la descomposición LU

La descomposición LU expresa una matriz cuadrada A como el producto de L por U. L es triangular inferior: todos los elementos por encima de su diagonal principal son cero. U es triangular superior: todos los elementos por debajo de su diagonal principal son cero. En la convención de Doolittle utilizada aquí, todos los elementos diagonales de L valen uno. Multiplicar los dos factores mostrados reconstruye la matriz original, salvo el redondeo habitual de coma flotante. La factorización se construye mediante eliminación gaussiana. Cada multiplicador que normalmente elimina un elemento situado debajo de un pivote se guarda en L. La matriz escalonada que se va formando se convierte en U. Esta organización conserva el trabajo de eliminación en lugar de descartarlo. Una vez obtenidas L y U, se puede reutilizar la misma matriz de coeficientes para resolver sistemas con muchos términos independientes distintos, de forma mucho más eficiente que repetir la eliminación desde el principio. Para resolver A × x = b, primero resuelve L × y = b por sustitución hacia adelante. Después resuelve U × x = y por sustitución hacia atrás. Los sistemas triangulares son sencillos porque cada ecuación sucesiva introduce una sola incógnita nueva. Los factores LU también sirven para calcular determinantes: si la diagonal de L es unitaria, el determinante es el producto de los elementos diagonales de U. La inversión de matrices y las simulaciones numéricas también usan esta estructura como componente básico. Esta calculadora acepta una notación matricial compacta. Separa los valores de cada fila con comas o espacios y coloca un punto y coma entre filas. Cada fila debe tener tantos elementos como filas haya, porque esta forma de descomposición LU requiere una matriz cuadrada. Se admiten valores negativos y decimales. Los resultados solo se redondean al mostrarlos; la eliminación usa aritmética de doble precisión de JavaScript. La implementación emplea descomposición de Doolittle sin pivoteo, por lo que cada pivote encontrado debe ser distinto de cero. Algunas matrices perfectamente invertibles comienzan con un pivote cero y necesitan una permutación de filas antes de factorizarse. En una biblioteca numérica completa, esa operación se representa mediante una matriz de permutación P en la relación P × A = L × U. Si aparece un error de pivote, reordena las filas adecuadas antes de introducir la matriz o utiliza un solucionador con pivoteo. Para ejemplos didácticos bien condicionados y matrices con pivotes diagonales utilizables, la factorización mostrada es clara y se puede comprobar al instante.

Ejemplos de descomposición LU

Matriz AFactoresComprobación
4,3;6,3L: 1,0;1.5,1 y U: 4,3;0,-1.5Multiplicar L por U devuelve la matriz original de dos filas.
2,0;0,5L: identidad y U: 2,0;0,5Una matriz diagonal ya es triangular superior.
2,1,1;4,-6,0;-2,7,2L: 1,0,0;2,1,0;-1,-1,1Las filas de U correspondientes son 2,1,1;0,-8,-2;0,0,1.

Cómo calcular la descomposición LU

  1. Escribe cada fila como números separados por comas o espacios.
  2. Une las filas con punto y coma y comprueba que la matriz sea cuadrada.
  3. Selecciona Descomponer matriz para ejecutar la eliminación gaussiana de Doolittle.
  4. Lee L y U y multiplícalas para verificar que el producto sea igual a la matriz de entrada.

Preguntas frecuentes sobre descomposición LU

¿Qué es una descomposición LU?

Factoriza una matriz cuadrada en una matriz triangular inferior y otra superior. Su producto reproduce la matriz original cuando no se necesita permutar filas.

¿Para qué sirve la factorización LU?

Permite reutilizar la eliminación al resolver varios sistemas con la misma matriz de coeficientes. También simplifica el cálculo de determinantes, inversas y análisis numérico.

¿Qué formato de matriz debo introducir?

Separa los elementos de cada fila con comas o espacios y las filas con punto y coma. Cada fila debe tener tantos elementos como filas haya.

¿Por qué puede aparecer un error de pivote?

La eliminación de Doolittle sin pivoteo no puede dividir entre un pivote cero. Reordenar filas puede resolverlo; el software general utiliza una matriz de permutación y pivoteo parcial.

¿Puedo introducir decimales y valores negativos?

Sí, se admiten valores decimales finitos y negativos. Los valores mostrados se redondean a ocho decimales para facilitar la lectura de los factores.