Алгоритм GMRES

Страницы работы

Содержание работы

1.1.1. GMRES

Алгоритм GMRES, предложенный и исследованный И.Саадом и М.Шульцем [8, 10-12, 44], для предобусловленной СЛАУ  ( и  соответственно нижняя и верхняя треугольные матрицы неполной факторизации исходной матрицы , т.е. , где  – матрица ошибки неполной факторизации) выглядит следующим образом.

Выбирается начальное приближение  и полагается

,       ,        .          

Далее для  производятся следующие вычисления.

.                                 

Для  (n – размерность подпространства Крылова, которая является параметром метода) выполняются следующие действия:

1. Для  вычисляются

.                           

2. Определяется вектор

.                       

3. Находится значение

.                                 

4. Если , процесс заканчивается; в противном случае определяется вектор

.                               

Определяется вектор      размерности n. Вектор параметров формируется как решение задачи наименьших квадратов:

,                       после чего вычисляется новое приближение по формуле

                     и новая невязка

.                                

После окончания итерационного процесса необходимо вычислить решение исходной СЛАУ по формуле:

.                                     

Отметим, что дополнительные (сверх затрат памяти на хранение СЛАУ) затраты памяти на реализацию GMRES с предобусловливанием неполным разложением составляют 5 вещественных векторов. Это рекуррентно вычисляемые векторы ,  а также (n+1) дополнительных векторов , используемые для хранения информации на протяжении одной итерации, а также 2 вспомогательных вектора для промежуточных вычислений. Размерность векторов равна размерности СЛАУ. Заметим, что при больших значениях n затраты памяти на хранение  становятся сопоставимыми с затратами памяти на хранение конечноэлементной СЛАУ.

Информация о работе