Описание итерационных методов
Теория- Автор
- Издательство
Итерационные методы решения системы линейных алгебраических уравнений (СЛАУ) состоят в построении последовательности столбцов x1, х2, xN, ... Каждый очередной столбец xN+1 вычисляется на основе одного или нескольких предыдущих столбцов. Если в итерационном методе столбец xN+1 вычисляется с использованием одного предшествующего столбца xN, то такой метод называют одношаговым, в двухшаговых интерационных методах текущий столбец вычисляется с использованием двух предшествующих столбцов. В общем случае, если для вычисления xN+1 используют столбцы xN, xN-1, ..., xN-k+1 (всего k столбцов), то говорят о k-шаговом итерационном методе. Наиболее употребительны одно- и двухшаговые методы.
Общее представление об одношаговых методах дает метод простой итерации решения нелинейного уравнения f(x) = 0, в котором f(x) — произвольная функция одного действительного переменного [II]. Для применения этого метода нужно уравнение преобразовать к виду х = φ(x). Отправляясь от некоторого начального приближения x0, строят итерационную последовательность {xn} согласно формуле xn+1 = φ(xN), N = 0,1,2,... Если эта последовательность сходится к некоторому значению x*, т.е. |xN — x*| —> 0 при N —> ∞, а функция φ(x) непрерывна в точке x*, то, переходя в равенстве xN+1 = φ(xN) к пределу при N —> ∞, заключаем, что x* = φ(хN) и значение x* является искомым решением уравнения f(x) = 0. В качестве приближения точного решения x* берут одно из значений xN, достаточно близкое к х*.
Аналогично можно поступить и в случае решения СЛАУ Ах = b с невырожденной матрицей А. Преобразовав СЛАУ в эквивалентную ей систему вида х = Ф(x) = Вх + с, мы можем построить итерационную последовательность xN+1 = Ф(хN), N = 0,1,.., начав с некоторого начального столбца х0 (индексы в нашем случае удобнее ставить вверху, а не внизу, оставляя нижний индекс для нумерации элементов матриц и столбцов). Сходимость такой последовательности, состоящей из столбцов, или элементов пространства Rn, следует рассматривать относительно некоторой нормы. Последовательность {xN} сходится к некоторому столбцу x*, если ||хN — x*|| —> 0 при N —> ∞. Векторная функция Ф(x) = Вх + с непрерывна в любой точке x* ∈ Rn, и мы можем перейти к пределу под знаком непрерывной функции: х∞ = Вх∞ + с. Таким образом, предел итерационной последовательности дает нам точное решение СЛАУ, а в качестве приближенного решения системы можно взять подходящий столбец итерационной последовательности.
Каноническая форма одношаговых методов. Наиболее употребительные одношаговые итерационные методы решения СЛАУ укладываются в единую схему, согласно которой итерационная последовательность {хN}, построенная по такому методу, подчиняется уравнению общего вида

в котором detBN+1 ≠ О, N = 0,1,...
Уравнение (11.5) называют канонической формой одношагового итерационного метода. Выбор невырожденных матриц BN+1 характеризует конкретный метод, итерационный параметр ΤN+1 не является обязательным (его можно было бы учесть в матрице ВN+1) и вводится в уравнение из соображений удобства. Его используют для поиска путей усиления конкретного метода с точки зрения сходимости итерационной последовательности и скорости этой сходимости.
В канонической форме одношагового итерационного метода изменение xN+1 — xN текущего столбца фактически связывается с невязкой b — AxNN, которую дает этот столбец в рассма-триваемой СЛАУ. Чем меньше невязка, тем меньше изменение текущего столбца. Матрица ВN+1 реализующая эту связь на N-м шаге, должна быть достаточно простой, так как, согласно канонической форме метода, для получения изменения xN+1 — xN требуется вычисление обратной матрицы для ВN+1. Если это не так, то более простым может быть обращение матрицы А, и тогда прямой метод решения СЛАУ окажется более предпочтительным.
Если в канонической форме (11.5) одношагового итерационного метода матрица ВN+1 является единичной, то итерационный метод называют явным, а иначе — неявным. Если матрицы BN+1 и итерационный параметр ΤN+1 от номера итерации не зависят: BN+1 = В, ΤN+1 = Τ, то метод называют стационарным.
Методы Якоби и Зейделя. Представим невырожденную матрицу А в виде суммы трех матриц
А = A- + D + А+, (11.6)
где D — диагональная матрица; А_ и А+ — соответственно нижняя и верхняя треугольные матрицы с нулевыми элемента-ми на диагонали. Такое представление существует и единственно, так как в каждой позиции только одна из складываемых матриц имеет ненулевой элемент, равный соответствующему элементу матрицы А. Матрица А_ содержит элементы А, рас-положенные под главной диагональю, матрица А+ — элементы над главной диагональю, а м,атрица D — диагональные.
Пример 11.1. Для квадратной матрицы

четвертого порядка в представлении (11.6) имеем

В СЛАУ Ах = b вместо матрицы А подставим ее представление (11.6). Получим (A- + D + A+)x = Ь, откуда
Dx = -(A_ + A+)x + b. (11.7)
Если диагональные элементы матрицы А = (аij) не равны нулю, то диагональная матрица D = diag(a 11n, a22, ... , a-1 ) имеет обратную матрицу D-1 = diag(a-111n, a-122, ... , a-1nn)- этом случае систему (11.7) можно записать в виде
x = -D-1(A_ + A+)x + D-1b. (11.8)
Систему (11.8) можно использовать для построения итерационной последовательности
xN+1 = -D-1(A_ + A+)xN + D-1b, N = 0,1,..., (11.9)
где х0 — произвольное начальное приближение. Вычисление решения СЛАУ при помощи указанной последовательности называют методом Якоби. Матричные соотношения (11.9) несложно записать в координатной форме. Обозначая номера строк и столбцов индексами внизу, получим

Здесь и далее мы условимся считать равными нулю суммы, у которых верхний предел суммирования меньше нижнего.
Используя представление (11.6) матрицы А, запишем СЛАУ Ах = b в следующем виде:
(D + A_)x = -A+x + b. (11.11)
Если диагональные элементы матрицы А не равны нулю, то нижняя треугольная матрица D + А_ имеет обратную матрицу (D + А_)-1 и систему (11.11) эквивалентна следующей:
x = (D + A_)-1(-A++x + b). (11.12)
Соотношение (11.12) можно использовать для построения ите-рационной последовательности
xN+1 = (D + A_)-1(-A++xN + b). (11.13)
использование которой для решения СЛАУ Ах = b называют методом Зейделя.
Для вычисления итерационной последовательности в методе Зейделя требуется обращение нижней треугольной матрицы D + А_, но оказывается, Что такое обращение является формальным. Преобразуем соотношение (11.13):
DxN+1 = -A_xn+1 - A+xN + b.
Исходя из этой формы уравнения, получаем

В уравнениях (11.14) элементы хстолбца xN+1i находятся и в левой, и в правой части. Однако если их вычислять последовательно для i = 1, i = 2, i = n, мы увидим, что в формуле для очередного элемента хN+1i используются только уже найденные элементы xN+11, ..., xN+1i-1. Обращение матрицы D + А_ естественным образом встроено в вычислительную схему и не требует отдельных усилий.
Вычислительные схемы методов Зейделя и Якоби, которые описываются уравнениями (11.10) и (11.14), очень похожи. Различие лишь в том, что при вычислении каждого элемента столбца xN+1 в методе Якоби используются только элементы предыдущего столбца xN, а в методе Зейделя более новые уже найденные элементы текущего столбца.
И метод Якоби, и метод Зейделя могут быть получены в рамках канонической формы (11.5) одношаговых итерационных методов. Итерационная последовательность метода Якоби подчиняется уравнению DxN+1 = — (A_ + A+)xN + b, которое эквивалентно (11.9). Это уравнение легко преобразуется в форму DxN+1 = —(А — D)xN + b, откуда получаем
D(xN+1 - xN) + AxN = b.
Видим, что для получения метода Якоби в канонической форме надо положить ВN+1 = D, ΤN+1 = 1. Таким образом, метод Якоби можно квалифицировать как одношаговый неявный ста-ционарный итерационный метод.
Из уравнения (11.13) находим (D + A_)xN+1 = —A + xN + b, или, заменяя матрицу А+ через матрицу А, (D + A_)xN+1 = —(А — D — A_)XN + b. Следовательно,
(D + A_)(xN+1 - xN) + AxN = b. (11.15)
Для представления метода Зейделя в канонической форме мы должны положить BN+1 = D + А_, ΤN+1 = 1, N = 0,1,... Таким образом, метод Зейделя также относится к одношаговым стационарным неявным методам.
Другие итерационные методы. Полагая в канонической форме итерационных методов BN+1 = E, ΤN+1 = Τ, N = 0,1,..., получаем уравнение

дающее метод простой итерации, представляющий собой явный стационарный метод. Обобщением метода простой итерации является метод Ричардсона, для которого в Описание итерационных методов форме (11.5) итерационных методов следует положить BN+1 = Е. В результате получим

В уравнение (11.15) метода Зейделя введем числовой параметр ω:

Это приведет к серии методов, среди которых находится и метод Зейделя, соответствующий частному случаю ω = 1. Ско-рость сходимости итерационной последовательности загасит от параметра ω, подбирая который можно получить метод, более точный по сравнению с методом Зейделя. Уравнение (11.18) задает метод верхней релаксации. К нему близок метод нижней релаксации, который имеет уравнение

Как и метод Зейделя, методы верхней и нижней релаксации связаны с обращением матрицы, которое естественно встроено в вычислительную схему метода. В случае метода верхней релаксации преобразуем уравнение (11.18) к виду

Записывая это уравнение в координатах, находим

В методе нижней релаксации приведем уравнение (11.19) канонической формы к виду

Из (11.20) и (11.21) следует, что методы верхней и нижней релаксации различаются порядком вычислений. В методе верхней релаксации элементы столбца хN+1 вычисляются последовательно от первого к последнему (как в методе Зейделя), а в методе нижней релаксации, наоборот, — от последнего к первому.
Линейные операции над векторами
Базис. Cкалярное произведение
Векторное и смешанное произведения векторов
Декартова система координат. прямая на плоскости
Плоскость в пространстве
Прямая в пространстве
Кривые второго порядка — I
Кривые второго порядка — II
Поверхности второго порядка
Матрицы и операции с ними
Обратная матрица
Ранг матрицы
Системы линейных алгебраических уравнений
Свойства решений однородных и неоднородных СЛАУ