Преобразование домохозяина

редактировать

В линейной алгебре, А преобразование хаусхолдер (также известный как отражение Хаусхолдер или элементарный отражатель) представляет собой линейное преобразование, которое описывает отражение о плоскости или гиперплоскости, содержащее начало. Преобразование Хаусхолдера было использовано в статье Олстона Скотта Хаусхолдера 1958 года.

Его аналогом над общими внутренними пространствами продукта является оператор Хаусхолдера.

СОДЕРЖАНИЕ

  • 1 Определение
    • 1.1 Преобразование
    • 1.2 Матрица домовладельцев
      • 1.2.1 Свойства
  • 2 Приложения
    • 2.1 Геометрическая оптика
    • 2.2 Числовая линейная алгебра
      • 2.2.1 QR-разложение
      • 2.2.2 Тридиагонализация
      • 2.2.3 Примеры
  • 3 Вычислительная и теоретическая связь с другими унитарными преобразованиями
  • 4 ссылки

Определение

Трансформация

Гиперплоскость отражения может быть определена ее нормальным вектором, единичным вектором (вектором длины), который ортогонален гиперплоскости. Отражением точки относительно этой гиперплоскости является линейное преобразование : v {\ textstyle v} 1 {\ textstyle 1} Икс {\ textstyle x}

Икс - 2 Икс , v v знак равно Икс - 2 v ( v ЧАС Икс ) , {\ displaystyle x-2 \ langle x, v \ rangle v = x-2v \ left (v ^ {\textf {H}} x \ right),}

где задается как единичный вектор-столбец с эрмитовым транспонированием. v {\ textstyle v} v ЧАС {\ textstyle v ^ {\textf {H}}}

Матрица домовладельцев

Матрица, построенная на основе этого преобразования, может быть выражена через внешний продукт как:

п знак равно я - 2 v v ЧАС {\ Displaystyle P = I-2vv ^ {\textf {H}}}

известна как матрица Хаусхолдера, где - единичная матрица я {\ textstyle I}

Характеристики

Матрица Хаусхолдера имеет следующие свойства:

  • это эрмиты :, п знак равно п ЧАС {\ textstyle P = P ^ {\textf {H}}}
  • это унитарное :, п - 1 знак равно п ЧАС {\ textstyle P ^ {- 1} = P ^ {\textf {H}}}
  • следовательно, это инволютивное :. п знак равно п - 1 {\ textstyle P = P ^ {- 1}}
  • Матрица Хаусхолдера имеет собственные значения. Чтобы увидеть это, обратите внимание, что if ортогонален вектору, который использовался для создания отражателя, то, то есть, является собственным значением кратности, поскольку существуют независимые векторы, ортогональные к. Также обратите внимание, как и собственное значение с кратностью. ± 1 {\ textstyle \ pm 1} ты {\ textstyle u} v {\ textstyle v} п ты знак равно ты {\ textstyle Pu = u} 1 {\ textstyle 1} п - 1 {\ textstyle n-1} п - 1 {\ textstyle n-1} v {\ textstyle v} п v знак равно - v {\ textstyle Pv = -v} - 1 {\ textstyle -1} 1 {\ textstyle 1}
  • Определитель отражателя Хаусхолдер это, так как определитель матрицы является продуктом его собственных значений, в этом случае один из которых с остальным (как и в предыдущем пункте). - 1 {\ textstyle -1} - 1 {\ textstyle -1} 1 {\ textstyle 1}

Приложения

Геометрическая оптика

В геометрической оптике зеркальное отражение может быть выражено в терминах матрицы Хаусхолдера (см. « Зеркальное отражение» § Формулировка вектора ).

Числовая линейная алгебра

Преобразования Хаусхолдера широко используются в числовой линейной алгебре, например, для уничтожения элементов ниже главной диагонали матрицы, для выполнения QR-разложения и на первом этапе QR-алгоритма. Они также широко используются для преобразования в форму Гессенберга. Для симметричных или эрмитовых матриц симметрия может быть сохранена, что приведет к трехдиагонализации.

QR-разложение

