Решение полной проблемы собственных значений

В основе всех методов решения полной проблемы собственных значений лежат подобные преобразования матриц, т.е. преобразования вида С = Р –1 АР, | P | ≠ 0. Матрица С называется подобной матрице А. Характеристический полином матрицы А при подобном преобразовании не меняется, а значит собственные числа матрицы С такие же, как и у матрицы А. Поэтому матрицу А подобным преобразованием стремятся привести к матрице С, для которой гораздо легче вычислить собственные числа.

Среди множества методов решения полной проблемы собственных значений рассмотрим только один: метод Якоби для вычисления всех собственных чисел и собственных векторов симметричной матрицы. Суть метода Якоби в том, что всякая симметричная матрица А порядка n может быть представлена в виде:

A = QTΛQ, (8)

где Q – ортогональная матрица, Λ – диагональная с элементами λ 1, …, λn – собственными числами матрицы А.

Из (8) получаем

AQT = QTΛ, QAQT = Λ,

т.е. i -я строка матрицы Q является собственным вектором, соответствующим собственному числу λi. Таким образом, подобное преобразование переводит матрицу А в диагональную. Это осуществляется при помощи последовательности элементарных матриц вращения Р (1), …, Р ( k ) таких, что при Q ( k ) = Р ( k )Р (1) и при k → ∞ A ( k ) = Q ( k ) A (Q ( k )) TΛ.

Если нужно аннулировать максимальный внедиагональный элемент матрицы A ( k ), то для элементов матрицы преобразования Р ( k +1) можно взять выражения

c = ; s = ;

х = ; y = . (9)

Скорость сходимости метода определяется неравенством

( - λm)2 ,

где λm – собственные числа номера m матрицы А, – диагональные элементы матрицы A ( k +1). Строки матрицы Q ( k ) являются приближениями к собственным векторам матрицы А.

Существенным в методе Якоби является вопрос о порядке аннулирования внедиагональных элементов. При использовании метода вращений целесообразно применять аннулирование «по преградам». В этом случае задается монотонно убывающая последовательность чисел (преград)

αn = , k = 0, 1, 2, …; σ = , (10)

Находится внедиагональный элемент aij по модулю больший, чем α 0, если такого элемента нет, то преграда α 0 заменяется на α 1. Если есть элемент, превышающий преграду, то он аннулируется. После аннулирования всех внедиагональных элементов, больших, чем αk, строится следующая преграда по формуле (10). Процесс продолжается до тех пор, пока все внедиагональные элементы не станут меньше, чем εσ (величина ε задается).

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

Сначала будем аннулировать элемент а 12 = 2. Для этого вычисляем элементы матрицы вращения Р (1) по формулам (9)

y = –1, x = , s = 0,5257, c = 0,8506

и элементы матрицы А (1) = Р (1) А (Р (1)) Т

= = са 31 + 32 = –0,2008; = = – 31 + 32 = 2,2270;

= s 2 a 11 + 2 sca 12 + c 2 a 22 = 0,2361; = c 2 a 11 – 2 sca 12 + s 2 a 22 = 4,2361;

= = –10–5; = a 33 = 1.

На этом заканчивается первый шаг процесса.

Далее аннулируется максимальный элемент = 2,2270 матрицы А (1). Элементы матрицы вращения Р (2) в этом случае имеют вид

Q (2) = .

После шестого шага получаем

А (6) = , Q (6) = .

Таким образом, матрица А (6) с точностью до 10–4 является диагональной. Ее диагональные элементы являются приближениями к собственным числам исходной матрицы А, а строки матрицы Q (6) являются соответствующими собственными векторами.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: