Глава 6 итерациональные методы решения линейных алгебраических систем

МЕТОД ПРОСТЫХ ИТЕРАЦИЙ

Рассмотрим систему вида

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru , (6.1)

где глава 6 итерациональные методы решения линейных алгебраических систем - student2.ruглава 6 итерациональные методы решения линейных алгебраических систем - student2.ru матрица, а глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru и глава 6 итерациональные методы решения линейных алгебраических систем - student2.ruглава 6 итерациональные методы решения линейных алгебраических систем - student2.ru -мерные векторы-столбцы.

Преобразуем (6.1) к эквивалентной ей системе вида

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (6.2)

где глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru и глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru — некоторые новые матрица и вектор соответственно.

Определим последовательность приближений глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru к неподвижной точке глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru рекуррентным равенством

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (6.3)

Итерационный процесс (6.3), начинающийся с некоторого вектора глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru , называется методом простых итераций (МПИ).

Условия сходимости МПИ представлены в следующих теоремах.

Теорема 6.1. Необходимым и достаточным условием сходимости метода простых итераций (6.3) при любом начальном векторе глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru к решению глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru системы (6.2) является требование, чтобы все собственные числа матрицы глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru были во модулю меньше 1.

Теорема 6.2.Пусть глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru . Тогда, при любом начальном векторе глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru МПИ (6.3) сходится к единственному решению глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru задачи (6.2) и, при всех глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru , справедливы оценки погрешности:

1. глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (апостериорная);

2. глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (априорная).

(Одно и то же обозначение глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru здесь используется для матричных и векторных норм, согласованных между собой, т.е. таких, что глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru ).

Замечание 6.1. Априорная оценка позволяет подсчитывать заранее число итераций k, достаточное для получения решения глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru с заданной точностью глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (в смысле допустимого уровня абсолютных погрешностей) при выбранном начальном векторе глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru . Для этого нужно найти наименьшее целое решение неравенства

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru

Относительно переменной глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (или неравенства глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru в соответствии с результатом предыдущего замечания). Апостериорной же оценкой удобно пользоваться непосредственно в процессе вычислений и останавливать этот процесс, как только выполнится неравенство

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru

Отметим, что неравенство глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru будет гарантией выполнения неравенства глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru только в том случае, когда глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru .

Априорная оценка, как правило, грубее апостериорной.

Замечание 6.2. Как установлено выше, сходимость МПИ (6.3) при условии глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru гарантируется при любом начальном векторе глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru . Очевидно, итераций потребуется тем меньше, чем ближе глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru к глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru .Если нет никакой дополнительной информации о решении задачи (6.2), за х(0) обычно принимают вектор глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru свободных членов системы (6.2) .Мотивация этого может быть такой: матрица глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru «мала», значит вектор глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru «мал», следовательно и вектор глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru не должен сильно отличаться от вектора глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru . При выборе глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru фигурирующая в теореме 6.2 априорная оценка принимает вид

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru

МЕТОД ЯКОБИ

Рассмотрим один из способов приведения системы (6.1) к виду (6.2).

Представим матрицу глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru системы (6.1) в виде

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru ,

где глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru — диагональная, а глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru иглава 6 итерациональные методы решения линейных алгебраических систем - student2.ru— соответственно левая и правая строго треугольные (т.е. с нулевой диагональю) матрицы. Тогда система (6.1) может быть записана в виде

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (6.7)

и если на диагонали исходной матрицы нет нулей, то эквивалентной (6.1) задачей вида (6.2) будет

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru , (6.8)

т.е. в равенствах (6.2) и (6.3) следует положить

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru

Основанный на таком приведении системы (6.1) к виду (6.2) метод простых итераций (6.3) называют методом Якоби.

В векторно-матричных обозначениях он определяется формулой

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (6.9)

Чтобы записать метод Якоби (6.9) решения системы (6.1) в развернутом виде, достаточно заметить, что обратной матрицей к матрице глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru служит диагональная матрица глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru с элементами диагонали глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru . Поэтому представление (6.8) системы (6.1), записанной в виде (6.7), равнозначно выражению «диагональных неизвестных» через остальные:

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (6.10)

При этом итерационный процесс имеет вид

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (6.9а)

Теорема 6.3. В случае диагонального преобладания в матрице глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru системы (6.1) метод Якоби (6.9) сходится.

