Метод итераций в подпространстве

Лекция 14

Итерации в подпространстве

Метод итераций в подпространстве

Метод основан на уже известном нам степенном методе. Отличие заключается в том, что итерации выполняются не с одним, а несколькими векторами.

Простейшая реализация метода заключается в следующем.

1. Выбираются Метод итераций в подпространстве - student2.ru нормированных и взаимно ортогональных векторов Метод итераций в подпространстве - student2.ru . Эти вектора удобно представить себе как столбцы матрицы Метод итераций в подпространстве - student2.ru размера Метод итераций в подпространстве - student2.ru :

Метод итераций в подпространстве - student2.ru . (17.1)

2. Выполняется итерация, которая в данном случае представляет собой умножение исследуемой матрицы Метод итераций в подпространстве - student2.ru на матрицу Метод итераций в подпространстве - student2.ru

Метод итераций в подпространстве - student2.ru . (17.2)

В этот момент проверяется сходимость. Если отношения элементов первого столбца Метод итераций в подпространстве - student2.ru и соответствующих элементов первого столбца Метод итераций в подпространстве - student2.ru одинаковы (в реальных вычислениях очень близки), то первый столбец есть собственный вектор, соответствующий наибольшему собственному значению матрицы Метод итераций в подпространстве - student2.ru . Само же это отношение и будет искомым собственным значением Метод итераций в подпространстве - student2.ru :

Метод итераций в подпространстве - student2.ru . (17.3)

3. Столбцы полученной матрицы Метод итераций в подпространстве - student2.ru ортонормируют (процесс Грама-Шмидта). Полученную матрицу размера Метод итераций в подпространстве - student2.ru обозначаем Метод итераций в подпространстве - student2.ru и ее столбцы рассматриваем как очередное приближение собственных векторов. Этот шаг является важным дополнением по сравнению со степенным методом. Если бы его не было, все столбцы стремились бы к одному и тому же собственному вектору Метод итераций в подпространстве - student2.ru .

4. Переход ко второму шагу алгоритма и продолжение итераций до достижения сходимости.

Алгоритм итераций в подпространстве используется, когда надо определить несколько собственных значений и соответствующих векторов. Если требуется определить Метод итераций в подпространстве - student2.ru собственных пар, то, с целью ускорения сходимости, для итераций используется несколько большее число векторов. Например, неплохим выбором количества итерационных векторов будет Метод итераций в подпространстве - student2.ru . Следует иметь в виду, что увеличение количества Метод итераций в подпространстве - student2.ru итерационных векторов (иными словами, увеличение размерности подпространства) повышает скорость сходимости, но при этом каждая итерация будет требовать большего количества вычислений.

Пример.Для матрицы

Метод итераций в подпространстве - student2.ru

по методу итераций в подпространстве определить два наибольших собственных значения и соответствующие собственные векторы. Для справки, точное решение задачи:

Метод итераций в подпространстве - student2.ru

В качестве начальных векторов берем два единичных орта:

Метод итераций в подпространстве - student2.ru .

Первая итерация:

Метод итераций в подпространстве - student2.ru .

Вторая итерация:

Метод итераций в подпространстве - student2.ru .

Третья итерация:

Метод итераций в подпространстве - student2.ru .

Четвертая итерация:

Метод итераций в подпространстве - student2.ru .

Как видим, процесс движется в должном направлении. Правда, сходимость довольно медленная. Если продолжить вычисления, то точность в три значащие цифры после запятой будет достигнута после одиннадцатой итерации.

Использование процедуры Рэлея ‑ Ритца позволяет значительно усовершенствовать алгоритм. При этом описание алгоритма несколько усложняется, Но скорость сходимости итерационного процесса значительно повышается

1. Как и в предыдущем варианте, сначала формируется система начальных векторов, которые удобно представить в виде столбцов прямоугольной матрицы:

Метод итераций в подпространстве - student2.ru (17.4)

Эти векторы размерности Метод итераций в подпространстве - student2.ru ( Метод итераций в подпространстве - student2.ru ‑ размер исследуемой матрицы Метод итераций в подпространстве - student2.ru ) должны быть нормированы и ортогональны между собой. В остальном их выбор произволен. Количество итерируемых векторов Метод итераций в подпространстве - student2.ru (количество столбцов в матрице Метод итераций в подпространстве - student2.ru ) определяется исполнителем расчетов.

2. Выполняется умножение матрицы итерируемых векторов на исследуемую матрицу:

Метод итераций в подпространстве - student2.ru (17.5)

Полученная матрица Метод итераций в подпространстве - student2.ru имеет тот же размер (количество строк и столбцов), что и матрица Метод итераций в подпространстве - student2.ru , но столбцы ее уже не будут ортонормированны между собой.

3. Столбцы полученной матрицы Метод итераций в подпространстве - student2.ru ортонормируют с использованием процедуры Грама-Шмидта. Полученную матрицу размера Метод итераций в подпространстве - student2.ru обозначим Метод итераций в подпространстве - student2.ru .

4. В соответствии с процедурой Релея-Ритца формируется матрица

Метод итераций в подпространстве - student2.ru (17.6)

5. Для полученной матрицы Метод итераций в подпространстве - student2.ru размера Метод итераций в подпространстве - student2.ru решается полная проблема собственных значений:

Метод итераций в подпространстве - student2.ru (17.7)

Результатом решения (17.7) будут собственные значения Метод итераций в подпространстве - student2.ru и соответствующие собственные векторы Метод итераций в подпространстве - student2.ru . Из этих векторов формируем матрицу:

Метод итераций в подпространстве - student2.ru (17.8)

6. Матрица Метод итераций в подпространстве - student2.ru дает возможность построить матрицу ортонормированных итерационных векторов очередного приближения

Метод итераций в подпространстве - student2.ru (17.9)

В этот момент можно проверить, достигнута ли необходимая точность, или итерации следует продолжить. Для продолжения итераций следует вновь перейти к пункту 2 данного плана. Проверку сходимости можно выполнить путем сравнения матриц Метод итераций в подпространстве - student2.ru и Метод итераций в подпространстве - student2.ru

Пример.Рассматриваем ту же задачу, что и в предыдущем примере с тем же выбором начальных векторов:

Метод итераций в подпространстве - student2.ru ,

Первая итерация:

Метод итераций в подпространстве - student2.ru ; Метод итераций в подпространстве - student2.ru .

Вторая итерация:

Метод итераций в подпространстве - student2.ru ; Метод итераций в подпространстве - student2.ru .

Третья итерация:

Метод итераций в подпространстве - student2.ru ; Метод итераций в подпространстве - student2.ru .

Четвертая итерация:

Метод итераций в подпространстве - student2.ru ; Метод итераций в подпространстве - student2.ru .

Как видим, использование процедуры Рэлея ‑ Ритца значительно повышает скорость сходимости метода.

Литература

17.1. Парлетт Б. Симметричная проблема собственных значений. Численные методы. – М.: Мир, 1983. – 384с.

Наши рекомендации