Perché SVD parla di meno di QR e LU per matrice sparsa?


10

Ad esempio le librerie di matrice sparsa C ++ che ho usato - Eigen e SuiteSparse, sembrano non avere alcuna funzionalità SVD per la matrice sparsa. Quindi, solo curioso, SVD è più difficile di QR / LU per matrice sparsa?

Risposte:


12

I fattori LU di una matrice sparsa sono almeno un po 'sparsi. La matrice in QR può anche in qualche modo preservare la scarsità, ed è in genere utilizzata quando la matrice è molto lunga e magra. L'SVD di una matrice sparsa avrà quasi sempre fattori e completamente densi , quindi distrugge qualsiasi motivo per eseguire i calcoli trattando la matrice scarsamente.QUV


5
Ancora più importante nel caso tipico della fattorizzazione QR, è sufficiente applicare a un vettore lato destro . Questo può essere fatto durante il processo di fattorizzazione QR senza memorizzare la matrice o tutte le riflessioni delle famiglie utilizzate nella fattorizzazione. Non esiste un trucco simile per SVD. QTBQ
Brian Borchers,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.