Домовладелец отражение может быть использовано для вычисления QR - разложения, отражая первый один столбец матрицы на кратный стандартный базисный вектор, вычисление матрицы преобразования, умножив его с исходной матрицей, а затем рекурсии вниз несовершеннолетних этим продуктом. ( я , я ) {\ textstyle (я, я)}

Тридиагонализация

Основная статья: Трехдиагональная матрица

Эта процедура представлена ​​в «Численном анализе по Burden and Faires». На первом этапе, чтобы сформировать матрицу Хаусхолдера на каждом этапе, нам необходимо определить и, которые: α {\ textstyle \ alpha} р {\ textstyle r}

α знак равно - sgn ( а 21 год ) j знак равно 2 п а j 1 2 ; р знак равно 1 2 ( α 2 - а 21 год α ) ; {\ displaystyle {\ begin {align} \ alpha amp; = - \ operatorname {sgn} \ left (a_ {21} \ right) {\ sqrt {\ sum _ {j = 2} ^ {n} a_ {j1} ^ {2}}}; \\ r amp; = {\ sqrt {{\ frac {1} {2}} \ left (\ alpha ^ {2} -a_ {21} \ alpha \ right)}}; \ end {выровнено }}}

Из и построить вектор: α {\ textstyle \ alpha} р {\ textstyle r} v {\ textstyle v}

v ( 1 ) знак равно [ v 1 v 2 v п ] , {\ Displaystyle v ^ {(1)} = {\ begin {bmatrix} v_ {1} \\ v_ {2} \\\ vdots \\ v_ {n} \ end {bmatrix}},}

где, и v 1 знак равно 0 {\ textstyle v_ {1} = 0} v 2 знак равно а 21 год - α 2 р {\ textstyle v_ {2} = {\ frac {a_ {21} - \ alpha} {2r}}}

v k знак равно а k 1 2 р {\ displaystyle v_ {k} = {\ frac {a_ {k1}} {2r}}} для каждого k знак равно 3 , 4 п {\ Displaystyle к = 3,4 \ ldots п}

Затем вычислите:

п 1 знак равно я - 2 v ( 1 ) ( v ( 1 ) ) Т А ( 2 ) знак равно п 1 А п 1 {\ Displaystyle {\ begin {align} P ^ {1} amp; = I-2v ^ {(1)} \ left (v ^ {(1)} \ right) ^ {\textf {T}} \\ A ^ {(2)} amp; = P ^ {1} AP ^ {1} \ end {align}}}

После нахождения и вычисления процесс повторяется для следующего: п 1 {\ textstyle P ^ {1}} А ( 2 ) {\ textstyle A ^ {(2)}} k знак равно 2 , 3 , , п - 2 {\ textstyle к = 2,3, \ ldots, n-2}

α знак равно - sgn ( а k + 1 , k k ) j знак равно k + 1 п ( а j k k ) 2 р знак равно 1 2 ( α 2 - а k + 1 , k k α ) v 1 k знак равно v 2 k знак равно знак равно v k k знак равно 0 v k + 1 k знак равно а k + 1 , k k - α 2 р v j k знак равно а j k k 2 р  для  j знак равно k + 2 ,   k + 3 ,   ,   п п k знак равно я - 2 v ( k ) ( v ( k ) ) Т А ( k + 1 ) знак равно п k А ( k ) п k {\ displaystyle {\ begin {align} \ alpha amp; = - \ operatorname {sgn} \ left (a_ {k + 1, k} ^ {k} \ right) {\ sqrt {\ sum _ {j = k + 1 } ^ {n} \ left (a_ {jk} ^ {k} \ right) ^ {2}}} \\ r amp; = {\ sqrt {{\ frac {1} {2}} \ left (\ alpha ^ { 2} -a_ {k + 1, k} ^ {k} \ alpha \ right)}} \\ v_ {1} ^ {k} amp; = v_ {2} ^ {k} = \ cdots = v_ {k} ^ {k} = 0 \\ v_ {k + 1} ^ {k} amp; = {\ frac {a_ {k + 1, k} ^ {k} - \ alpha} {2r}} \\ v_ {j} ^ {k} amp; = {\ frac {a_ {jk} ^ {k}} {2r}} {\ text {for}} j = k + 2, \ k + 3, \ \ ldots, \ n \\ P ^ {k} amp; = I-2v ^ {(k)} \ left (v ^ {(k)} \ right) ^ {\textf {T}} \\ A ^ {(k + 1)} amp; = P ^ {k} A ^ {(k)} P ^ {k} \ end {align}}}

