Ортогональная матрица

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

В линейной алгебре ортогональная матрица представляет собой действительную квадратную матрицу , столбцы и строки которого являются ортогональными единичными векторами (ортонормированными векторами ).

Один из способов выразить это:

QTQ = QQT = I, {\ displaystyle Q ^ {\ mathrm {T}} Q = QQ ^ {\ mathrm {T}} = I,}Q ^ {\ mathrm {T }} Q = QQ ^ {\ mathrm {T}} = I,

где QT {\ displaystyle Q ^ {\ mathrm {T}}}{\ displaystyle Q ^ {\ mathrm {T}} } - это транспонирование Q и I {\ displaystyle I}I - это единичная матрица.

. Это приводит к эквивалентной характеристике: матрица Q ортогональна, если ее транспонирование равно ее обратной :

QT = Q - 1, {\ displaystyle Q ^ { \ mathrm {T}} = Q ^ {- 1},}{\ displaystyle Q ^ {\ mathrm {T}} = Q ^ {- 1},}

где Q - 1 {\ displaystyle Q ^ {- 1}}Q ^ {- 1} является обратным Q.

Ортогональная матрица Q обязательно обратимая (с обратным Q = Q), унитарная (Q = Q), где Q - эрмитово сопряженное соединение ( сопряженное транспонирование ) Q, и, следовательно, нормальное (QQ = QQ) по действительным числам. Определитель любой ортогональной матрицы равен +1 или -1. Как линейное преобразование, ортогональная матрица сохраняет внутреннее произведение векторов и, следовательно, действует как изометрия евклидова пространства, например как вращение, отражение или вращательное отражение. Другими словами, это унитарное преобразование .

. Набор ортогональных матриц размера n × n формирует группу , O (n), известную как ортогональная группа . Подгруппа SO (n), состоящая из ортогональных матриц с определителем +1, называется специальной ортогональной группой , и каждый из ее элементов является специальной ортогональной матрицей . Как линейное преобразование, каждая специальная ортогональная матрица действует как вращение.

Содержание
  • 1 Обзор
  • 2 Примеры
  • 3 Элементарные конструкции
    • 3.1 Нижние измерения
    • 3.2 Высшие измерения
    • 3.3 Примитивы
  • 4 Свойства
    • 4.1 Свойства матрицы
    • 4.2 Групповые свойства
    • 4.3 Каноническая форма
    • 4.4 Алгебра Ли
  • 5 Числовая линейная алгебра
    • 5.1 Преимущества
    • 5.2 Разложения
      • 5.2.1 Примеры
    • 5.3 Рандомизация
    • 5.4 Ближайшие ортогональная матрица
  • 6 Spin and pin
  • 7 Прямоугольные матрицы
  • 8 См. также
  • 9 Примечания
  • 10 Ссылки
  • 11 Внешние ссылки
Обзор

Ортогональная матрица является реальной специализацией унитарной матрицы , и поэтому всегда нормальной матрицей. Хотя здесь мы рассматриваем только реальные матрицы, определение можно использовать для матриц с записями из любого поля . Однако ортогональные матрицы естественным образом возникают из скалярных произведений, а для матриц комплексных чисел это приводит к унитарному требованию. Ортогональные матрицы сохраняют скалярное произведение, поэтому для векторов u и v в n-мерном вещественном евклидовом пространстве

u ⋅ v = (Q u) ⋅ ( Q v) {\ displaystyle {\ mathbf {u}} \ cdot {\ mathbf {v}} = \ left (Q {\ mathbf {u}} \ right) \ cdot \ left (Q {\ mathbf {v}} \ right) \,}{\displaystyle {\mathbf {u} }\cdot {\mathbf {v} }=\left(Q{\mathbf {u} }\right)\cdot \left(Q{\mathbf {v} }\right)\,}

где Q - ортогональная матрица. Чтобы увидеть связь внутреннего продукта, рассмотрим вектор v в n-мерном вещественном евклидовом пространстве. Записанный относительно ортонормированного базиса, квадрат длины v равен vv. Если линейное преобразование в матричной форме Q v сохраняет длины векторов, тогда

v T v = (Q v) T (Q v) = v T Q T Q v. {\ displaystyle {\ mathbf {v}} ^ {\ mathrm {T}} {\ mathbf {v}} = (Q {\ mathbf {v}}) ^ {\ mathrm {T}} (Q {\ mathbf { v}}) = {\ mathbf {v}} ^ {\ mathrm {T}} Q ^ {\ mathrm {T}} Q {\ mathbf {v}}.}{\ displaystyle {\ mathbf {v}} ^ {\ mathrm {T}} {\ mathbf {v}} = (Q {\ mathbf {v}}) ^ { \ mathrm {T}} (Q {\ mathbf {v}}) = {\ mathbf {v}} ^ {\ mathrm {T}} Q ^ {\ mathrm {T}} Q {\ mathbf {v}}. }

Таким образом, конечномерный линейные изометрии - вращения, отражения и их комбинации - создают ортогональные матрицы. Верно и обратное: ортогональные матрицы подразумевают ортогональные преобразования. Однако линейная алгебра включает в себя ортогональные преобразования между пространствами, которые не могут быть ни конечномерными, ни одинаковыми, и они не имеют эквивалента ортогональной матрицы.

Ортогональные матрицы важны по ряду причин, как теоретических, так и практических. Ортогональные матрицы n × n образуют группу при матричном умножении, ортогональную группу, обозначаемую O (n), которая вместе со своими подгруппами широко используется в математике и физических науках.. Например, точечная группа молекулы является подгруппой O (3). Поскольку версии ортогональных матриц с плавающей запятой обладают полезными свойствами, они являются ключевыми для многих алгоритмов числовой линейной алгебры, таких как QR-разложение. В качестве другого примера, при соответствующей нормализации дискретное косинусное преобразование (используемое в сжатии MP3 ) представляется ортогональной матрицей.

Примеры

Ниже приведены несколько примеров небольших ортогональных матриц и возможных интерпретаций.

  • [1 0 0 1] (преобразование идентичности) {\ displaystyle {\ begin {bmatrix} 1 0 \\ 0 1 \\\ end {bmatrix}} \ qquad ({\ text {преобразование идентичности}})}{\ begin {bmatrix} 1 0 \\ 0 1 \\\ end {bmatrix}} \ qquad ({\ text {identity преобразование}})
  • [соз ​​⁡ θ - грех ⁡ θ sin ⁡ θ cos ⁡ θ] = [0,96 - 0,28 0,28 0,96] (поворот на 16,26 ∘) {\ displaystyle {\ begin {bmatrix} \ cos \ theta - \ sin \ theta \\ \ sin \ theta \ cos \ theta \\\ end {bmatrix}} = {\ begin {bmatrix} 0,96 -0,28 \\ 0,28 \; \; \, 0,96 \\\ end {bmatrix}} \ qquad ( {\ text {Rotation by}} 16.26 ^ {\ circ})}{\displaystyle {\begin{bmatrix}\cos \theta -\sin \theta \\\sin \theta \cos \theta \\\end{bmatrix}}={\begin{bmatrix}0.96-0.28\\0.28\;\;\,0.96\\\end{bmatrix}}\qquad ({\text{rotation by }}16.26^{\circ })}
  • [1 0 0 - 1] (отражение по оси x) {\ displaystyle {\ begin {bmatrix} 1 0 \\ 0 -1 \\ \ end {bmatrix}} \ qquad ({\ text {отражение поперек}} x {\ text {-axis}})}{\ begin {bmatrix} 1 0 \\ 0 -1 \\\ end {bmatrix}} \ qquad ({\ text {отражение поперек}} x {\ text {-axis}})
  • [0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0] ( перестановка осей координат) {\ displaystyle {\ begin {bmatrix} 0 0 0 1 \\ 0 0 1 0 \\ 1 0 0 0 0 \\ 0 1 0 0 \ end {bmatrix}} \ qquad ({\ text {перестановка осей координат}})}{\ begin {bmatrix} 0 0 0 1 \\ 0 0 1 0 \\ 1 0 0 0 \\ 0 1 0 0 \ end {bmatrix}} \ qquad ({ \ text {перестановка осей координат}})
Элементарные конструкции

Нижние измерения

Простейшими ортогональными матрицами являются матрицы 1 × 1 [1] и [−1], которые мы можем интерпретировать как тождество и отражение реальной линии через начало координат.

Матрицы 2 × 2 имеют форму

[ptqu], {\ displaystyle {\ begin {bmatrix} p t \\ q u \ end {bmatrix}},}{\ begin {bmatrix} p t \\ q u \ end {bmatrix}},

, которая требует ортогональности, удовлетворяющей три уравнения

1 = p 2 + t 2, 1 = q 2 + u 2, 0 = pq + tu. {\ displaystyle {\ begin {align} 1 = p ^ {2} + t ^ {2}, \\ 1 = q ^ {2} + u ^ {2}, \\ 0 = pq + tu. \ end { выровнено}}}{\ begin {align} 1 = p ^ {2} + t ^ {2}, \\ 1 = q ^ {2} + u ^ {2 }, \\ 0 = pq + tu. \ End {align}}

Принимая во внимание первое уравнение, без ограничения общности, пусть p = cos θ, q = sin θ; тогда либо t = −q, u = p, либо t = q, u = −p. Мы можем интерпретировать первый случай как поворот на θ (где θ = 0 - тождество), а второй как отражение поперек линии под углом θ / 2.

[соз ⁡ θ - грех ⁡ θ грех ⁡ θ соз ⁡ θ] (вращение), [соз ⁡ θ грех ⁡ θ грех ⁡ θ - соз ⁡ θ] (отражение) {\ displaystyle {\ begin {bmatrix} \ cos \ theta - \ sin \ theta \\\ sin \ theta \ cos \ theta \\\ end {bmatrix}} {\ text {(вращение),}} \ qquad {\ begin {bmatrix} \ cos \ theta \ sin \ theta \\\ sin \ theta - \ cos \ theta \\\ end {bmatrix}} {\ text {(Reflection)}}}{\ begin {bmatrix} \ cos \ theta - \ sin \ theta \\\ sin \ theta \ cos \ theta \\\ en d {bmatrix}} {\ text {(вращение),}} \ qquad {\ begin {bmatrix} \ cos \ theta \ sin \ theta \\\ sin \ theta - \ cos \ theta \\\ end {bmatrix }} {\ text {(отражение)}}

