Приведение симметричной матрицы к трехдиагональному виду
Лекция 15 Метод Ланцоша Метод Ланцоша 18.1. Подпространства Крылова [1] В рассмотренном выше методе итераций в подпространстве использовалась система векторов. Выбор этих векторов осуществлялся, вообще говоря, произвольно. Т.е. этот выбор никак не зависел от свойств исследуемой матрицы Вспомним также, что использование процедуры Рэлея ‑ Ритца для корректировки системы векторов значительно повысило скорость сходимости метода. Отметим, что эта процедура использует матрицу В связи с этим естественной выглядит попытка при выборе исходной системы векторов каким-то образом использовать свойства исследуемой матрицы Наилучшим известным на сегодня выбором такой системы являются вектора следующего вида:
где первый вектор Система векторов (18.1) порождает векторное пространство размерности
Кстати, короче такое подпространство часто называется линейной оболочкой векторов
Система векторов
Нам уже известно средство для «исправления» таких систем векторов – алгоритм Грама ‑ Шмидта. Применив его к системе Найдем несколько первых векторов этой ортогональной системы. Первый вектор 1) обозначим исходный вектор (зерно подпространства) 2) длину этого вектора обозначим 3) тогда для получения первого вектора
Второй вектор 1) вычисляем очередной вектор Крылова:
2) вычитаем из этого вектора составляющую в направлении
Здесь введено обозначение:
Отметим, что для вычисления
3) определяем длину вектора
4) нормируя вектор
Третий вектор 1) вычисляем очередной вектор Крылова:
2) вычитаем из этого вектора составляющие в направлении
Вновь обозначим
Что касается произведения
Кроме того, учитывая, что согласно (18.7)
и в соответствии с (18.3) и (18.4)
получим
т.е. специально вычислять это произведение не надо. Оно уже вычислено на предыдущем шаге. Итак, окончательно для
3) вычисляем длину вектора
которая, как нам уже известно, понадобится и на следующем шаге; 4) Четвертый вектор 1) 2) Здесь необходимо заметить, что
где
вследствие взаимной ортогональности векторов
Это очень важный момент, определяющий в конечном счете эффективность и популярность метода Ланцоша: для определения вектора Такие же рассуждения можно привести и для произвольного 3) 4)
Теперь мы готовы сформулировать алгоритм построения ортонормированного базиса подпространства Крылова:
Для практического усвоения этого алгоритма полезно рассмотреть следующий пример.
Пример. Рассмотрим построение ортогонального базиса подпространства Крылова для матрицы
В качестве начального вектора («зерна») берем
Определяем
Определяем
Определяем
Определяем
Приведение симметричной матрицы к трехдиагональному виду
Почти вся необходимая нам информация о методе Ланцоша содержится в разд.18.1. Осталось сделать только еще одно наблюдение. Составим из полученных векторов
Попробуем применить алгоритм Рэлея ‑ Ритца, подробно рассмотренный в лекции 13. Для этого следует вычислить матрицу
Выше уже было отмечено, что для векторов
Также были введены обозначения:
Следовательно, полученная в результате (18.17) матрица является трехдиагональной матрицей следующего вида:
При рассмотрении QR-алгоритма, отмечалось, что для трехдиагональных матриц этот метод обладает очень высокой эффективностью.
Пример. Продолжая рассмотрение предыдущего примера, получаем последовательность трехдиагональных матриц:
Для этой последовательности матриц имеем собственные значения:
Последняя строчка, естественно, содержит точные значения. Рассматривая последовательность максимальных
Если величина Идеальным случаем можно считать получение на очередном шаге
Заключительные замечания по методу Ланцоша: 1. Метод Ланцоша может рассматриваться как разновидность метода Грама ‑ Шмидта. При этом специальный выбор исходной системы векторов позволяет построить трехдиагональную матрицу, подобную данной. 2. Вычислительная эффективность метода для больших задач обусловливается: 1) трехдиагональной формой приведенной матрицы 2) при переходе к следующему шагу алгоритма (от матрицы
3) в памяти ЭВМ одновременно надо хранить лишь три последних вектора Современные реализации метода Ланцоша гораздо сложнее рассмотренной нами простой и ясной схемы. Так, в силу вычислительных погрешностей ЭВМ для больших задач вектора
Литература 15.1. Парлетт Б. Симметричная проблема собственных значений. Численные методы. – М.: Мир, 1983. – 384с. 15.2. Воеводин В.В., Кузнецов Ю.А. Матрицы и вычисления. – М.: Наука, 1984. – 320с. [1] Крылов Алексей Николаевич (1863-1945) – советский кораблестроитель, механик и математик, академик АН СССР (академик Петербургской АН с 1916 г.), Герой Социалистического Труда (1943 г.). Автор многочисленных основополагающих трудов по теории корабля. Участник проектирования и постройки первых русских линкоров, активный участник решения основных технических вопросов военного и гражданского судостроения в СССР. Труды по теории магнитных и гироскопических компасов, артиллерии, механике, математике, истории науки. Создал ряд корабельных и артиллерийских приборов. Лауреат Государственной премии СССР (1941 г.)
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|