Метод итераций в подпространстве
Лекция 14
Итерации в подпространстве
Метод итераций в подпространстве
Метод основан на уже известном нам степенном методе. Отличие заключается в том, что итерации выполняются не с одним, а несколькими векторами.
Простейшая реализация метода заключается в следующем.
1. Выбираются нормированных и взаимно ортогональных векторов . Эти вектора удобно представить себе как столбцы матрицы размера :
. (17.1)
2. Выполняется итерация, которая в данном случае представляет собой умножение исследуемой матрицы на матрицу
. (17.2)
В этот момент проверяется сходимость. Если отношения элементов первого столбца и соответствующих элементов первого столбца одинаковы (в реальных вычислениях очень близки), то первый столбец есть собственный вектор, соответствующий наибольшему собственному значению матрицы . Само же это отношение и будет искомым собственным значением :
. (17.3)
3. Столбцы полученной матрицы ортонормируют (процесс Грама-Шмидта). Полученную матрицу размера обозначаем и ее столбцы рассматриваем как очередное приближение собственных векторов. Этот шаг является важным дополнением по сравнению со степенным методом. Если бы его не было, все столбцы стремились бы к одному и тому же собственному вектору .
4. Переход ко второму шагу алгоритма и продолжение итераций до достижения сходимости.
Алгоритм итераций в подпространстве используется, когда надо определить несколько собственных значений и соответствующих векторов. Если требуется определить собственных пар, то, с целью ускорения сходимости, для итераций используется несколько большее число векторов. Например, неплохим выбором количества итерационных векторов будет . Следует иметь в виду, что увеличение количества итерационных векторов (иными словами, увеличение размерности подпространства) повышает скорость сходимости, но при этом каждая итерация будет требовать большего количества вычислений.
Пример.Для матрицы
по методу итераций в подпространстве определить два наибольших собственных значения и соответствующие собственные векторы. Для справки, точное решение задачи:
В качестве начальных векторов берем два единичных орта:
.
Первая итерация:
.
Вторая итерация:
.
Третья итерация:
.
Четвертая итерация:
.
Как видим, процесс движется в должном направлении. Правда, сходимость довольно медленная. Если продолжить вычисления, то точность в три значащие цифры после запятой будет достигнута после одиннадцатой итерации.
Использование процедуры Рэлея ‑ Ритца позволяет значительно усовершенствовать алгоритм. При этом описание алгоритма несколько усложняется, Но скорость сходимости итерационного процесса значительно повышается
1. Как и в предыдущем варианте, сначала формируется система начальных векторов, которые удобно представить в виде столбцов прямоугольной матрицы:
(17.4)
Эти векторы размерности ( ‑ размер исследуемой матрицы ) должны быть нормированы и ортогональны между собой. В остальном их выбор произволен. Количество итерируемых векторов (количество столбцов в матрице ) определяется исполнителем расчетов.
2. Выполняется умножение матрицы итерируемых векторов на исследуемую матрицу:
(17.5)
Полученная матрица имеет тот же размер (количество строк и столбцов), что и матрица , но столбцы ее уже не будут ортонормированны между собой.
3. Столбцы полученной матрицы ортонормируют с использованием процедуры Грама-Шмидта. Полученную матрицу размера обозначим .
4. В соответствии с процедурой Релея-Ритца формируется матрица
(17.6)
5. Для полученной матрицы размера решается полная проблема собственных значений:
(17.7)
Результатом решения (17.7) будут собственные значения и соответствующие собственные векторы . Из этих векторов формируем матрицу:
(17.8)
6. Матрица дает возможность построить матрицу ортонормированных итерационных векторов очередного приближения
(17.9)
В этот момент можно проверить, достигнута ли необходимая точность, или итерации следует продолжить. Для продолжения итераций следует вновь перейти к пункту 2 данного плана. Проверку сходимости можно выполнить путем сравнения матриц и
Пример.Рассматриваем ту же задачу, что и в предыдущем примере с тем же выбором начальных векторов:
,
Первая итерация:
; .
Вторая итерация:
; .
Третья итерация:
; .
Четвертая итерация:
; .
Как видим, использование процедуры Рэлея ‑ Ритца значительно повышает скорость сходимости метода.
Литература
17.1. Парлетт Б. Симметричная проблема собственных значений. Численные методы. – М.: Мир, 1983. – 384с.