Классический точечный метод Хаусхолдера (отражений) приведения матрицы к хессенберговой (почти треугольной) форме: различия между версиями
Перейти к навигации
Перейти к поиску
[непроверенная версия] | [досмотренная версия] |
Frolov (обсуждение | вклад) (Новая страница: «{{algorithm | name = Разложение в произведение хессенберговой и двух ортогональных матри…») |
Frolov (обсуждение | вклад) |
||
Строка 17: | Строка 17: | ||
В данной статье рассматривается именно классическое исполнение, в котором не используются приёмы типа сдваивания при вычислениях скалярных произведений. | В данной статье рассматривается именно классическое исполнение, в котором не используются приёмы типа сдваивания при вычислениях скалярных произведений. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Литература == | == Литература == |
Версия 10:22, 20 октября 2016
Разложение в произведение хессенберговой и двух ортогональных матриц методом Хаусхолдера (отражений) | |
Последовательный алгоритм | |
Последовательная сложность | O(n^3) |
Объём входных данных | n^2 |
Объём выходных данных | n(n + 2) |
Параллельный алгоритм | |
Высота ярусно-параллельной формы | O(n^2) |
Ширина ярусно-параллельной формы | O(n^2) |
Основные авторы описания: А.В.Фролов
1 Свойства и структура алгоритма
1.1 Общее описание алгоритма
Метод Хаусхолдера (в советской математической литературе чаще называется методом отражений) используется для разложения матриц в виде A=QDV (Q, V - унитарные, D — правая двухдиагональная матрица)[1]. При этом матрицы Q, V хранятся и используются не в своём явном виде, а в виде произведения матриц отражения[2]. Каждая из матриц отражения может быть определена одним вектором. Это позволяет в классическом исполнении метода отражений хранить результаты разложения на месте матрицы A с использованием двух одномерных дополнительных массивов.
В данной статье рассматривается именно классическое исполнение, в котором не используются приёмы типа сдваивания при вычислениях скалярных произведений.