Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
учебное пособие_методы решения СЛАУ.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
799.74 Кб
Скачать

2.2.6 Метод сопряженных градентов

В случае если матрица А симметрична, то очевидно что метод BiCG более простой вид. Метод, который получается за счет упрощений вносимых симметричностью, называется методом сопряженных градиентов (CG). Следует заметить, что метод бисопряженных градиентов исторически появился как обобщение CG на несимметричный случай.

Далее приведен алгоритм метода сопряженных градиентов.

Алгоритм метода CG

Если необходимо построить матрицу предобусловливателя M

Выбрать начальное приближение x(0)

Вычислить r(0) = bA x(0)

Для i = 1, 2,…до сходимости или до Nitmax

Найти z(i1) из системы M z(i1) = r(i–1)

i–1 = (r(i–1), z(i–1))

Если i = 1

p(1) = z(0)

Иначе

i–1 = i–1 / i–2

p(i) = z(i–1) + i–1 p(i–1)

q(i) = A p(i)

i = i–1 / (p(i), q(i))

x(i) = x(i–1) + i p(i)

r(i) = r(i–1) – i q(i)

Если ||r||2 / ||r(0)||2tol

то КОНЕЦ (x(i)полученное решение)

увеличить i