Продолжая таким образом, формируется трехдиагональная и симметричная матрица.

Примеры

В этом примере, также из Burden and Faires, данная матрица преобразуется в аналогичную трехдиагональную матрицу A 3 с использованием метода Хаусхолдера.

А знак равно [ 4 1 - 2 2 1 2 0 1 - 2 0 3 - 2 2 1 - 2 - 1 ] , {\ displaystyle \ mathbf {A} = {\ begin {bmatrix} 4 amp; 1 amp; -2 amp; 2 \\ 1 amp; 2 amp; 0 amp; 1 \\ - 2 amp; 0 amp; 3 amp; -2 \\ 2 amp; 1 amp; -2 amp; -1 \ end {bmatrix}},}

Следуя этим шагам в методе Хаусхолдера, мы получаем:

Первая матрица Хаусхолдера:

Q 1 знак равно [ 1 0 0 0 0 - 1 / 3 2 / 3 - 2 / 3 0 2 / 3 2 / 3 1 / 3 0 - 2 / 3 1 / 3 2 / 3 ] , А 2 знак равно Q 1 А Q 1 знак равно [ 4 - 3 0 0 - 3 10 / 3 1 4 / 3 0 1 5 / 3 - 4 / 3 0 4 / 3 - 4 / 3 - 1 ] , {\ displaystyle {\ begin {align} Q_ {1} amp; = {\ begin {bmatrix} 1 amp; 0 amp; 0 amp; 0 \\ 0 amp; -1 / 3 amp; 2/3 amp; -2 / 3 \\ 0 amp; 2/3 amp; 2/3 amp; 1/3 \\ 0 amp; -2 / 3 amp; 1/3 amp; 2/3 \ end {bmatrix}}, \\ A_ {2} = Q_ {1} AQ_ {1} amp; = {\ begin {bmatrix} 4 amp; -3 amp; 0 amp; 0 \\ - 3 amp; 10/3 amp; 1 amp; 4/3 \\ 0 amp; 1 amp; 5 / 3 amp; -4 / 3 \\ 0 amp; 4/3 amp; -4 / 3 amp; -1 \ end {bmatrix}}, \ end {align}}}

Используется для формирования А 2 {\ textstyle A_ {2}}

Q 2 знак равно [ 1 0 0 0 0 1 0 0 0 0 - 3 / 5 - 4 / 5 0 0 - 4 / 5 3 / 5 ] , А 3 знак равно Q 2 А 2 Q 2 знак равно [ 4 - 3 0 0 - 3 10 / 3 - 5 / 3 0 0 - 5 / 3 - 33 / 25 68 / 75 0 0 68 / 75 149 / 75 ] , {\ displaystyle {\ begin {align} Q_ {2} amp; = {\ begin {bmatrix} 1 amp; 0 amp; 0 amp; 0 \\ 0 amp; 1 amp; 0 amp; 0 \\ 0 amp; 0 amp; -3 / 5 amp; -4 / 5 \\ 0 amp; 0 amp; -4 / 5 amp; 3/5 \ end {bmatrix} }, \\ A_ {3} = Q_ {2} A_ {2} Q_ {2} amp; = {\ begin {bmatrix} 4 amp; -3 amp; 0 amp; 0 \\ - 3 amp; 10/3 amp; -5 / 3 amp; 0 \\ 0 amp; -5 / 3 amp; - 33/25 и 68/75 \\ 0 и 0 и 68/75 и 149/75 \ end {bmatrix}}, \ end {align}}}

Как видим, конечный результат представляет собой трехдиагональную симметричную матрицу, аналогичную исходной. Процесс завершается после двух шагов.

Вычислительная и теоретическая связь с другими унитарными преобразованиями

Смотрите также: Вращение (математика)

