МАИ, кафедра 603 Вычислительная механика Тютюнников Н.П.
Лекция 11 Степенной метод и метод Якоби
§ 11. Степенной метод
11.1. Обоснование степенного метода
В
случае симметричной матрицы
все ее собственные значения вещественны,
и этим собственным значениям соответствуют
линейно независимых собственных векторов
.
Система векторов
образует базис в пространстве размерности
,
иными словами, любой вектор размерности
можно представить в виде разложения по
.
Недоверчивые могут найти доказательство
этих утверждений в книге [11.1].
Здесь и в дальнейшем будем нумеровать собственные значения в порядке возрастания
.
(11.1)
Возьмем
произвольный вектор
размерности
.
Хотя собственные вектора матрицы
нам еще не известны, мы знаем, что
можно представить в виде линейной
комбинации собственных векторов:
.
(11.2)
Вычислим
вектор
:
.
(11.3)
Здесь
было использовано определение собственного
вектора:
.
Повторяя
эту операцию
раз, получаем
.
(11.4)
Согласно
принятой нумерации (11.1), максимальным
из собственных значений будет
.
Поэтому в конце концов последнее
слагаемое (11.4) должно намного превзойти
все остальные, и
в пределе должно совпасть по направлению
с
-м
собственным вектором, а отношение длин
векторов
-го
и
-го
приближений стремится к наибольшему
собственному значению:
.
(11.5)
Единственное
замечание, которое осталось сделать
перед тем, как перейти к практическому
применению степенного метода: вектор
следует каким-либо образом нормировать
после каждого шага. Иначе этот вектор
очень быстро вырастет до совершенно
неприличных размеров. Например, можно
очередное приближение вычислять
следующим образом:
,
(11.6)
где
– значение первой компоненты произведения
.
Кстати, в этом случае последовательность
значений
должна сходиться к
.
Пример. Найдем степенным методом максимальное собственное значение и соответствующий собственный вектор матрицы:
.
Примем
в качестве начального вектора
и выполним несколько приближений:
Как видим, результаты неуклонно приближаются к точному решению:
.
Точное решение этого примера получено на предыдущей лекции.
Замечание.
Сходимость
степенного метода может быть медленной,
когда
,
или даже вообще отсутствовать (так как
возможно
).
Поэтому на практике степенной метод
обычно применяют, используя для итераций
не один, а несколько ортогональных
векторов:
(11.7)
После каждой итерации ортогональность векторов, естественно, нарушается. Поэтому перед очередным приближением полученные вектора ортогонализируют по методу Грама ‑ Шмидта. Помимо улучшения сходимости такой подход позволяет вычислить не одно, а несколько пар собственных значений и собственных векторов.
