МNА
Як ви бачите, залежно від випадку використання, існують різні підходи (звичайні умови іменування можна знайти тут ). Це пов'язано з тим, що, наприклад, існують матричні форми, де скорочення домочадців може бути дорожчим, ніж обертання Гівенса (щоб назвати два "очевидних" способу отримання QR). Стандартне посилання на це питання - Матричні обчислення Голуба та Вана Позики (я б запропонував використовувати принаймні 3-е видання). Я також знайшов Å. Чисельні методи Бьоркка для проблем з найменшими квадратами дуже хороший ресурс з цього приводу; в той час як SVD не є основною метою книги, вона допомагає контекстуалізувати її використання.
Якщо я маю дати вам одну загальну пораду з цього питання , не намагайтеся написати свої власні алгоритми SVD, якщо ви успішно не пройшли пару класів з числової лінійної алгебри і вже не знаєте, чим займаєтесь. Я знаю, що це звучить контр-інтуїтивно, але насправді, як тонна речей може піти не так, і ви закінчитеся (у кращому випадку) неоптимальними реалізаціями (якщо не помиляються). У цьому питанні є дуже хороші безкоштовні апартаменти (наприклад, Ейген , Армаділло та Трилінос .