(9)).
2.3 Метод сопряженных градиентов для решения СЛАУ с несимметричной матрицей.
2.3.1 Симметризация СЛАУ с помощью домножения на транспонированную матрицу
Если необходимо решать СЛАУ с несимметричной матрицей, то
одним из вариантов может быть следующий. Так метод сопряженных градиентов
применим только для симметричных, положительно определенных матриц, то
несимметричную систему необходимо преобразовать к
симметричной с помощью некоторых эквивалентных преобразований. Это можно
сделать, умножив слева систему на матрицу
. В
результате перейдем к новой СЛАУ:
, где
Матрица системы (10) будет симметричной, положительно определенной.
Покажем это. Действительно, , что говорит о
симметричности матрицы
.
Положительная определенность матрицы следует
из того, что
.
Построим теперь итерационную процедуру для системы (6).
Естественно, что она должна строится так, чтобы не было необходимости хранить
матрицу . Запишем схему (1) для системы (10):
Замечания:
2.3.2 Метод сопряженных градиентов для несимметричной
СЛАУ с использованием неполной - факторизации.
Рассмотрим другой способ перехода к СЛАУ с симметричной,
положительно определенной матрицей. Будем решать вместо исходной СЛАУ (1)
предобусловленную СЛАУ , в которой
Здесь и
- матрицы неполной факторизации
исходной матрицы (см. замечание к этому пункту). Покажем, что
- симметричная, положительно определенная
матрица. Действительно, вводя обозначение
,
получим
, а значит
- симметричная, положительно
определенная матрица (см. пункт 2.3.1). Таким образом, мы по сути применили
описанный в п. 2.3.1 метод для предобусловленной СЛАУ (1)
(с учетом
систему
(1) можно записать
). Тогда для СЛАУ
схему (3) можно записать в виде:
Стоит отметить, что вместо
вычисления вектора
удобнее вычислять вектор
по формуле:
Т.е. на каждой итерации мы будем иметь решение исходной
СЛАУ, а не предобусловленной. В этом случае вместо вектора нужно рекуррентно вычислять вектор
по формуле
Введем с целью минимизации вычислительных затрат вектора
и преобразуем схему (14.1) – (14.7). Будем иметь:
С другой стороны . Отсюда, учитывая
, получаем
. Кроме
того, из соотношения (17.3) находим
. Преобразуем теперь
итерационный процесс (14.3) – (14.7). Имеем:
. Теперь учитывая наши замены,
можно записать
,
,
. Тогда
. Далее
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.