Замечание 6.3. К методу Якоби при условии диагонального преобладания в матрице глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru относится полностью заключение теоремы 6.2, а также предыдущие замечания; нужно лишь учесть в них, что матрица глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru определяется с помощью (6.11), а вектор глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru – равенством

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru .

Теорема 6.4.Метод Якоби (6.9) сходится к решению системы (6.1) в том и только том случае, когда все корни уравнения

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru

по модулю меньше единицы.

Действительно, чтобы все собственные числа матрицы глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru были по модулю меньше единицы, как этого требует теорема 6.1 для данного случая, нужно, чтобы меньше единицы были модули всех корней характеристического уравнения

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru .

Последнее же эквивалентно уравнению

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru ,

которое в записи через элементы исходной матрицы глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru и фигурирует в формулировке теоремы.

МЕТОД ЗЕЙДЕЛЯ

Под методом Зейделя обычно понимается такое видоизменение метода простых итераций (6.3) решения СЛАУ, приведенных к виду (6.2), при котором для подсчета глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru -й компоненты глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru -го приближения к искомому вектору глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru используются уже найденные на этом, т.е. глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru -м шаге, новые значения первых глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru компонент. Это означает, что если система (6.1) тем или иным способом сведена к системе (6.2) с матрицей коэффициентов глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru и вектором свободных членов глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru ,то приближения к ее решению по методу Зейделя определяются системой равенств

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (6.12)

где глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru , a глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru – компоненты заданного (выбранного) начального вектора глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru .

Остановимся подробнее на случае, когда приведение системы (6.1) к виду (6.2) основано на представлении (6.7), т. е. когда метод Зейделя есть модификация метода Якоби. Запись соответствующих расчетных формул здесь сводится к верхней индексации системы (6.10) по типу (6.12):

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (6.13)

где глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru ; глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru задается.

Для анализа сходимости метода Зейделя (6.13) обратимся к его векторно-матричной форме. Легко видеть, что если неявный вид метода Якоби, вытекающий из представления (6.7) системы (6.1), есть

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (сравните с (6.9)),

то равнозначный (6.13) неявный вид метода Зейделя в векторно-матричных обозначениях суть

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru .

Следовательно, тот же вектор глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru ,который фигурирует в левой части совокупности равенств (6.13), может быть получен по формуле

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (6.14)

Последнее выражение определяет не что иное, как МПИ (6.3) для системы вида (6.2), где

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru ,

т. е. результат применения одного шага метода Зейделя (6.13), полученного на основе глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru – разложения матрицы глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru ,можно расценивать, как шаг МПИ для эквивалентной (6.1) задачи о неподвижной точке

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (6.15)

(разумеется, если треугольная матрица глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru обратима). Эта связь между методом Зейделя и методом простых итераций позволяет легко переформулировать некоторые утверждения о сходимости МПИ применительно к методу Зейделя (6.13).

Теорема 6.5.Для сходимости метода Зейделя (6.13) необходимо и достаточно, чтобы все корни уравнения

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (6.16)

были по модулю меньше единицы.

Прямым следствием теоремы 6.2 для метода Зейделя (6.13) является следующая теорема.

Теорема 6.6.Пусть глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru . Тогда при любом начальном векторе глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru метод Зейделя (6.13) сходится к решению глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru системы (6.1) и справедливы оценки погрешности

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (6.17)

Ясно, что для непосредственного использования оценок (6.17) нужно предварительно выполнить обращение треугольной матрицы глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru и перемножить матрицы глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru и глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru . В таком случае частично теряется смысл в поэлементной реализации метода Зейделя (6.13);вместо этого можно проводить итерации по формуле (6.14) до тех пор, пока не выполнится условие глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru , где глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru – требуемая точность. В частности, такой подход может быть рекомендован при решении СЛАУ методом Зейделя на компьютерах с векторной обработкой информации.

Более подходящие для использования оценки погрешности метода Зейделя (6.13) можно получить, разлагая матрицу глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (см. (6.11)) в сумму двух строго треугольных матриц, т.е. полагая

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru ,

где

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru ,

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru .

С ними эквивалентное (6.1) уравнение (6.2) приобретает вид

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru ,

т.е. для решения глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru будет точным равенство

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru ,

а метод Зейделя (6.13) – соответственно

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru .

