Метод вращений Якоби решения симметричной полной проблемы собственных значений

Метод вращений Якоби предполагает решение полной проблемы собственных значений для симметричных вещественных матриц. Для таких матриц собственные вектора образуют полную ортонормированную систему, т.е. пользуясь обозначениями, введенными в свойстве 6 предыдущего раздела, можно записать:

Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru (1.4)

Значит, для всякой симметричной матрицы А найдется диагональная матрица Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , ей ортогонально подобная. Приближенно реализовать равенство (1.4), т.е. найти сразу все собственные числа матрицы А (элементы диагонали матрицы Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru ) и все соответствующие им собственные векторы (столбцы матрицы X), позволяет применение к А последовательности однотипных преобразований, сохраняющих спектр и приводящих в пределе данную матрицу к диагональному виду.

Для этих целей используются преобразования с помощью так называемой матрицы плоских вращений:

Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru (1.5)

Она получается из единичной матрицы заменой двух единиц и двух нулей на пересечениях i-x и j-x строк и столбцов числами с и Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , как показано в (1.5), такими, что

1. Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru . (1.6)

Условие нормировки (1.6) позволяет интерпретировать числа c и s как косинус и синус некоторого угла Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , и, так как умножение любой матрицы на матрицу Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru изменяет у нее только две строки и два столбца по формулам поворота на угол Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru в плоскости, отделяемой выбранной парой индексов i и j, то это объясняет название матрицы Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru .

Матрица Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru ортогональна при любых Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , и значит, матрица

Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru (1.7)

подобна А, т.е. имеет тот же набор собственных чисел, что и матрица А.

Классический итерационный метод вращений, предложенный Якоби (1846 г.), предполагает построение последовательности матриц

Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru

с помощью преобразований типа (1.7)

Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru (1.8)

такой, что на Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru -м шаге обнуляется максимальный по модулю элемент матрицы Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru предыдущего шага (а значит, и симметричный ему элемент). Эта стратегия определяет способ фиксирования пары индексов i, j, задающих позиции Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru «существенных» элементов в матрице вращения Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , и угол поворота Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , конкретизирующий значения этих элементов: . Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ruМетод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru . На каждом шаге таких преобразований пересчитываются только две строки (или два столбца, что неважно в силу симметрии) матрицы предыдущего шага.

Пусть Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru – исходная симметричная матрица, а Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru – матрица, получающаяся после одного шага преобразований по формуле (1.7). Обозначим через Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru и Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru двумерные подматрицы этих матриц, определяемые фиксированием позиции Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru некоторого элемента Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru матрицы Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru :

Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru ,

а через Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru – такую же подматрицу матрицы Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru :

Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru .

Очевидно, что равенство (1.7), записанное для матриц А, В, Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , будет верным и для их подматриц Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru . Рассчитаем с его помощью элементы матрицы Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru :

Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru

Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru .

Очевидно, что Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , если Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru т.е. если

Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru .

Учитывая тригонометрическую интерпретацию чисел Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru и Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , в соответствии с чем можно считать

Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru ,

приходим к выводу, что матрица В будет иметь нулевые внедиагональные элементы Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , если использовать преобразование плоского вращения по формуле (1.7) на угол Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru такой, что

Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru .

(для определенности считают Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru ).

Находить непосредственно угол Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru нет необходимости, поскольку нужные для выполнения преобразований числа с и s можно получить через значение Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru . На этой стадии метода предъявляются наибольшие требования к точности, так как искажение с и s нарушает ортогональность матриц Т, что ведет к неустранимым погрешностям (метод вращений, итерационный по форме, не является итерационным по существу: ему не присуща самоисправляемость методов последовательных приближений).

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

Пользуясь проделанными рассуждениями, запишем последовательность действий, определяющих один шаг метода вращений Якоби (каждый шаг состоит в расчёте матрицы Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru на основе Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru при помощи соотношения (1.8)):

1. Выбирается ключевой элемент Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru матрицы Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru (стратегия его выбора рассматривается ниже).

2. Вычисляется Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru .

3. Вычисляются значения Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru и Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru : Если Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru то Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru (если Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru то лучше Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru ), если же q=0, то Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru .

4. Вычисляются новые диагональные элементы матрицы Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru :

Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru

5. Внедиагональные элементы Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru и Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru полагаются равными 0 (для контроля точности их значения можно вычислить по формуле: Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru );

6. При Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru таких, что Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru вычисляются изменяющиеся внедиагональные элементы:

Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru

7. Для всех остальных пар индексов Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru принимается Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru .

Вернёмся теперь к стратегии выбора ключевого элемента Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru . На практике наиболее распространены два подхода:

1. Классический, при котором в качестве ключевого элемента, определяющего индексы Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru и Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , принимается максимальный по модулю элемент матрицы Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru :

Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru .

В [1] показано, что при таком способе выбора ключевого элемента последовательность подобных матриц Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru сходится к диагональной матрице Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru из собственных значений со скоростью геометрической прогрессии. Однако при больших величинах n его реализация наталкивается на существенные потери машинных ресурсов, связанные с поиском наибольшего по модулю ключевого элемента.

2. Метод барьеров. Стратегия выбора ключевого элемента здесь такова: устраивается циклический перебор всех над- или поддиагональных элементов матрицы Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , но при этом пропускаются элементы, абсолютные величины которых меньше некоторого заданного положительного числа – барьера. Этот барьер может быть переменным (уменьшающимся по какому-либо осмысленному принципу). Сходимость метода несколько медленней, чем при классическом способе, но существенный выигрыш в быстродействии при выборе ключевого элемента оправдывает его практическое применение.

В завершение, остается вспомнить, что в соответствии со свойствами 6, 7 из предыдущего раздела и проведенными рассуждениями за собственные векторы Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , …, Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru матрицы А (имеющие единичную евклидову норму) могут быть приближенно приняты столбцы результирующей матрицы, получающейся справа от А в цепочке преобразований подобия:

Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru

т.е. матрицы Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru при некотором Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru .

Критерием окончания процесса вращений Якоби может служить, например, достаточная малость модуля ключевого элемента на Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru -ом шаге: Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru , где Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru – некоторое малое число, определяющее допустимую погрешность вычислений метода.

Литература

1. Амелькин Н.И. Кинематика и динамика твердого тела (кватернионное изложение). – М.: МФТИ (ГУ), 2000. – 64 с.

2. Бесекерский В. А., Попов Е.П. Теория Систем автоматического управления. – Изд. 4-е, перераб. и доп. – Спб.: Профессия, 2003. – 752 с.

3. Бобронников В. Т., Красильщиков М. Н., Козорез Д. А. и др. Статистическая динамика и оптимизация управления летательных аппаратов: учебное пособие. / Под общ. ред. М. Н. Красильщикова, В. В. Малышева. – Изд. 2-е, перераб. и доп. – М.: Альянс, 2013. – 468 с.

4. Бранец В. Н., Шмыглевский И. П. Применение кватернионов в задачах ориентации твердого тела. – М.: Наука, 1973. – 320 с.

5. Вержбицкий В.М. Основы численных методов: Учебник для вузов. – М.: Высшая школа, 2002. – 840 с.

6. Желтов С.Ю., Веремеенко К.К., Ким Н.В. и др. Современные информационные технологии в задачах навигации и наведения беспилотных маневренных летательных аппаратов. / Под ред. М.Н. Красильщикова, Г.Г. Себрякова. – М.: ФИЗМАТЛИТ, 2009. – 556 с.

7. Осипов Д.Л. – Delphi. Программирование для Windows, OS X, iOS и Android. – Спб.: БХВ-Петербург, 2014. – 464 с.

8. Рашевский П. К. Риманова геометрия и тензорный анализ. – М.: Наука, 1967. – 664 с.

9. Страуструп Б. Программирование: принципы и практика с использованием С++. – Второе издание. – М.: Вильямс, 2016. – 1328 с.

10. Умнов А. Е., Аналитическая геометрия и линейная алгебра: учебное пособие. – 3-е изд., испр. и доп. – М.: МФТИ, 2011. – 554 с.

11. Элджер Дж. С++: Библиотека программиста. – Спб.: Питер, 1999. – 320 с.

[1] Более подробно основные понятия и определения линейной алгебры рассматриваются, например, в [10].

[2] Строго говоря, такая интерпретация допустима и для Метод вращений Якоби решения симметричной полной проблемы собственных значений - student2.ru -мерного однородного гиперпространства, но в задачах моделирования процессов функционирования интегрированных систем ЛА такое обобщение, как правило, излишне.

Наши рекомендации