1. Цель работы
Изучить особенности реализации трехшаговых итерационных методов для СЛАУ с разреженными матрицами. Исследовать влияние предобусловливания на сходимость изучаемых методов на нескольких матрицах большой (не менее 10000) размерности.
Задание: Сравнить МСГ и ЛОС для несимметричной
матрицы. Факторизация .
2. Исследуемые методы
2.1 Метод сопряженных градиентов
Пусть дана СЛАУ
с симметричной, положительно определенной матрицей . Алгоритм классического метода сопряженных
градиентов имеет следующий вид:
Здесь
- вектор начального
приближения
- вектор решения на
- ой итерации
- вектор невязки на
- ой итерации
- вектор спуска (сопряженное
направление) на
- ой итерации
- коэффициенты.
Выход из итерационного процесса осуществляется либо при достаточной малости относительной невязки:
либо при превышении максимально допустимого числа итераций («аварийный» выход).
Существует и другая схема для реализации метода сопряженных градиентов. Она имеет следующий вид:
Замечание:
1. В дальнейшем этот метод мы будем сокращенно обозначать MSG.
2.2 Метод сопряженных градиентов с диагональным предобусловливанием.
Пусть дана СЛАУ (1) с плохо обусловленной матрицей. Тогда решая ее методом сопряженных градиентов, мы затратим достаточно большое количество итераций для получения приемлемого по точности решения, а, следовательно, и времени. Попытаемся получить эквивалентную (1) СЛАУ, но уже с хорошо обусловленной матрицей. Тогда приемлемое по точности решение мы будем получать гораздо быстрее.
Пусть - некоторая
невырожденная матрица. Домножив (1) на
,
получим систему
Система (3) имеет такое же точное решение , что и система (1). Перепишем (3) в виде
где
Хотя алгебраически системы (5) и (1) эквивалентны,
спектральная характеристика матрицы в общем случае
отличается от спектральной характеристики матрицы
, что,
вообще говоря, ведет к изменению скорости сходимости численного метода для (5)
по отношению к (1). Процесс перехода от (1) к (5) с целью улучшения
характеристик матрицы системы для увеличения скорости сходимости называется
предобусловливанием. Одним из методов предобусловливания является так
называемый метод неполной факторизации матрицы. Он заключается в том, что
подбирается такая матрица
, что
, и при этом процедура решения СЛАУ вида
является не слишком трудоемкой. Пусть
существует разложение
. Если положить
, то мы получим эквивалентную (1) СЛАУ:
Как видим, такой выбор матрицы не имеет
смысла, т.к. задача сводится к решению СЛАУ прямым методом. Пусть теперь
, где
- матрица неполного разложения
Холесского (см. замечание). Перейдем от (1) к эквивалентной ей СЛАУ:
Прежде чем применять к этой СЛАУ схему (1), проверим, что
матрица симметричная и положительно определенная,
иначе метод сопряженных градиентов неприменим. Действительно
Последний переход возможен в силу симметричности матрицы . Далее
Последнее неравенство справедливо в силу положительной
определенности матрицы . Здесь мы воспользовались
свойством сопряженного оператора с вещественнозначной матрицей (а именно
и
). Этим
свойством мы будем пользоваться и в дальнейшем.
Перепишем теперь схему (2) для системы (7):
Попытаемся теперь преобразовать эту схему к более удобному для практического применения виду. Введем в рассмотрение следующие вектора:
Тогда формулы (8.1) и (8.2) преобразуются к виду:
Далее:
С учетом этих соотношений можно записать
Домножив соотношение (8.4) на матрицу , а соотношение (8.5) на матрицу
, получим:
Далее:
С учетом этого соотношения (8.6) принимает вид:
Домножим теперь (8.7) на матрицу . Имеем
Таким образом, схему (8.1) – (8.7) окончательно можно переписать в виде:
Мы в качестве выберем матрицу , где
-
главная диагональ матрицы
.
Тогда схема (9) будет реализовывать диагональное предобусловливание системы
(1).
Замечания:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.