Чому SVD - це менше, ніж QR та LU для розрідженої матриці?


10

Наприклад, використовувані мною бібліотеки розрідженої матриці C ++ - Eigen та SuiteSparse, вони, схоже, не мають функціональності SVD для розрідженої матриці. Так просто цікаво, чи SVD складніше, ніж QR / LU для розрідженої матриці?

Відповіді:


12

Коефіцієнти LU розрідженої матриці принаймні дещо рідкі. матриця QR може також кілька зберегти розрідженість, і зазвичай використовується , коли матриця дуже довгий і худий. SVD розрідженої матриці майже завжди матиме повністю щільні коефіцієнти та , тому він руйнує будь-які причини для обчислень, які обробляють матрицю рідко.U VQUV


5
Ще важливіше, що в типовому випадку QR-факторизації вам потрібно застосувати до вектора правої частини . Це можна зробити під час процесу QR-факторизації без збереження матриці або всіх відображень Householder, що використовуються при факторизації. Немає подібних хитрощів для SVD. b QQTbQ
Брайан Борчерс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.