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

Вычисление собственных значений и собственных векторов

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

(1)

Собственным значением линейного преобразования называется такое число , для которого существует собственный вектор, то есть уравнение имеет ненулевое решение .

Упрощённо говоря, собственный вектор — любой ненулевой вектор x, который отображается оператором в коллинеарный , а соответствующий скаляр называется собственным значением оператора.

Классический способ нахождения собственных значений и собственных векторов известен и заключается в следующем: для однородной СЛАУ, полученной из (1)

(AE)x =0 (2)

ненулевые решения имеют место при

det(AE) = 0 (3)

причем уравнение (3) называют характеристическим уравнением, а выражение в левой части - характеристическим многочленом.

Каким-либо способом находят решения 1, 2,…, n алгебраического уравнения (3) n-й степени (предположим, что они вещественны и различны).

Решая однородную СЛАУ (3) для различных собственных значений j где j =1,…,n ,

(A j E) xj=0, j =1,…,n.

получаем линейно независимые собственные векторы , xj соответствующие собственным значениям j.

Попарно различным собственным значениям соответствуют линейно независимые собственные векторы.

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

Метод вращений Якоби применим только для симметрических матриц A nxn (A = AT ) и решает полную проблему собственных значений и собственных векторов таких матриц. Он основан на отыскании с помощью итерационных процедур матрицы U в преобразовании подобия = U-1AU, а поскольку для симметрических матриц A матрица преобразования подобия U является ортогональной (U-1=UT ), то =UTAU, где - диагональная матрица с собственными значениями на главной диагонали

 

.

 

Пусть дана симметрическая матрица A. Требуется для нее вычислить с определенной точностью все собственные значения и соответствующие им собственные векторы. Алгоритм метода вращения следующий:

 

Пусть известна матрица А(k) на k–й итерации, при этом для k=0 A(0)= A.

 

1. Выбирается максимальный по модулю недиагональный элемент матрицы

2. Ставится задача найти такую ортогональную матрицу U(k) , чтобы в результате преобразования подобия A(k+1)=U(k)T A(k)U(k) произошло обнуление элемента матрицы A(k+1).

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

 

 

В матрице вращения на пересечении i-й строки и j-го столбца находится элемент

, где - угол вращения, подлежащий определению.

Симметрично относительно главной диагонали ( j-я строка, i-й столбец) расположен элемент Диагональные элементы и равны соответственно , ; другие диагональные элементы , ; остальные элементы в матрице вращения равны нулю.

 

Угол вращения определяется из условия :

 

,

 

причем если то .

 

3. Строится матрица в которой элемент .

 

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

 

 

Если , то итерационный процесс продолжается.

Если , то итерационный процесс останавливается, и в качестве искомых собственных значений принимаются

 

Координатными столбцами собственных векторов матрицы A в единичном

базисе будут столбцы матрицы т.е. ,

 

), ), ) ,

 

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

Задание: Вычислить собственные значения и собственные векторы для симметричной матрицы.