Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Переобусловленный метод сопряженных градиентов.






Изменение ошибки на итерациях метода сопряженных градиентов характеризуется неравенством

,

где , – исходная погрешность и ее величина на i -й итерации; – число обусловленности матрицы решаемой СЛАУ. Чем ближе к единице, тем выше скорость сходимости метода. Ключ к построению более эффективного метода сопряженных градиентов сводится к следующему. Решаемая СЛАУ предварительно преобразуется таким образом, что матрица результирующей системы, сохраняя свойство симметричности и положительной определенности, характеризуется меньшим числом обусловленности. Такое преобразование называют переобусловливанием системы. К переобусловленной системе применяется стандартный метод сопряженных градиентов.

Каким образом можно осуществить переобусловливание системы? Введем симметрическую положительно определенную матрицу H такую, что, во-первых, , где – число обусловленности заключенной в скобках матрицы, во-вторых, решение линейной системы не требует существенных вычислительных затрат. Назовем матрицу переобусловливающей матрицей. Так как H – симметрическая матрица, то ее можно представить в виде

,

а переобусловливающую матрицу записать как

.

Формально переобусловливание системы

с привлечением матрицы H осуществляется следующим образом:

Получили систему линейных алгебраических уравнений

причем

; ; ,

к которой и применяется метод сопряженных градиентов. Матрица симметрична, т. к. она получена из A с помощью преобразования конгруэнтности: , где – неособенная матрица.

Применим метод сопряженных градиентов к преобразованной системе:

1. Вычислить .

2. Вычислить в цикле (k= 0, 1, 2, …):

2.1. ;

2.2. ;

2.3. ;

2.4. ;

2.5. .

Вернемся в этом алгоритме к переменной . Учтем, что . Тогда соотношение 2.2 алгоритма запишется следующим образом:

.

Если ввести вектор по правилу

,

то это соотношение переписывается в виде

,

т. е. становится итерационным правилом относительно x.

Преобразуем соотношение для :

.

Обозначим через невязку исходной системы. Тогда . Для произвольной k -й итерации можем записать:

.

В свою очередь

.

Соотношение для расчета невязки:

,

или

.

Выражение для b:

.

Видоизменим правило построения вектора сопряженного градиента:

,

или

.

В итоге пришли к следующему алгоритму:

1. Построить матрицу .

2. Вычислить .

3. Вычислить в цикле (k= 0, 1, 2, …):

3.1. ;

3.2. ;

3.3. ;

3.4. ;

3.5. .

Реализация переобусловленного метода сопряженных градиентов предполагает построение матрицы . К настоящему времени разработан ряд способов построения матрицы H. Наиболее широко распространен на практике способ неполной факторизации, когда структура матрицы L совпадает со структурой нижней треугольной части матрицы A (либо близка к ней).

В частности, при решении систем линейных алгебраических уравнений с пятидиагональной матрицей в качестве матрицы H может использоваться матрица расщепления итерационного метода неполной факторизации.


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.008 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал