Метод Хаусхолдера (отражений) QR-разложения хессенберговой матрицы (вещественный вариант): различия между версиями
[досмотренная версия] | [досмотренная версия] |
Frolov (обсуждение | вклад) м (→Литература) |
ASA (обсуждение | вклад) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
− | {{level- | + | {{level-m}} |
'''Метод Хаусхолдера''' (в советской математической литературе чаще называется '''методом отражений''') используется для разложения матриц в виде <math>A=QR</math> (<math>Q</math> - унитарная, <math>R</math> — правая треугольная матрица)<ref>В.В.Воеводин, Ю.А.Кузнецов. Матрицы и вычисления. М.: Наука, 1984.</ref>. При этом матрица <math>Q</math> хранится и используется не в своём явном виде, а в виде произведения матриц отражения<ref name="VOLA">Воеводин В.В. Вычислительные основы линейной алгебры. М.: Наука, 1977.</ref>. | '''Метод Хаусхолдера''' (в советской математической литературе чаще называется '''методом отражений''') используется для разложения матриц в виде <math>A=QR</math> (<math>Q</math> - унитарная, <math>R</math> — правая треугольная матрица)<ref>В.В.Воеводин, Ю.А.Кузнецов. Матрицы и вычисления. М.: Наука, 1984.</ref>. При этом матрица <math>Q</math> хранится и используется не в своём явном виде, а в виде произведения матриц отражения<ref name="VOLA">Воеводин В.В. Вычислительные основы линейной алгебры. М.: Наука, 1977.</ref>. | ||
Строка 13: | Строка 13: | ||
[[Категория:Законченные статьи без перевода на английский язык]] | [[Категория:Законченные статьи без перевода на английский язык]] | ||
[[Категория:Законченные статьи]] | [[Категория:Законченные статьи]] | ||
+ | |||
+ | [[en:Householder (reflections) method for the QR decomposition of a (real) Hessenberg matrix]] |
Текущая версия на 08:50, 9 июля 2022
Метод Хаусхолдера (в советской математической литературе чаще называется методом отражений) используется для разложения матриц в виде [math]A=QR[/math] ([math]Q[/math] - унитарная, [math]R[/math] — правая треугольная матрица)[1]. При этом матрица [math]Q[/math] хранится и используется не в своём явном виде, а в виде произведения матриц отражения[2].
Матрица отражений (Хаусхолдера) - матрица вида [math]U=E-2ww^*[/math], где [math]w[/math] - вектор, удовлетворяющий равенству [math]w^{*}w=1[/math]. Является одновременно унитарной ([math]U^{*}U=E[/math]) и эрмитовой ([math]U^{*}=U[/math]), поэтому обратна самой себе ([math]U^{-1}=U[/math]).
Поскольку для QR-разложения хессенберговой матрицы нужно "обнулить" только элементы одной диагонали, то, в отличие от стандартной реализации метода Хаусхолдера для плотной квадратной матрицы, для него нужно выполнять операции отражения с базой на приведении двумерных векторов к одному из ортов, то есть этот алгоритм квадратичен по порядку выполняемых операций. Критический путь этого алгоритма, как и в случае метода Гивенса, от которого метод Хаусхолдера отличается только коэффициентами в матрицах, линеен.
Алгоритм, однако, в своём чистом виде практически не используется. Дело в том, что в QR-алгоритме, где QR-разложения хессенберговых матриц формально используются, для экономии ресурсов они давно применяются в неявном виде, а именно в составе QR-итераций с неявным двойным сдвигом[3].