Tengo una tarea para mi clase de Métodos Numéricos de escribir una función que encuentre la PA=LU para una matriz A dada y que devuelva P, L y U.
Olvídate de los problemas de codificación por un momento; hay un problema matemático importante que estoy teniendo y que mi profesor parece incapaz de abordar, y después de buscar durante horas (tal vez ineficientemente) no pude encontrar ninguna explicación al respecto. ¿Cómo podemos separar las matrices de permutación de las matrices de eliminación de filas?
Básicamente la idea, si lo entiendo bien, es que realicemos una serie de transformaciones sobre una matriz AA aplicando sucesivas matrices triangulares inferiores que eliminan elementos individuales, así LnLn−1...L2L1A=ULnLn−1...L2L1A=U . A mi entender, esto es útil desde el punto de vista computacional porque las matrices atómicas triangulares inferiores pueden invertirse cambiando el signo del elemento no diagonal, de modo que A=L−11L−12...UA=L−11L−12...U .
Todo eso está muy bien (suponiendo que esté en lo cierto), pero la introducción de matrices de pivote entre cada LjLj parece hacer que el problema sea intratable. En todas las contabilidades que he visto se produce alguna brujería que se parece a esta: LnPnLn−1...P3L2P2L1P1A=U⇒PnPn−1...P2P1LnLn−1...L2L1A=ULnPnLn−1...P3L2P2L1P1A=U⇒PnPn−1...P2P1LnLn−1...L2L1A=U
Y nadie se molesta en explicar cómo sucede esto o, de hecho, ni siquiera lo declara explícitamente.
Si es posible, me gustaría saber
a) ¿Es aceptable desde el punto de vista operativo?
b) ¿Qué propiedades de estas respectivas clases de matrices hacen que este tipo de conmutación sea legal?
c) ¿Es correcta mi comprensión del método y sus ventajas?
0 votos
Una pregunta bien planteada, +1.
2 votos
Se puede confiar en esta manipulación si se observa que si todas las filas se ordenan de antemano para que el pivote (parcial) "encuentre" la ubicación de las entradas de columna más grandes en orden descendente, entonces la factorización aparecerá tal y como se describe.
0 votos
Normalmente, se intenta encontrar la factorización como A=P·L·UA=P⋅L⋅U . En su fórmula, parece que A=L−1·P−1·UA=L−1⋅P−1⋅U donde se puede encontrar que los factores no son conmutativos en esa reordenación.
1 votos
Yo estaba específicamente como para encontrar PA=LU. Y no para ser difícil, pero me gustaría argumentos rigurosos junto con las apelaciones a la intuición cuando sea posible:)
0 votos
Valdría la pena añadir a la apertura de su Pregunta que se le pidió que encontrara PA=LUPA=LU . Empiezas a utilizar esos símbolos sin darles una definición concreta.
1 votos
Olver y Shakiban, en el ejemplo 1.12 del capítulo 1 de su Álgebra lineal aplicada , muestran cómo encontrar un PA=LUPA=LU descomposición de una matriz sin jugando con productos largos de matrices elementales. Esto está lejos de ser una prueba rigurosamente escrita, pero con algo de experiencia matemática deberías ser capaz de extraer una de su ejemplo. Me encantaría conocer un texto que ofrezca un argumento riguroso; este es uno de los muchos puntos ciegos en la cobertura del álgebra lineal (los textos aplicados no se preocupan lo suficiente por el rigor; los textos puros no se preocupan por PA=LUPA=LU ).
0 votos
No tengo el libro, no puedo encontrar una versión actualizada en PDF, y no tendré acceso a una biblioteca académica hasta después de la fecha de entrega. Sin embargo, gracias
2 votos
De acuerdo. ¿Está usted al tanto de gen.lib.rus.ec ? :) Por lo demás, acabo de darme cuenta de que parece haber una fuente rigurosa de tales algoritmos en línea: el libro "Algorithmic Linear Algebra" de Herbert Möller ( wwwmath.uni-muenster.de/u/mollerh/pages/linalgebra.html ). La mejor versión disponible está en alemán, pero el PA=LUPA=LU La descomposición está contenida en la parte traducida al inglés; véase el teorema 1.5.18 en wwwmath.uni-muenster.de/u/mollerh/data/ALAEng.pdf . Advertencia: no tengo ningún conocimiento de la situación: No he leído ese libro.
0 votos
Si acaba con una redacción rigurosa y legible del método utilizado por Olver/Shakiban, ¡compártala con el mundo! Lo que hace Möller es diferente (más en línea con la respuesta de Calle).
0 votos
El enlace que has proporcionado no me ayudará a conseguir un algoritmo que funcione a tiempo (tengo uno operativo construido a partir de un psuedocódigo que creó mi profesor y que no tiene ninguna conexión obvia con las matemáticas) pero es un mucho explicación más clara de las matemáticas que había visto antes. Gracias.
0 votos
Parece que el sitio web de Herbert Möller ya no está disponible. Bueno, Library Genesis sí lo está: gen.lib.rus.ec/