Частный случай матрицы отражения с θ = 90 ° генерирует отражение относительно линии под углом 45 °, задаваемой y = x, и поэтому меняет местами x и y; это матрица перестановок с единственной единицей в каждом столбце и строке (в противном случае - 0):

[0 1 1 0]. {\ displaystyle {\ begin {bmatrix} 0 1 \\ 1 0 \ end {bmatrix}}.}{\begin{bmatrix}01\\10\end{bmatrix}}.

Тождество также является матрицей перестановок.

Отражение - это свое собственное обратное, что означает, что матрица отражения симметрична (равна своему транспонированию), а также ортогональна. Произведение двух матриц вращения является матрицей вращения, а произведение двух матриц отражения также является матрицей вращения.

Более высокие измерения

Независимо от размерности, всегда можно классифицировать ортогональные матрицы как чисто вращательные или нет, но для матриц 3 × 3 и более невращающиеся матрицы могут быть более сложными чем размышления. Например,

[- 1 0 0 0 - 1 0 0 0 - 1] и [0 - 1 0 1 0 0 0 0 - 1] {\ displaystyle {\ begin {bmatrix} -1 0 0 \\ 0 -1 0 \\ 0 0 -1 \ end {bmatrix}} {\ text {and}} {\ begin {bmatrix} 0 -1 0 \\ 1 0 0 \\ 0 0 -1 \ end {bmatrix}}}{\begin{bmatrix}-100\\0-10\\00-1\end{bmatrix}}{\text{ and }}{\begin{bmatrix}0-10\\100\\00-1\end{bmatrix}}

представляет собой инверсия через начало координат и ротоинверсия, соответственно, вокруг оси z.

[cos ⁡ α cos ⁡ γ - sin ⁡ α sin ⁡ β sin ⁡ γ - sin ⁡ α cos ⁡ β - cos ⁡ α sin ⁡ γ - sin ⁡ α sin ⁡ β cos ⁡ γ cos ⁡ α sin ⁡ β sin ⁡ γ + sin ⁡ α cos ⁡ γ cos ⁡ α cos ⁡ β cos ⁡ α sin ⁡ β cos ⁡ γ - sin ⁡ α sin ⁡ γ cos ⁡ β sin ⁡ γ - sin ⁡ β cos ⁡ β cos ⁡ γ] { \ Displaystyle {\ begin {bmatrix} \ cos \ alpha \ cos \ gamma - \ sin \ alpha \ sin \ beta \ sin \ gamma - \ sin \ alpha \ cos \ beta - \ cos \ alpha \ sin \ gamma - \ sin \ alpha \ sin \ beta \ cos \ gamma \\\ cos \ alpha \ sin \ beta \ sin \ gamma + \ sin \ alpha \ cos \ gamma \ cos \ alpha \ cos \ beta \ cos \ alpha \ sin \ beta \ cos \ gamma - \ sin \ alpha \ sin \ gamma \\\ cos \ beta \ sin \ gamma - \ sin \ beta \ cos \ beta \ cos \ gamma \ end {bmatrix}}}{\ displaystyle {\ begin {bmatrix} \ cos \ alpha \ cos \ gamma - \ sin \ alpha \ sin \ beta \ sin \ gamma - \ sin \ alpha \ cos \ beta - \ cos \ alpha \ sin \ gamma - \ sin \ alpha \ sin \ beta \ cos \ gamma \\\ cos \ alpha \ sin \ beta \ sin \ gamma + \ sin \ alpha \ cos \ gamma \ cos \ alpha \ cos \ beta \ cos \ alpha \ sin \ beta \ cos \ gamma - \ sin \ alpha \ sin \ gamma \\\ cos \ beta \ sin \ gamma - \ sin \ beta \ cos \ beta \ cos \ gamma \ end {bmatrix}}}

Вращения становятся более сложными в более высоких измерениях; они больше не могут быть полностью охарактеризованы одним углом и могут влиять на более чем одно плоское подпространство. Обычно матрицу вращения 3 × 3 описывают в терминах оси и угла, но это работает только в трех измерениях. Выше трех измерений необходимы два или более угла, каждый из которых связан с плоскостью вращения .

Однако у нас есть элементарные строительные блоки для перестановок, отражений и поворотов, которые применимы в целом.

Примитивы

Самая элементарная перестановка - это транспозиция, полученная из единичной матрицы путем обмена двумя строками. Любая матрица перестановок n × n может быть построена как произведение не более чем n - 1 транспозиций.

A Отражение Хаусхолдера строится из ненулевого вектора v как

Q = I - 2 v v T v T v. {\ displaystyle Q = I-2 {\ frac {{\ mathbf {v}} {\ mathbf {v}} ^ {\ mathrm {T}}} {{\ mathbf {v}} ^ {\ mathrm {T} } {\ mathbf {v}}}}.}{\ displaystyle Q = I-2 {\ frac {{\ mathbf {v}} {\ mathbf {v}} ^ {\ mathrm { T}}} {{\ mathbf {v}} ^ {\ mathrm {T}} {\ mathbf {v}}}}.}

Здесь числитель - это симметричная матрица, а знаменатель - это число, квадрат величины v . Это отражение в гиперплоскости, перпендикулярной к v (отрицание любой компоненты вектора, параллельной v ). Если v является единичным вектором, то достаточно Q = I - 2 vv . Отражение Хаусхолдера обычно используется для одновременного обнуления нижней части столбца. Любая ортогональная матрица размера n × n может быть построена как произведение не более чем n таких отражений.