Из двух последних равенств получаем следующее:

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru .

Это равенство, записанное в виде

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (6.18)

можно расценивать как точную связь между погрешностями глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru -го и глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru -го приближений в методе Зейделя (6.13). Отсюда, переходя к нормам, легко вывести априорную оценку погрешности, что можно оформить в виде следующего утверждения.

Теорема 6.7.Пусть глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru . Тогда метод Зейделя (6.13) определяет сходящуюся последовательность глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru при любом начальном векторе глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru , и имеет место оценка

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru

Как и у предыдущей, у этой теоремы имеются свои недостатки, затрудняющие ее применение: нужно знать меру близости начального приближения глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru к решению глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru . Ценность ее скорее в том, что в ней фигурирует легко вычисляемый коэффициент глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru связи ошибок результатов двух соседних итерационных шагов, характеризующий быстроту сходимости метода Зейделя (6.13). При организации практических вычислений по формулам (6.13) целесообразнее ориентироваться на следующий результат.

Теорема 6.8.Пусть глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru , (где глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru – матрица (6.11)). Тогда для определяемой методом Зейделя (6.13) последовательности приближений справедлива апостериорная оценка погрешности

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru .

Из теоремы 6.8 вытекает следующая, более удобная на практике, формулировка.

Следствие 6.1. Пусть глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru – первое из натуральных чисел k, с которым при заданном глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru для генерируемой процессом Зейделя (6.13) последовательности векторов глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru некоторых согласованных нормах выполняется равенство

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru .

Тогда за решение глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru системы (6.1) может быть принят вектор глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru , и абсолютная погрешность при этом не будет превышать глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (в выбранной норме).

Условия сходимости методов Зейделя и простых итераций, вообще говоря, различаются. Но некоторые достаточные условия можно применять к обоим методам одновременно.

Теорема 6.9.Если в матрице глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru системы (6.1)имеет место диагональное преобладание, то метод Зейделя (6.13) сходится, причем быстрее, чем метод Якоби (6.9а).

Замечание 6.4. В соответствии с последней теоремой в методе Зейделя (6.13) вместо оценок (6.17), требующих дополнительных затрат на обращение треугольной матрицы, допустимо использование оценок погрешности метода Якоби. Естественно, они заведомо грубее.

Остановимся еще на одном важном для приложений классе систем вида (6.1), для которых имеет место сходимость метода Зейделя(6.13).

Определение (6.1). Система глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru называется нормальной, если матрица глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru – симметричная положительно определенная.

Теорема 6.10. Если система (6.1) – нормальная, то метод Зейделя (6.13) сходится.

Любая линейная система глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru легко может быть симметризована умножением на матрицу глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru . Более того, справедлива следующая теорема.

Теорема 6.11. Пусть глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru . Тогда система глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru – нормальная.

Таким образом, если, например, известно, что система (6.1) однозначно разрешима, но в ее матрице коэффициентов нет диагонального преобладания, метод Зейделя типа (6.13) можно применять к системе глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru . Правда, здесь возникают трудности со своевременным окончанием процесса итерирования, обеспечивающим заданную точность приближенного решения, так как приведенные ранее оценки погрешности (см. теорему 6.6 и замечание 6.7) в этом случае часто «не работают». Да и сходимость при этом может оказаться весьма медленной.

Наряду с рассмотренными, применяют и другие способы приведения систем (6.1) к виду (6.2) для их решения методами простых итераций и Зейделя. Достаточно общий подход к этой процедуре заключается в том, что эквивалентное (6.1) уравнение глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru умножается на некоторую неособенную матрицу глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru (матричный параметр) и к обеим частям прибавляется вектор х. Полученное уравнение

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru ,

переписанное в виде

глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru ,

имеет структуру (6.2). Проблема теперь заключается в подборе матрицы глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru такой, чтобы матрица глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru обладала нужными свойствами для сходимости применяемых методов; для некоторых классов матриц глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru имеются определенные рекомендации. Заметим, что матрица глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru может быть как постоянной (в этом случае говорят о стационарном итерационном процессе), так и изменяющейся от шага к шагу. В последнем случае данное уравнение глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru подменяется последовательностью эквивалентных ему задач глава 6 итерациональные методы решения линейных алгебраических систем - student2.ru , и соответствующий итерационный процесс называется нестационарным.

Наши рекомендации