Полное ортогональное разложение
В линейной алгебре полное ортогональное разложение является матричным разложением . [1] [2] Это похоже на разложение по сингулярным значениям , но обычно несколько [3] дешевле вычислять и, в частности, гораздо дешевле и проще обновлять, когда исходная матрица слегка изменена. [1]
В частности, полное ортогональное разложение факторизует произвольную комплексную матрицу. в произведение трех матриц, , где и являются унитарными матрицами и представляет собой треугольную матрицу . Для матрицы ранга , треугольная матрица можно выбрать так, чтобы только верхний левый блок не равен нулю, что делает ранг разложения очевидным.
Для матрицы размера , предполагая , полное ортогональное разложение требует операции с плавающей запятой и вспомогательная память для вычислений, аналогично другим разложениям, раскрывающим ранги. [1] Однако важно отметить, что если строка/столбец добавляется или удаляется или матрица возмущается матрицей первого ранга, ее разложение можно обновить в операции. [1]
Из-за своей формы, , это разложение также известно как разложение UTV . [4] В зависимости от того, используется ли левотреугольная или правотреугольная матрица вместо , это также называется разложением УМО. [3] или URV-разложение , [5] соответственно.
Строительство
[ редактировать ]Разложение UTV обычно [6] [7] вычисляется с помощью пары QR-разложений : одно QR-разложение применяется к матрице слева, что дает , еще один применяется справа, что дает , который "сэндвичирует" треугольную матрицу в середине.
Позволять быть матрица рангов . Сначала выполняется QR-разложение с поворотом столбцов:
- ,
где это матрица перестановок , это унитарная матрица , это верхняя треугольная матрица и это матрица. Затем выполняется еще одно QR-разложение на сопряженном :
- ,
где это унитарная матрица и это нижняя (левая) треугольная матрица. Параметр дает полное ортогональное (UTV) разложение: [1]
- .
Поскольку любая диагональная матрица по построению треугольна, разложение по сингулярным значениям , , где , является частным случаем разложения UTV. Вычисление СВД немного дороже, чем разложение UTV, [3] но имеет более сильное свойство выявления ранга.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б с д и Голуб, Джин; ван Лун, Чарльз Ф. (15 октября 1996 г.). Матричные вычисления (Третье изд.). Издательство Университета Джонса Хопкинса. ISBN 0-8018-5414-8 .
- ^ Бьорк, Оке (декабрь 1996 г.). Численные методы решения задач наименьших квадратов . СИАМ. ISBN 0-89871-360-9 .
- ^ Перейти обратно: а б с Чандрасекаран, С.; Гу, М.; Палс, Т. (январь 2006 г.). «Быстрый решатель разложения ULV для иерархически полуразделимых представлений». Журнал SIAM по матричному анализу и его приложениям . 28 (3): 603–622. дои : 10.1137/S0895479803436652 .
- ^ Фиерро, Рикардо Д.; Хансен, Пер Кристиан; Хансен, Питер Сорен Кирк (1999). «Инструменты UTV: шаблоны Matlab для разложения UTV по рангам» (PDF) . Численные алгоритмы . 20 (2/3): 165–194. дои : 10.1023/A:1019112103049 . S2CID 19861950 .
- ^ Адамс, Г.; Гриффин, МФ; Стюарт, GW (1991). «Оценка направления прибытия с использованием рангового разложения URV». [Материалы] ICASSP 91: Международная конференция 1991 года по акустике, речи и обработке сигналов . Учеб. Международного IEEE. Конф. Об акустике, речи и обработке сигналов. стр. 1385-1388 т.2. дои : 10.1109/icassp.1991.150681 . HDL : 1903/555 . ISBN 0-7803-0003-3 . S2CID 9201732 .
- ^ «LAPACK – Полная ортогональная факторизация» . netlib.org .
- ^ "Eigen::CompleteOrthogonalDecomposition" . Справочная документация по Eigen 3.3 . Проверено 7 августа 2023 г.