A Вращение Гивенса действует на двумерное (плоское) подпространство, охватываемое двумя осями координат, вращающимися на выбранный угол. Обычно он используется для обнуления одной поддиагональной записи. Любую матрицу вращения размера n × n можно построить как произведение не более n (n - 1) / 2 таких поворотов. В случае матриц 3 × 3 достаточно трех таких поворотов; и, зафиксировав последовательность, мы можем, таким образом, описать все матрицы вращения 3 × 3 (хотя и не однозначно) в терминах трех используемых углов, часто называемых углами Эйлера.

A вращением Якоби имеет ту же форму, что и Гивенс вращение, но используется для обнуления обоих недиагональных элементов симметричной подматрицы 2 × 2.

Свойства

Свойства матрицы

Действительная квадратная матрица ортогональна тогда и только тогда, когда ее столбцы образуют ортонормированный базис евклидово пространство ℝ с обычным евклидовым скалярным произведением, что имеет место тогда и только тогда, когда его строки образуют ортонормированный базис ℝ. Может возникнуть соблазн предположить, что матрица с ортогональными (не ортонормированными) столбцами будет называться ортогональной матрицей, но такие матрицы не представляют особого интереса и не имеют специального названия; они удовлетворяют только MM = D, где D - диагональная матрица .

. Определитель любой ортогональной матрицы равен +1 или -1. Это следует из следующих основных фактов о детерминантах:

1 = det (I) = det (Q T Q) = det (Q T) det (Q) = (det (Q)) 2. {\ displaystyle 1 = \ det (I) = \ det \ left (Q ^ {\ mathrm {T}} Q \ right) = \ det \ left (Q ^ {\ mathrm {T}} \ right) \ det ( Q) = {\ bigl (} \ det (Q) {\ bigr)} ^ {2}.}{\displaystyle 1=\det(I)=\det \left(Q^{\mathrm {T} }Q\right)=\det \left(Q^{\mathrm {T} }\right)\det(Q)={\bigl (}\det(Q){\bigr)}^{2}.}

Обратное неверно; наличие определителя ± 1 не гарантирует ортогональности даже с ортогональными столбцами, как показано в следующем контрпримере.

[2 0 0 1 2] {\ displaystyle {\ begin {bmatrix} 2 0 \\ 0 {\ frac {1} {2}} \ end {bmatrix}}}{\ begin {bmatrix} 2 0 \\ 0 {\ гидроразрыв {1} {2}} \ end {bmatrix}}

С матрицами перестановок определитель соответствует подпись, равная +1 или -1, поскольку четность перестановки четная или нечетная, поскольку определитель является переменной функцией строк.

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

Свойства группы

Инверсия каждой ортогональной матрицы снова ортогональна, как и матричное произведение двух ортогональных матриц. Фактически, набор всех ортогональных матриц размера n × n удовлетворяет всем аксиомам группы . Это компактная группа Ли размерности n (n - 1) / 2, называемая ортогональной группой и обозначаемая O (n).

Ортогональные матрицы, определитель которых равен +1, образуют соединенную по пути нормальную подгруппу из O (n) из индекса 2, специальная ортогональная группа SO (n) вращений. Фактор-группа O (n) / SO (n) изоморфна O (1), при этом отображение проекции выбирает [+1] или [-1] в соответствии с определителем. Ортогональные матрицы с определителем -1 не включают идентичность, и поэтому не образуют подгруппу, а только смежный класс ; он также (отдельно) подключен. Таким образом, каждая ортогональная группа распадается на две части; и поскольку карта проекции разделяет, O (n) является полупрямым произведением SO (n) на O (1). С практической точки зрения сопоставимое утверждение состоит в том, что любую ортогональную матрицу можно получить, взяв матрицу вращения и, возможно, отрицая один из ее столбцов, как мы видели с матрицами 2 × 2. Если n нечетно, то полупрямое произведение на самом деле является прямым продуктом, и любая ортогональная матрица может быть получена путем взятия матрицы вращения и, возможно, отрицания всех ее столбцов. Это следует из свойства определителей, что отрицание столбца отрицает определитель, и, таким образом, отрицание нечетного (но не четного) числа столбцов отрицает определитель.

Теперь рассмотрим (n + 1) × (n + 1) ортогональных матриц с нижним правым элементом, равным 1. Остаток последнего столбца (и последней строки) должен быть равен нулям, а произведение любых двух такие матрицы имеют одинаковый вид. Остальная часть матрицы представляет собой ортогональную матрицу размера n × n; таким образом, O (n) является подгруппой O (n + 1) (и всех высших групп).

[0 O (n) ⋮ 0 0 ⋯ 0 1] {\ displaystyle {\ begin {bmatrix} 0 \\ \ mathrm {O} (n) \ vdots \\ 0 \\ 0 \ cdots 0 1 \ end {bmatrix}}}{\displaystyle {\begin{bmatrix}0\\\mathrm {O} (n)\vdots \\0\\0\cdots 01\end{bmatrix}}}

Поскольку элементарное отражение в форме матрицы Хаусхолдера может привести любую ортогональную матрицу к этой ограниченной форме, серия таких отражений может привести любую ортогональную матрицу к единице; таким образом, ортогональная группа - это группа отражения. Последний столбец может быть привязан к любому единичному вектору, и каждый выбор дает другую копию O (n) в O (n + 1); Таким образом, O (n + 1) является расслоением над единичной сферой S со слоем O (n).

Аналогично, SO (n) является подгруппой SO (n + 1); и любая специальная ортогональная матрица может быть сгенерирована посредством вращения плоскости Гивенса с использованием аналогичной процедуры. Структура связки сохраняется: SO (n) ↪ SO (n + 1) → S. Одно вращение может привести к нулю в первой строке последнего столбца, а серия из n - 1 поворотов обнулит все, кроме последней строки последний столбец матрицы вращения n × n. Поскольку плоскости неподвижны, каждое вращение имеет только одну степень свободы - свой угол. Следовательно, по индукции SO (n) имеет

(n - 1) + (n - 2) + ⋯ + 1 = n (n - 1) 2 {\ displaystyle (n-1) + (n-2) + \ cdots +1 = {\ frac {n (n-1)} {2}}}{ \ displaystyle (n-1) + (n-2) + \ cdots +1 = {\ frac {n (n-1)} {2}}}

степеней свободы, как и O (n).

Матрицы перестановок еще проще; они образуют не группу Ли, а только конечную группу, симметрическую группу порядка n ! Sn. В соответствии с аргументами того же типа S n является подгруппой S n + 1. Четные перестановки создают подгруппу матриц перестановок детерминанта +1, порядок n! / 2 переменная группа.

Каноническая форма

В более широком смысле, эффект любой ортогональной матрицы разделяется на независимые действия на ортогональные двумерные подпространства. То есть, если Q является специальным ортогональным, то всегда можно найти ортогональную матрицу P, (вращательное) изменение базиса, которое переводит Q в блочно-диагональную форму:

PTQP = [R 1 ⋱ R k] (n четное), PTQP = [R 1 ⋱ R k 1] (n нечетное). {\ displaystyle P ^ {\ mathrm {T}} QP = {\ begin {bmatrix} R_ {1} \\ \ ddots \\ R_ {k} \ end {bmatrix}} \ (n {\ text { even}}), \ P ^ {\ mathrm {T}} QP = {\ begin {bmatrix} R_ {1} \\ \ ddots \\ R_ {k} \\ 1 \ end {bmatrix}} \ (n {\ text {odd}}).}P ^ {\ mathrm {T}} QP = {\ begin {bmatrix} R_ {1} \\ \ ddots \\ R_ {k} \ end {bmatrix}} \ (n {\ text { even}}), \ P ^ {\ mathrm {T}} QP = {\ begin {bmatrix} R_ {1} \\ \ ddots \\ R_ {k} \\ 1 \ end {bmatrix}} \ (n {\ text {odd}}).

где матрицы R 1,..., R k представляют собой матрицы вращения 2 × 2, а с оставшиеся записи ноль. В исключительных случаях блок вращения может быть диагональным, ± I. Таким образом, отрицая один столбец, если необходимо, и отмечая, что отражение 2 × 2 диагонализуется до +1 и -1, любую ортогональную матрицу можно привести к виду

PTQP = [R 1 ⋱ R k 0 0 ± 1 ⋱ ± 1], {\ displaystyle P ^ {\ mathrm {T}} QP = {\ begin {bmatrix} {\ begin {matrix} R_ {1} \\ \ ddots \\ R_ {k} \ end { matrix}} 0 \\ 0 {\ begin {matrix} \ pm 1 \\ \ ddots \\ \ pm 1 \ end {matrix}} \\\ end {bmatrix}},}P^{\mathrm {T} }QP={\begin{bmatrix}{\begin{matrix}R_{1}\\\ddots \\R_{k}\end{matrix}}0\\0{\begin{matrix}\pm 1\\\ddots \\\pm 1\end{matrix}}\\\end{bmatrix}},

Матрицы R 1,..., R k задают сопряженные пары собственных значений, лежащих на единичной окружности в комплексной плоскости ; поэтому это разложение подтверждает, что все собственные значения имеют абсолютное значение 1. Если n нечетное, имеется по крайней мере одно действительное собственное значение +1 или -1; для вращения 3 × 3 собственный вектор, связанный с +1, является осью вращения.

Алгебра Ли

Предположим, что элементы Q являются дифференцируемыми функциями от t, и что t = 0 дает Q = I. Дифференциация условия ортогональности

QTQ = I {\ displaystyle Q ^ {\ mathrm {T}} Q = I}Q ^ {\ mathrm {T}} Q = I

дает

Q ˙ TQ + QTQ ˙ = 0 {\ displaystyle {\ dot {Q}} ^ {\ mathrm {T}} Q + Q ^ {\ mathrm {T}} {\ dot {Q}} = 0}{\ dot {Q}} ^ {\ mathrm {T}} Q + Q ^ {\ mathrm {T}} {\ dot {Q}} Знак равно 0

Оценка при t = 0 (Q = I) тогда подразумевает

Q ˙ T = - Q ˙. {\ displaystyle {\ dot {Q}} ^ {\ mathrm {T}} = - {\ dot {Q}}.}{\ dot {Q}} ^ {\ mathrm {T}} = - {\ dot {Q}}.

