Precisão
Trefethen e Schreiber escreveram um excelente artigo, Estabilidade média da eliminação gaussiana , que discute o lado preciso da sua pergunta. Aqui estão algumas de suas conclusões:
"Para a fatoração QR com ou sem pivô da coluna, o elemento máximo médio da matriz residual é , enquanto na eliminação gaussiana é . Essa comparação revela que a eliminação gaussiana é levemente instável , mas a instabilidade só seria detectável para problemas de matriz muito grandes resolvidos com baixa precisão. Para a maioria dos problemas práticos, a eliminação gaussiana é altamente estável, em média. "(Ênfase minha)S ( n )O ( n1 / 2)O ( n )
"Após os primeiros passos da eliminação gaussiana, os elementos remanescentes da matriz são aproximadamente normalmente distribuídos, independentemente de terem começado dessa maneira".
Há muito mais no artigo que não posso capturar aqui, incluindo a discussão da matriz de pior caso que você mencionou, por isso recomendo fortemente que você a leia.
atuação
Para matrizes reais quadradas, a LU com pivotagem parcial requer aproximadamente flops, enquanto o QR baseado em chefe de família requer aproximadamente flops. Assim, para matrizes quadradas razoavelmente grandes, a fatoração QR será apenas duas vezes mais cara que a fatoração LU. 4 / 3 n 32 / 3 n34 / 3 n3
Para matrizes, em que , LU com pivô parcial requer 3/3 flops, versus do QR (que ainda é o dobro da fatoração da LU) . No entanto , é surpreendentemente comum que aplicações produzam matrizes magras muito altas ( ), e Demmel et al. tenha um bom artigo, fatoração QR paralela e seqüencial para evitar a comunicação , que (na seção 4) discute um algoritmo inteligente que exige apenas que mensagens sejam enviadas quando os processadores são usados, versus as mensagens das abordagens tradicionais . A despesa é quem ≥ n m n 2 - N 3 / 3 2 m n 2 - 2 n 3 / 3 m » n log p p n log P ó ( n 3 log P ) nm × nm ≥ nm n2- n3/ 32 m n2- 2 n3/ 3m » nregistroppn logpO ( n3registrop ) flops extras são executados, mas para muito pequeno isso costuma ser preferido ao custo de latência do envio de mais mensagens (pelo menos quando apenas uma única fatoração QR precisa ser executada).n
Como você mede o desempenho? Rapidez? Precisão? Estabilidade? Um teste rápido no Matlab fornece o seguinte:
Portanto, resolver um único sistema com uma decomposição de LU é cerca de três vezes mais rápido que resolvê-lo com uma decomposição de QR, ao custo de meio dígito decimal de precisão (neste exemplo!).
fonte
O artigo que você cita defende a Eliminação Gaussiana dizendo que, embora seja numericamente instável, tende a se dar bem em matrizes aleatórias e, como a maioria das matrizes que se pode pensar são como matrizes aleatórias, devemos ficar bem. Essa mesma afirmação pode ser dita sobre muitos métodos numericamente instáveis.
Considere o espaço de todas as matrizes. Esses métodos funcionam bem em quase todos os lugares. Isso é 99,999 ...% de todas as matrizes que se poderia criar não terá problemas com métodos instáveis. Existe apenas uma fração muito pequena de matrizes para a qual a GE e outras terão dificuldades.
Os problemas com que os pesquisadores se preocupam tendem a estar nessa pequena fração.
Não construímos matrizes aleatoriamente. Construímos matrizes com propriedades muito especiais que correspondem a sistemas não-aleatórios muito especiais. Essas matrizes geralmente são mal condicionadas.
Geometricamente, você pode considerar o espaço linear de todas as matrizes. Há um subespaço de volume / medida zero de matrizes singulares que corta esse espaço. Muitos problemas que construímos estão agrupados em torno desse subespaço. Eles não são distribuídos aleatoriamente.
Como exemplo, considere a equação ou dispersão do calor. Esses sistemas tendem a remover informações do sistema (todos os estados iniciais gravitam para um único estado final) e, como resultado, as matrizes que descrevem essas equações são enormemente singulares. Esse processo é muito improvável em uma situação aleatória, mas onipresente em sistemas físicos.
fonte