Précision
Trefethen et Schreiber ont écrit un excellent article, Stabilité moyenne des cas d'élimination gaussienne , qui traite du côté exactitude de votre question. Voici quelques-unes de ses conclusions:
"Pour la factorisation QR avec ou sans pivot de colonne, l'élément maximal moyen de la matrice résiduelle est , tandis que pour l'élimination gaussienne, il est . Cette comparaison révèle que l'élimination gaussienne est légèrement instable , mais l'instabilité ne serait détectable que pour de très gros problèmes de matrice résolus en basse précision. Pour la plupart des problèmes pratiques, l'élimination gaussienne est très stable en moyenne. "(Emphasis mine)O(n1/2)O(n)
"Après les premières étapes de l'élimination gaussienne, les éléments de matrice restants sont approximativement normalement distribués, qu'ils aient commencé de cette façon ou non."
Il y a beaucoup plus dans le document que je ne peux pas saisir ici, y compris la discussion de la matrice du pire cas que vous avez mentionnée, donc je vous recommande fortement de le lire.
Performance
Pour les matrices réelles carrées, la LU avec pivotement partiel nécessite environ flops, tandis que la QR basée sur les ménages nécessite environ flops. Ainsi, pour des matrices carrées raisonnablement grandes, la factorisation QR ne sera environ deux fois plus chère que la factorisation LU.2/3n34/3n3
Pour les matrices , où , LU avec pivotement partiel nécessite flops, contre QR (qui est toujours le double de celui de la factorisation LU) . Cependant , il est surprenant que les applications produisent des matrices maigres très hautes ( ), et Demmel et al. avoir un bon article, Factorisation QR parallèle et séquentielle évitant la communication , qui (dans la section 4) discute d'un algorithme intelligent qui n'exige que messages soient envoyés lorsque processeurs sont utilisés, par rapport aux messages des approches traditionnelles . La dépense est quem ≥ n m n 2 - n 3 / 3 2 m n 2 - 2 n 3 / 3 m » n log p p n log p O ( n 3 log p ) nm×nm≥nmn2−n3/32mn2−2n3/3m≫nlogppnlogpO(n3logp) des flops supplémentaires sont effectués, mais pour les très petits cela est souvent préféré au coût de latence de l'envoi de plus de messages (au moins lorsqu'une seule factorisation QR doit être effectuée).n
Comment mesurez-vous les performances? La vitesse? Précision? La stabilité? Un test rapide dans Matlab donne les informations suivantes:
Ainsi, la résolution d'un système unique avec une décomposition LU est environ trois fois plus rapide que la résolution avec une décomposition QR, au prix d'un demi-chiffre décimal de précision (cet exemple!).
la source
L'article que vous citez défend l'élimination gaussienne en disant que même s'il est numériquement instable, il a tendance à bien fonctionner sur des matrices aléatoires et puisque la plupart des matrices auxquelles on peut penser sont comme des matrices aléatoires, nous devrions être d'accord. Cette même affirmation peut être dite de nombreuses méthodes numériquement instables.
Considérez l'espace de toutes les matrices. Ces méthodes fonctionnent très bien presque partout. C'est 99,999 ...% de toutes les matrices que l'on pourrait créer n'auront aucun problème avec les méthodes instables. Il n'y a qu'une très petite fraction de matrices pour lesquelles GE et d'autres auront du mal.
Les problèmes qui préoccupent les chercheurs se situent généralement dans cette petite fraction.
Nous ne construisons pas de matrices au hasard. Nous construisons des matrices avec des propriétés très spéciales qui correspondent à des systèmes très spéciaux, non aléatoires. Ces matrices sont souvent mal conditionnées.
Géométriquement, vous pouvez considérer l'espace linéaire de toutes les matrices. Il y a un sous-espace zéro volume / mesure de matrices singulières qui traverse cet espace. De nombreux problèmes que nous construisons sont regroupés autour de ce sous-espace. Ils ne sont pas distribués au hasard.
À titre d'exemple, considérons l'équation ou la dispersion de la chaleur. Ces systèmes ont tendance à supprimer les informations du système (tous les états initiaux gravitent vers un seul état final) et, par conséquent, les matrices qui décrivent ces équations sont extrêmement singulières. Ce processus est très peu probable dans une situation aléatoire pourtant omniprésente dans les systèmes physiques.
la source