В терминах группы Ли это означает, что алгебра Ли группа ортогональных матриц состоит из кососимметричных матриц. Если пойти в другом направлении, матрица экспонента любой кососимметричной матрицы является ортогональной матрицей (фактически, специальной ортогональной).

Например, в физике трехмерных объектов угловая скорость является дифференциальным вращением, то есть вектором в алгебре Ли , поэтому {\ displaystyle {\ mathfrak {so}} }{\ mathfrak {so}} (3) касательная к SO (3). Для ω = (xθ, yθ, zθ), где v = (x, y, z) является единичным вектором, правильная кососимметричная матричная форма ω равно

Ω = [0 - z θ y θ z θ 0 - x θ - y θ x θ 0]. {\ displaystyle \ Omega = {\ begin {bmatrix} 0 -z \ theta y \ theta \\ z \ theta 0 -x \ theta \\ - y \ theta x \ theta 0 \ end {bmatrix}}.}\ Omega = {\ begin {bmatrix} 0 -z \ theta y \ theta \\ z \ theta 0 -x \ theta \ \ -y \ theta x \ theta 0 \ end {bmatrix}}.

Экспонента этого является ортогональной матрицей для вращения вокруг оси v на угол θ; установка c = cos θ / 2, s = sin θ / 2,

exp ⁡ (Ω) = [1-2 s 2 + 2 x 2 s 2 2 xys 2-2 zsc 2 xzs 2 + 2 ysc 2 xys 2 + 2 zsc 1 - 2 s 2 + 2 y 2 s 2 2 yzs 2 - 2 xsc 2 xzs 2 - 2 ysc 2 yzs 2 + 2 xsc 1 - 2 s 2 + 2 z 2 s 2]. {\ displaystyle \ exp (\ Omega) = {\ begin {bmatrix} 1-2s ^ {2} + 2x ^ {2} s ^ {2} 2xys ^ {2} -2zsc 2xzs ^ {2} + 2ysc \\ 2xys ^ {2} + 2zsc 1-2s ^ {2} + 2y ^ {2} s ^ {2} 2yzs ^ {2} -2xsc \\ 2xzs ^ {2} -2ysc и 2yzs ^ {2} + 2xsc и 1-2s ^ {2 } + 2z ^ {2} s ^ {2} \ end {bmatrix}}.}\ exp (\ Omega) = {\ begin {bmatrix} 1-2s ^ {2} + 2x ^ {2} s ^ {2} 2xys ^ {2} - 2zsc 2xzs ^ {2} + 2ysc \\ 2xys ^ {2} + 2zsc 1-2s ^ {2} + 2y ^ {2} s ^ {2} 2yzs ^ {2} -2xsc \\ 2xzs ^ {2} -2ysc 2yzs ^ {2} + 2xsc 1-2s ^ {2} + 2z ^ {2} s ^ {2} \ end {bmatrix}}.
Числовая линейная алгебра

Преимущества

Численный анализ использует преимущества многих свойств ортогональных матрицы для числовой линейной алгебры, и они возникают естественным образом. Например, часто бывает желательно вычислить ортонормированный базис для пространства или ортогональное изменение базиса; оба принимают форму ортогональных матриц. Наличие определителя ± 1 и всех собственных значений с величиной 1 очень полезно для числовой стабильности. Одно из следствий состоит в том, что число условия равно 1 (что является минимумом), поэтому ошибки не увеличиваются при умножении на ортогональную матрицу. По этой причине многие алгоритмы используют ортогональные матрицы, такие как отражения Хаусхолдера и вращения Гивенса. Также полезно то, что ортогональная матрица не только обратима, но и доступна, по существу, бесплатно, путем обмена индексами.

Перестановки необходимы для успеха многих алгоритмов, включая рабочую лошадку Гауссово исключение с частичным поворотом (где перестановки выполняют поворот). Однако они редко появляются в явном виде как матрицы; их особая форма позволяет более эффективно представлять, например список из n индексов.

Аналогично, алгоритмы, использующие матрицы Хаусхолдера и Гивенса, обычно используют специализированные методы умножения и хранения. Например, поворот Гивенса влияет только на две строки матрицы, которую он умножает, изменяя полное умножение порядка n на гораздо более эффективный порядок n. Когда использование этих отражений и вращений вводит нули в матрицу, освободившееся пространство достаточно для хранения достаточного количества данных для воспроизведения преобразования, и для надежного выполнения этого. (Следуя Стюарту (1976), мы не храним угол поворота, что и дорого, и плохо работает.)

Разложения

Ряд важных матричные разложения (Golub Van Loan 1996) включают ортогональные матрицы, в частности:

QR-разложение
M = QR, Q ортогональное, R верхнее треугольное
разложение по сингулярным значениям
M = UΣV, U и V ортогональные, Σ диагональная матрица
Собственное разложение симметричной матрицы (разложение согласно спектральной теореме )
S = QΛQ, S симметричный, Q ортогональный, Λ диагональный
Полярное разложение
M = QS, Q ортогональное, S симметричное положительно-полуопределенное

Примеры

Рассмотрим переопределенную систему линейных уравнений, что может произойти при повторных измерениях физического явления для компенсации экспериментальных ошибок. Напишите A x= b, где A - это m × n, m>n. QR-разложение сводит A к верхнему треугольнику R. Например, если A равно 5 × 3, то R имеет форма

