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).
Ссылка на скачивание - внизу страницы.