Метод вращения

Любую действительную, симметричную матрицу A можно привести к виду A = UD U–1 , где U – ортогональная матрица (U –1 = U T ),

D – диагональная матрица,

где λi – собственные значения матрицы A.

Следовательно, имеем U–1A U = D.

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

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

Итак, по заданной матрице A будем строить последовательность Ak так, чтобы Ak-1 находилась через Ak при помощи преобразования подобия со следующей матрицей вращения:

Пусть нашли . Найдем . Пусть это будет , k<l (i, j = 1,…,m), и выбираем угол по формуле

.

Строится ортогональная матрица Vn, которая отличается от единичной матрицы E только элементами:

,

,

и делается преобразование подобия

.

При этом матрицы A(n-1) и Vn A(n-1) = B отличаются лишь k –й и l –й строками, т. к. эти матрицы B являются линейными комбинациями тех же строк матрицы A(n-1):

,

.

Аналогично k –й и l -й столбцы матрицы A(n):

,

.

Элементы являются приближенными к собственным числам λi матрицы A, а столбцы матрицы

являются приближенными к собственным векторам матрицы A. При этом имеет место оценка погрешности

.