R = [⋅ ⋅ ⋅ 0 ⋅ ⋅ 0 0 ⋅ 0 0 0 0 0 0]. {\ displaystyle R = {\ begin {bmatrix} \ cdot \ cdot \ cdot \\ 0 \ cdot \ cdot \\ 0 0 \ cdot \\ 0 0 0 \\ 0 0 0 \ end {bmatrix}}.}{\ displaystyle R = {\ begin {bmatrix} \ cdot \ cdot \ cdot \\ 0 \ cdot \ cdot \\ 0 0 \ cdot \\ 0 0 0 \\ 0 0 0 \ конец {bmatrix}}.}

линейная задача наименьших квадратов состоит в том, чтобы найти x, который минимизирует || A x− b||, что эквивалентно проецированию b на подпространство, охватываемое столбцы матрицы A. Предполагая, что столбцы матрицы A (и, следовательно, R) независимы, решение проекции находится из AA x = A b . Теперь AA является квадратным (n × n) и обратимым, а также равным RR. Но нижние строки нулей в R являются лишними в произведении, которое, таким образом, уже имеет нижнетреугольную верхнетреугольную факторизованную форму, как в исключении Гаусса (разложение Холецкого ). Здесь ортогональность важна не только для уменьшения AA = (RQ) QR до RR, но и для разрешения решения без увеличения численных проблем.

В случае недоопределенной линейной системы или иным образом не обратимой матрицы, разложение по сингулярным числам (SVD) также полезно. При факторизации A как UΣV удовлетворительное решение использует псевдообратную матрицу Мура-Пенроуза , VΣU, где Σ просто заменяет каждую ненулевую диагональную запись обратной величиной. Установите для x значение VΣU b.

. Случай квадратной обратимой матрицы также представляет интерес. Предположим, например, что A - это матрица вращения 3 × 3, которая была вычислена как композиция множества поворотов и поворотов. Плавающая точка не соответствует математическому идеалу действительных чисел, поэтому A постепенно утратил свою истинную ортогональность. Процесс Грама – Шмидта может ортогонализировать столбцы, но это не самый надежный, не самый эффективный и не самый инвариантный метод. Полярное разложение делит матрицу на пару, одна из которых является единственной ближайшей ортогональной матрицей к данной матрице или одной из ближайших, если данная матрица сингулярна. (Близость может быть измерена любой нормой матрицы , инвариантной относительно ортогонального изменения базиса, например спектральной нормы или нормы Фробениуса.) Для почти ортогональной матрицы может быть достигнута быстрая сходимость к ортогональному множителю с помощью подхода «метода Ньютона » из-за Higham (1986) (1990), многократно усредняющего матрицу с ее обратным транспонированием. Dubrulle (1994) ошибка harvtxt: нет цели: CITEREFDubrulle1994 (help ) опубликовал ускоренный метод с удобным тестом сходимости.

Например, рассмотрим неортогональную матрицу, для которой простой алгоритм усреднения занимает семь шагов

[3 1 7 5] → [1,8125 0,0625 3,4375 2,6875] → ⋯ → [0,8 - 0,6 0,6 0,8] {\ displaystyle {\ begin {bmatrix} 3 1 \\ 7 5 \ end {bmatrix}} \ rightarrow {\ begin {bmatrix} 1.8125 0.0625 \\ 3.4375 2.6875 \ end {bmatrix}} \ rightarrow \ cdots \ rightarrow { \ begin {bmatrix} 0.8 -0.6 \\ 0.6 0.8 \ end {bmatrix}}}{\ begin {bmatrix} 3 1 \\ 7 5 \ end {bmatrix}} \ rightarrow {\ begin {bmatrix} 1.8125 0.0625 \\ 3.4375 2.6875 \ end {bmatrix}} \ rightarrow \ cdots \ rightarrow {\ begin {bmatrix} 0.8 -0.6 \\ 0.6 0.8 \ end {bmatrix}}

и какое ускорение сокращается до двух шагов (с γ = 0,353553, 0,565685).

[3 1 7 5] → [1,41421 - 1,06066 1,06066 1,41421] → [0,8 - 0,6 0,6 0,8] {\ displaystyle {\ begin {bmatrix} 3 1 \\ 7 5 \ end {bmatrix}} \ rightarrow {\ begin { bmatrix} 1.41421 -1.06066 \\ 1.06066 1.41421 \ end {bmatrix}} \ rightarrow {\ begin {bmatrix} 0.8 -0.6 \\ 0.6 0.8 \ end {bmatrix}}}{\ begin {bmatrix} 3 1 \\ 7 и 5 \ end {bmatrix}} \ rightarrow {\ begin {bmatrix} 1.41421 -1.06066 \\ 1.06066 1.41421 \ end {bmatrix}} \ rightarrow {\ begin {bmatrix} 0.8 -0.6 \\ 0.6 0.8 \ конец {bmatrix}}

Урожайность по Граму-Шмидту худшее решение, показанное расстоянием Фробениуса 8,28659 вместо минимального 8,12404.

[3 1 7 5] → [0,393919 - 0,919145 0,919145 0,393919] {\ displaystyle {\ begin {bmatrix} 3 1 \\ 7 5 \ end {bmatrix}} \ rightarrow {\ begin {bmatrix} 0,393919 -0,919145 \\ 0.919145 0.393919 \ end {bmatrix}}}{\ begin {bmatrix} 3 1 \\ 7 5 \ end {bmatrix} } \ rightarrow {\ begin {bmatrix} 0.393919 -0.919145 \\ 0.919145 0.393919 \ end {bmatrix}}

Рандомизация

Некоторые численные приложения, такие как методы Монте-Карло и исследование пространств данных большой размерности, требуют генерации равномерно распределенные случайные ортогональные матрицы. В этом контексте «равномерное» определяется в терминах меры Хаара, которая по существу требует, чтобы распределение не изменялось при умножении на любую свободно выбранную ортогональную матрицу. Ортогонализация матриц с независимыми равномерно распределенными случайными записями не приводит к равномерно распределенным ортогональным матрицам, но QR-разложение независимых нормально распределенных случайных записей дает, пока диагональ R содержит только положительные элементы (Mezzadri 2006). Стюарт (1980) заменил это более эффективной идеей, которую Diaconis Shahshahani (1987) позже обобщили как «алгоритм подгруппы» (в какой форме он работает так же хорошо для перестановок и вращения). Чтобы сгенерировать ортогональную матрицу (n + 1) × (n + 1), возьмите матрицу n × n и равномерно распределенный единичный вектор размерности n + 1. Постройте отражение Хаусхолдера из вектора, затем примените его к меньшей матрице (встроенной в матрицу большего размера с 1 в правом нижнем углу).

Ближайшая ортогональная матрица

Проблема поиска ортогональной матрицы Q, ближайшей к данной матрице M, связана с проблемой ортогонального Прокруста. Есть несколько различных способов получить уникальное решение, самый простой из которых - взять разложение по сингулярным значениям M и заменить особые значения на единицы. Другой метод явно выражает R, но требует использования квадратного корня матрицы :

Q = M (MTM) - 1 2 {\ displaystyle Q = M \ left (M ^ {\ mathrm {T}} M \ справа) ^ {- {\ frac {1} {2}}}} {\displaystyle Q=M\left(M^{\mathrm {T} }M\right)^{-{\frac {1}{2}}}}

Это можно объединить с вавилонским методом извлечения квадратного корня из матрицы, чтобы получить рекуррент, который сходится к ортогональной матрице квадратично:

Q n + 1 знак равно 2 M (Q n - 1 M + MTQ n) - 1 {\ displaystyle Q_ {n + 1} = 2M \ left (Q_ {n} ^ {- 1} M + M ^ {\ mathrm {T}} Q_ {n} \ right) ^ {- 1}}{\ displaystyle Q_ {n + 1} = 2M \ left (Q_ {n} ^ {- 1} M + M ^ { \ ма thrm {T}} Q_ {n} \ right) ^ {- 1}}

где Q 0 = M.

Эти итерации стабильны при условии номера условия из M меньше трех.

Использование аппроксимации первого порядка обратной и той же инициализации приводит к измененной итерации:

N n = Q n TQ n {\ displaystyle N_ {n } = Q_ {n} ^ {\ mathrm {T}} Q_ {n}}{\ displaystyle N_ {n} = Q_ {n} ^ {\ mathrm {T}} Q_ {n}}
P n = 1 2 Q n N n {\ displaystyle P_ {n} = {\ frac {1} {2}} Q_ {n} N_ {n}}{\ displaystyle P_ {n} = { \ frac {1} {2}} Q_ {n} N_ {n}}
Q n + 1 = 2 Q n + P n N n - 3 P n {\ displaystyle Q_ {n + 1} = 2Q_ {n} + P_ {n} N_ {n } -3P_ {n}}{\ displaystyle Q_ {n + 1} = 2Q_ {n} + P_ {n} N_ {n} -3P_ {n}}
Spin and pin

Тонкое te Техническая проблема касается некоторых применений ортогональных матриц. Не только компоненты группы с определителем +1 и -1 не связаны друг с другом, даже компонент +1, SO (n), не является односвязным (за исключением SO (1), что тривиально). Таким образом, иногда бывает выгодно или даже необходимо работать с покрывающей группой SO (n), спиновой группой, Spin (n). Точно так же O (n) имеет группы покрытия, группы контактов, Pin (n). При n>2 Spin (n) односвязна и, следовательно, универсальная накрывающая группа для SO (n). Самым известным примером спиновой группы является Spin (3), которая представляет собой не что иное, как SU (2) или группу единичных кватернионов.

Группы Pin и Spin находятся в алгебрах Клиффорда., которые сами могут быть построены из ортогональных матриц.

Прямоугольные матрицы

Если Q не является квадратной матрицей, то условия QQ = I и QQ = I не эквивалентны. Условие QQ = I говорит, что столбцы Q ортонормированы. Это может произойти, только если Q - матрица размера m × n с n ≤ m (из-за линейной зависимости). Аналогично, QQ = I говорит, что строки Q ортонормированы, что требует n ≥ m.

Стандартной терминологии для этих матриц нет. Иногда их называют «ортонормированными матрицами», иногда «ортогональными матрицами», а иногда просто «матрицами с ортонормированными строками / столбцами».

См. Также
Примечания
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-01 03:17:37
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте