Поворот Гивенса

Материал из testwiki
Перейти к навигации Перейти к поиску

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

Матрица Гивенса[1][2][3]

Матрица Гивенса Gkl представляет собой ортогональную матрицу размера n×n, изменяющую только два столбца (или строки) с номерами k и l. Остальные элементы остаются такими же, как в единичной матрице.

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

Gkl=[10000cosϕsinϕ00sinϕcosϕ00001]

Данная матрица отличается от единичной матрицы только подматрицей

M(ϕ)=[cosϕsinϕsinϕcosϕ]

расположенной на строках и столбцах с номерами k и l. Матрица Гивенса является ортогональной, то есть GklTGkl=I, где I — единичная матрица.

Определение угла поворота

Для зануления элемента al вектора a=[a1an]Tn выбирают:

cosϕ=akak2+al2 sinϕ=alak2+al2

Это позволяет обнулить l-ую компоненту вектора a:

[cosϕsinϕsinϕcosϕ][akal]=[cosϕaksinϕalsinϕak+cosϕal]=[ak2+al2ak2+al2alak+akalak2+al2]=[ak2+al20]

Использование матриц Гивенса для QR-разложения

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

1. **Выбор элемента** (i,j), который нужно занулить. 2. **Определение коэффициентов вращения** (косинус и синус угла) из соотношений:

  c=ajjajj2+aij2 s=aijajj2+aij2  

3. **Построение матрицы Гивенса** G, которая выполняет вращение так, чтобы элемент aij обнулился:

  G=[1cssc1]  

4. **Умножение матрицы** A на G слева, что приводит к занулению выбранного элемента:

  A=GA

5. **Повторение процесса**, пока матрица не примет верхнетреугольный вид.

Метод Гивенса особенно полезен для разреженных матриц, так как он позволяет избирательно занулять элементы, в отличие от метода Хаусхолдера, который лучше подходит для масштабных преобразований.Шаблон:Sfn

Использование в методе Якоби

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

Использование для трёхдиагонализации

Метод Гивенса применяется для сведения симметричных матриц к трёхдиагональному виду, что упрощает дальнейшие вычисления собственных значений. Последовательно вращая плоскости (2, 3), (2, 4), ... , (2, n) (при этом зануляя элементы a31,a41,...,an1), затем плоскости (3, 4), (3, 5), ... , (3, n) (при этом зануляя элементы a42,a52,...,an2) и т.д., можно привести матрицу к трёхдиагональной форме.

Сравнение с методом Хаусхолдера

Метод Гивенса и метод Хаусхолдера являются двумя основными подходами для QR-разложения. Основные различия между ними:

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

Выбор метода зависит от структуры матрицы и требуемой точности вычислений.Шаблон:Sfn[4]

Примечания

Литература

  • В. В. Воеводин, Ю. А. Кузнецов. Матрицы и вычисления. — М.: Наука, 1984.
  • Шаблон:Книга
  • Самарский А. А., Гулин А. В. Численные методы. — М.: Наука, 1989.
  • Шаблон:Статья

Шаблон:Math-stub Шаблон:Rq