Описание итерационных методов

Теория
Автор
Издательство

Итерационные методы решения системы линейных алгебраических уравнений (СЛАУ) состоят в построении последовательности столбцов 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 вычисляются последовательно от первого к последнему (как в методе Зейделя), а в методе нижней релаксации, наоборот, — от последнего к первому.

  1. Линейные операции над векторами

  2. Базис. Cкалярное произведение

  3. Векторное и смешанное произведения векторов

  4. Декартова система координат. прямая на плоскости

  5. Плоскость в пространстве

  6. Прямая в пространстве

  7. Кривые второго порядка — I

  8. Кривые второго порядка — II

  9. Поверхности второго порядка

  10. Матрицы и операции с ними

  11. Обратная матрица

  12. Ранг матрицы

  13. Системы линейных алгебраических уравнений

  14. Свойства решений однородных и неоднородных СЛАУ