Преобразование домохозяина
В линейной алгебре ( преобразование Хаусхолдера также известное как отражение Хаусхолдера или элементарный отражатель ) — это линейное преобразование , которое описывает отражение относительно плоскости или гиперплоскости, содержащей начало координат. Преобразование Хаусхолдера было использовано в статье Алстона Скотта Хаусхолдера 1958 года . [1]
Его аналогом в общих пространствах внутреннего продукта является оператор Хаусхолдера .
Определение
[ редактировать ]Трансформация
[ редактировать ]Гиперплоскость отражения может быть определена ее нормальным вектором , единичным вектором. (вектор длиной ), ортогональную гиперплоскости. Отражение точки относительно этой гиперплоскости происходит линейное преобразование :
где задается как единичный вектор-столбец с сопряженным транспонированием .
Матрица домохозяев
[ редактировать ]Матрица, построенная в результате этого преобразования, может быть выражена через внешний продукт как:
известна как матрица Хаусхолдера , где является единичной матрицей .
Характеристики
[ редактировать ]Матрица Хаусхолдера обладает следующими свойствами:
- это эрмитово : ,
- оно унитарно : ,
- следовательно, оно инволютивно : .
- Матрица Хаусхолдера имеет собственные значения. . Чтобы увидеть это, заметьте, что если ортогонален вектору который использовался для создания отражателя, затем , то есть, является собственным значением кратности , поскольку есть независимые векторы, ортогональные . Также обратите внимание , и так является собственным значением с кратностью .
- Определителем рефлектора Хаусхолдера является , поскольку определитель матрицы есть произведение ее собственных значений, в данном случае одно из которых есть а остаток (как в предыдущем пункте).
Приложения
[ редактировать ]Геометрическая оптика
[ редактировать ]В геометрической оптике зеркальное отражение можно выразить через матрицу Хаусхолдера (см. Зеркальное отражение § Векторная формулировка ).
Численная линейная алгебра
[ редактировать ]Преобразования домохозяина широко используются в числовой линейной алгебре , например, для уничтожения элементов ниже главной диагонали матрицы. [2] для выполнения QR-разложения и на первом этапе алгоритма QR . Они также широко используются для преобразования в форму Хессенберга . Для симметричных или эрмитовых матриц симметрия может сохраняться, что приводит к трехдиагонализации . [3]
QR-разложение
[ редактировать ]Отражения домохозяина можно использовать для расчета QR-разложения путем отражения сначала одного столбца матрицы в кратном стандартному базисному вектору, вычисления матрицы преобразования, умножения ее на исходную матрицу, а затем рекурсии вниз по несовершеннолетние этого продукта. Для этого эрмитова унитарная матрица Q ищется , которая переводит комплексный вектор x в комплексное кратное комплексному вектору e . Для QR-разложения e будет единичным координатным вектором, скажем, для k-й координаты. Комплексная матрица Q, имеющая форму Q = I - uu * с u * u = 2, обладает желаемым свойством быть эрмитовой унитарной. Здесь * обозначает сопряженное транспонирование. Поскольку задействованы только два вектора — это x и e , вектор u должен иметь форму u = a x + b e , где a и b — комплексные коэффициенты, которые необходимо определить. Поскольку общий фазовый коэффициент для u не имеет значения, коэффициент a можно выбрать положительным действительным. Теперь Q x = x (1 – a ( u * x )) - e ( b ( u * x )). Чтобы коэффициент вектора x был равен нулю, два члена в u * x должны иметь одинаковую фазу в пределах, кратных 180 градусам, поэтому мы должны иметь arg(b) = arg( e * x ) в пределах, кратных 180. градусов. Есть два решения в зависимости от того, выбрано четное или нечетное кратное 180 градусам. Итак, для комплексного коэффициента вектора чтобы x было равно нулю, необходимо решить два линейных уравнения относительно модулей a и b. Фазы a и b уже определены. Предположим , что e — k-й единичный координатный вектор, так что e * e = 1 и x k = e * x , и пусть | х |= sqrt( х * х ). Тогда a и b могут быть выражены просто либо как a =1/sqrt (| x | (| x |+ |x k |)) и b = a | х | exp(i*arg(x k )) или как a =1/sqrt (| x | (| x |- |x k |)) и b = - a | х | exp(i*arg(x k )). Множитель e равен -b/a для обоих решений. Первое решение лучше, поскольку знаменатель не может быть близок к нулю по сравнению с | х |.
Трехдиагонализация
[ редактировать ]Эта процедура представлена в «Численном анализе» Бердена и Фейра. Он использует слегка измененный функция с . [4] На первом этапе для формирования матрицы Хаусхолдера на каждом этапе нам необходимо определить и , которые:
От и , построить вектор :
где , , и
- для каждого
Затем вычислите:
Найдя и вычислил процесс повторяется в течение следующее:
Продолжая таким же образом, формируется трехдиагональная и симметричная матрица.
Примеры
[ редактировать ]В этом примере, также из Burden and Faires, [4] данная матрица преобразуется в аналогичную трехдиагональную матрицу A 3 с использованием метода Хаусхолдера.
Следуя этим шагам метода Хаусхолдера, мы имеем:
Первая матрица Хаусхолдера:
Использовал формировать
Как мы видим, конечным результатом является трехдиагональная симметричная матрица, аналогичная исходной. Процесс завершается после двух шагов.
Вычислительная и теоретическая связь с другими унитарными преобразованиями
[ редактировать ]Преобразование Хаусхолдера — это отражение гиперплоскости с единичным вектором нормали. , как говорилось ранее. Ан -к- унитарное преобразование удовлетворяет . Взяв определитель ( -я степень среднего геометрического) и след (пропорциональный среднему арифметическому) унитарной матрицы показывает, что ее собственные значения имеют единичный модуль. Это можно увидеть непосредственно и быстро:
Поскольку средние арифметические и средние геометрические равны, если переменные постоянны (см. неравенство средних арифметических и геометрических ), мы устанавливаем утверждение о единичном модуле.
Для случая вещественнозначных унитарных матриц получаем ортогональные матрицы , . Из этого довольно легко следует (см. «Ортогональная матрица »), что любую ортогональную матрицу можно разложить на произведение 2 на 2 вращения, называемое вращениями Гивенса и отражениями Хаусхолдера. Это интуитивно привлекательно, поскольку умножение вектора на ортогональную матрицу сохраняет длину этого вектора, а вращения и отражения исчерпывают набор (действительнозначных) геометрических операций, которые делают длину вектора инвариантной.
Было показано, что преобразование Хаусхолдера имеет однозначное отношение к каноническому разложению смежных классов унитарных матриц, определенному в теории групп, которое можно использовать для очень эффективной параметризации унитарных операторов. [5]
Наконец, отметим, что одно преобразование Хаусхолдера, в отличие от одиночного преобразования Гивенса, может действовать на все столбцы матрицы и поэтому демонстрирует наименьшие вычислительные затраты на QR-разложение и трехдиагонализацию. Наказанием за эту «вычислительную оптимальность», конечно, является то, что операции Хаусхолдера не могут быть распараллелены столь же глубоко и эффективно. Таким образом, Хаусхолдер предпочтителен для плотных матриц на последовательных машинах, тогда как Гивенс предпочтителен для разреженных матриц и/или параллельных машин.
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Хаусхолдер, А.С. (1958). «Унитарная триангуляризация несимметричной матрицы» (PDF) . Журнал АКМ . 5 (4): 339–342. дои : 10.1145/320941.320947 . МР 0111128 . S2CID 9858625 .
- ^ Табога, Марко. «Матрица домохозяина. Лекции по матричной алгебре» .
- ^ Шабауэр, Ханнес; Пэчер, Кристоф; Сандерленд, Эндрю Г.; Ганстерер, Уилфрид Н. (1 мая 2010 г.). «На пути к параллельному решателю обобщенных сложных симметричных задач на собственные значения» . Procedia Информатика . 1 (1): 437–445. дои : 10.1016/j.procs.2010.04.047 .
- ^ Jump up to: а б Берден, Ричард; Фейрес, Дуглас; Берден, Аннет (2016). Численный анализ (10-е изд.). Томсон Брукс/Коул. ISBN 9781305253667 .
- ^ Ренан Кабрера; Трейси Строхекер; Гершель Рабиц (2010). «Каноническое разложение смежных классов унитарных матриц посредством преобразований Хаусхолдера». Журнал математической физики . 51 (8): 082101. arXiv : 1008.2477 . Бибкод : 2010JMP....51h2101C . дои : 10.1063/1.3466798 . S2CID 119641896 .
Ссылки
[ редактировать ]- Лабудд, компакт-диск (1963). «Приведение произвольной вещественной квадратной матрицы к трехдиагональной форме с помощью преобразований подобия». Математика вычислений . 17 (84). Американское математическое общество: 433–437. дои : 10.2307/2004005 . JSTOR 2004005 . МР 0156455 .
- Моррисон, Д.Д. (1960). «Замечания об унитарной триангуляризации несимметричной матрицы» . Журнал АКМ . 7 (2): 185–186. дои : 10.1145/321021.321030 . МР 0114291 . S2CID 23361868 .
- Ципра, Барри А. (2000). «Лучшее 20-го века: редакторы назвали 10 лучших алгоритмов» . СИАМ Новости . 33 (4): 1. (Здесь «Трансформация домохозяина» упоминается в качестве 10 лучших алгоритмов этого столетия)
- Пресс, WH; Теукольский, С.А.; Феттерлинг, WT; Фланнери, BP (2007). «Раздел 11.3.2. Домохозяйский метод» . Численные рецепты: искусство научных вычислений (3-е изд.). Нью-Йорк: Издательство Кембриджского университета. ISBN 978-0-521-88068-8 .