Exactitud
Trefethen y Schreiber escribieron un excelente artículo, Estabilidad en el caso promedio de la eliminación gaussiana , que analiza el lado de la precisión de su pregunta. Estas son algunas de sus conclusiones:
"Para factorización QR con o sin pivotante columna, el elemento media máxima de la matriz residual es , mientras que para la eliminación de Gauss es O ( n ) . Esta comparación revela que la eliminación gaussiana es ligeramente inestable, pero la la inestabilidad solo sería detectable para problemas de matriz muy grandes resueltos con baja precisión. Para la mayoría de los problemas prácticos, la eliminación gaussiana es altamente estable en promedio " . (El énfasis es mío)O ( n1 / 2)O ( n )
"Después de los primeros pasos de la eliminación gaussiana, los elementos restantes de la matriz se distribuyen aproximadamente de manera normal, independientemente de si comenzaron de esa manera".
Hay mucho más en el documento que no puedo capturar aquí, incluida la discusión de la matriz del peor de los casos que mencionó, por lo que le recomiendo encarecidamente que la lea.
Actuación
Para matrices reales cuadrados, LU con pivoteo parcial requiere aproximadamente fracasos, mientras que QR basado en Householder requiere aproximadamente 4 / 3 n 3 flops. Por lo tanto, para matrices cuadradas razonablemente grandes, la factorización QR solo será aproximadamente el doble de cara que la factorización LU.2 / 3 n34 / 3 n3
Para matrices, donde m ≥ n , LU con pivoteo parcial requiere m n 2 - n 3 / 3 flop, frente de QR 2 m n 2 - 2 n 3 / 3 (que todavía es el doble de factorización LU). Sin embargo , es sorprendentemente común que las aplicaciones produzcan matrices flacas muy altas ( m ≫ n ), y Demmel et al. tenga un buen papel, Factorización QR secuencial y paralela que evite la comunicaciónm × nm ≥ nm n2- n3/ 32 m n2- 2 n3/ 3m ≫ n, que (en la sección 4) analiza un algoritmo inteligente que solo requiere el envío de mensajes cuando se utilizan procesadores p , frente a los mensajes n log p de los enfoques tradicionales. El gasto es que se realizan flops adicionales O ( n 3 log p ) , pero para n muy pequeños, esto a menudo se prefiere al costo de latencia de enviar más mensajes (al menos cuando solo se necesita realizar una factorización QR).Iniciar sesiónpagspagsn logpagsO ( n3Iniciar sesiónp )norte
¿Cómo se mide el rendimiento? ¿Velocidad? ¿Exactitud? ¿Estabilidad? Una prueba rápida en Matlab da lo siguiente:
Por lo tanto, resolver un solo sistema con una descomposición LU es aproximadamente tres veces más rápido que resolverlo con una descomposición QR, a costa de medio dígito decimal de precisión (¡este ejemplo!).
fuente
El artículo que cita defiende la Eliminación Gaussiana al decir que, aunque es numéricamente inestable, tiende a funcionar bien en matrices aleatorias y, dado que la mayoría de las matrices que uno puede pensar son como matrices aleatorias, deberíamos estar bien. Esta misma afirmación se puede decir de muchos métodos numéricamente inestables.
Considere el espacio de todas las matrices. Estos métodos funcionan bien en casi todas partes. Eso es 99.999 ...% de todas las matrices que uno podría crear no tendrá problemas con los métodos inestables. Solo hay una fracción muy pequeña de matrices para las que GE y otros tendrán dificultades.
Los problemas que preocupan a los investigadores tienden a estar en esa pequeña fracción.
No construimos matrices al azar. Construimos matrices con propiedades muy especiales que corresponden a sistemas muy especiales, no aleatorios. Estas matrices a menudo están mal acondicionadas.
Geométricamente puedes considerar el espacio lineal de todas las matrices. Hay un subespacio de volumen / medida cero de matrices singulares que atraviesa este espacio. Muchos problemas que construimos se agrupan alrededor de este subespacio. No se distribuyen al azar.
Como ejemplo, considere la ecuación de calor o la dispersión. Estos sistemas tienden a eliminar información del sistema (todos los estados iniciales gravitan a un solo estado final) y, como resultado, las matrices que describen estas ecuaciones son enormemente singulares. Este proceso es muy poco probable en una situación aleatoria pero ubicua en los sistemas físicos.
fuente