Преобразование Хаусхолдера - это отражение гиперплоскости с единичным вектором нормали, как было сказано ранее. An матрицу с размерностью унитарного преобразования удовлетворяет. Взятие определителя ( -й степени среднего геометрического) и следа (пропорционального среднему арифметическому) унитарной матрицы показывает, что ее собственные значения имеют единичный модуль. Это можно увидеть прямо и быстро: v {\ textstyle v} N {\ textstyle N} N {\ textstyle N} U {\ textstyle U} U U ЧАС знак равно я {\ textstyle UU ^ {\textf {H}} = I} N {\ textstyle N} λ я {\ textstyle \ lambda _ {я}}

След ( U U ЧАС ) N знак равно j знак равно 1 N | λ j | 2 N знак равно 1 , Det ( U U ЧАС ) знак равно j знак равно 1 N | λ j | 2 знак равно 1. {\ displaystyle {\ frac {\ operatorname {Trace} \ left (UU ^ {\textf {H}} \ right)} {N}} = {\ frac {\ sum _ {j = 1} ^ {N} \ left | \ lambda _ {j} \ right | ^ {2}} {N}} = 1, \ quad \ operatorname {det} \ left (UU ^ {\textf {H}} \ right) = \ prod _ { j = 1} ^ {N} \ left | \ lambda _ {j} \ right | ^ {2} = 1.}

Поскольку средние арифметические и геометрические равны, если переменные постоянны (см. Неравенство средних арифметических и геометрических ), мы устанавливаем требование единичного модуля.

Для случая вещественнозначных унитарных матриц получают ортогональные матрицы,. Из этого довольно легко следует (см. Ортогональную матрицу ), что любую ортогональную матрицу можно разложить на произведение 2 на 2 вращения, называемых вращениями Гивенса и отражениями Хаусхолдера. Это интуитивно привлекательно, поскольку умножение вектора на ортогональную матрицу сохраняет длину этого вектора, а вращения и отражения исчерпывают набор (действительных) геометрических операций, которые делают длину вектора неизменной. U U Т знак равно я {\ textstyle UU ^ {\textf {T}} = I}

Было показано, что преобразование Хаусхолдера имеет однозначную взаимосвязь с каноническим разложением смежных классов унитарных матриц, определенных в теории групп, которое может использоваться для очень эффективной параметризации унитарных операторов.

Наконец, отметим, что одно преобразование Хаусхолдера, в отличие от отдельного преобразования Гивенса, может воздействовать на все столбцы матрицы и, как таковое, демонстрирует наименьшие вычислительные затраты на QR-разложение и трехдиагонализацию. Наказанием за эту «вычислительную оптимальность» является, конечно, то, что операции Хаусхолдера не могут быть столь глубоко или эффективно распараллелены. Таким образом, Хаусхолдер предпочтительнее для плотных матриц на последовательных машинах, в то время как Гивенс предпочтительнее для разреженных матриц и / или параллельных машин.

использованная литература

  1. Перейти ↑ Householder, AS (1958). "Унитарная треугольная форма несимметричной матрицы" (PDF). Журнал ACM. 5 (4): 339–342. DOI : 10.1145 / 320941.320947. Руководство по ремонту   0111128.
  2. ^ Табога, Марко. «Матрица Хаусхолдера. Лекции по матричной алгебре».
  3. ^ Шабауэр, Ханнес; Пачер, Кристоф; Сандерленд, Эндрю Дж.; Ганстерер, Уилфрид Н. (01.05.2010). «К параллельному решателю для обобщенных сложных симметричных задач на собственные значения». Процедуры информатики. 1 (1): 437–445. DOI : 10.1016 / j.procs.2010.04.047.
  4. ^ а б Бэрден, Ричард; Faires, Дуглас (10 декабря 2004 г.). Численный анализ (8-е изд.). Томсон Брукс / Коул. ISBN   9780534392000.
  5. ^ Ренан Кабрера; Трэйси Строхеккер; Гершель Рабиц (2010). «Каноническое разложение смежных классов унитарных матриц с помощью преобразований Хаусхолдера». Журнал математической физики. 51 (8): 082101. arXiv : 1008.2477. Bibcode : 2010JMP.... 51h2101C. DOI : 10.1063 / 1.3466798.
Последняя правка сделана 2023-03-29 11:42:51
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте