О других итерационных методах решения слау

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

В простейшем абстрактном, но далеко не самом общем случае, легко установить такую связь между СЛАУ (6.1) и абстрактным дифференциальным уравнением

о других итерационных методах решения слау - student2.ru (6.25)

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

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

о других итерационных методах решения слау - student2.ru .

Учитывая равенство о других итерационных методах решения слау - student2.ru , из совместного рассмотрения (6.1) и (6.25) выясняем, что о других итерационных методах решения слау - student2.ru удовлетворяет однородному дифференциальному уравнению

о других итерационных методах решения слау - student2.ru

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

о других итерационных методах решения слау - student2.ru ,

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

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

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

о других итерационных методах решения слау - student2.ru

т.е. о других итерационных методах решения слау - student2.ru

При «замораживании» о других итерационных методах решения слау - student2.ru уравнение (6.25) принимает вид

о других итерационных методах решения слау - student2.ru (6.26)

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

о других итерационных методах решения слау - student2.ru

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

о других итерационных методах решения слау - student2.ru (6.27)

которое можно рассматривать как некий явный итерационный процесс. Его называют двухслойным итерационным методом или методом Ричардсона.

Более общий вид семейство двухслойных итерационных методов примет, если ввести в (6.27) невырожденный матричный параметр о других итерационных методах решения слау - student2.ru :

о других итерационных методах решения слау - student2.ru (6.28)

Различные конкретные итерационные процессы решения СЛАУ (6.1) (в том числе и все рассмотренные выше) получаются из (6.28) фиксированием матриц Вk и скаляров о других итерационных методах решения слау - student2.ru . При этом, если о других итерационных методах решения слау - student2.ru и о других итерационных методах решения слау - student2.ru не зависят от о других итерационных методах решения слау - student2.ru , т.е. одни и те же на каждой итерации, то (6.28) определяет стационарный метод, в противном случае – нестационарный. В общем случае, за исключением о других итерационных методах решения слау - student2.ru , (6.28) – неявный метод.

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

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

о других итерационных методах решения слау - student2.ru (6.29)

где о других итерационных методах решения слау - student2.ru , а о других итерационных методах решения слау - student2.ru – корни полинома Чебышева о других итерационных методах решения слау - student2.ru -й степени. Совокупность формул (6.27), (6.29) называют явным итерационным методом с чебышевским набором параметров. Имеется обобщение приведенного утверждения и на неявный случай.

Дальнейшее формальное развитие методы установления получают как сугубо неявные методы вида (6.28) с матрицами о других итерационных методах решения слау - student2.ru , представляемыми в виде произведения простых легко обращаемых (например, ленточных) матриц, в связи с чем такие методы называются методами расщепления. Из методов расщепления наиболее известными являются методы переменных направлений* и попеременно-треугольный метод, неформальное изучение этих методов более целесообразно по месту их применения: при численном решении многомерных задач математической физики.

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

Другой большой класс методов итерационного решения СЛАУ (6.1) – это так называемые методы вариационного типа. К ним относятся методы минимальных невязок, минимальных поправок, минимальных итераций, наискорейшего спуска, сопряженных градиентов и т.п. Хорошего понимания и обоснования таких методов можно достигнуть лишь с привлечением теории оптимизации, ибо решение линейной алгебраической системы здесь подменяется решением эквивалентной экстремальной задачи.

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

о других итерационных методах решения слау - student2.ru (6.30)

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

о других итерационных методах решения слау - student2.ru

о других итерационных методах решения слау - student2.ru

о других итерационных методах решения слау - student2.ru

в силу самосопряженности и положительности о других итерационных методах решения слау - student2.ru ; значит,

о других итерационных методах решения слау - student2.ru

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

Одним из наиболее популярных и хорошо разработанных методов подобного типа является метод сопряженных градиентов. Приведем без вывода алгоритм, может быть, недостаточно подробный, но вполне определенный, чтобы с его помощью можно было решать нормальные СЛАУ (6.1) таким способом.

Фигурирующим в нем переменным можно придать следующий оптимизационный смысл:

о других итерационных методах решения слау - student2.ruо других итерационных методах решения слау - student2.ru -е приближение к искомому о других итерационных методах решения слау - student2.ru ;

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

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

о других итерационных методах решения слау - student2.ru – коэффициент, обеспечивающий минимум о других итерационных методах решения слау - student2.ru в направлении вектора о других итерационных методах решения слау - student2.ru ;

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

Алгоритм МСГ

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

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

Шаг 1.3. Положить о других итерационных методах решения слау - student2.ru , о других итерационных методах решения слау - student2.ru (номер итерации).

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

Шаг 2.2. Вычислить скаляр о других итерационных методах решения слау - student2.ru (шаговый множитель).

Шаг 2.3. Вычислить вектор о других итерационных методах решения слау - student2.ru (очередное приближение).

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

Шаг 2.5. Проверить выполнение неравенства о других итерационных методах решения слау - student2.ru , если «да», остановить работу алгоритма и вывести результаты.

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

Шаг 3.1. Вычислить скаляр о других итерационных методах решения слау - student2.ru .

Шаг 3.2. Вычислить вектор о других итерационных методах решения слау - student2.ru (новое направление минимизации).

Шаг 3.3. Положить о других итерационных методах решения слау - student2.ru и вернуться к шагу 2.1.

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

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

Простейший вариант метода минимальных невязок определяется совокупностью формул

о других итерационных методах решения слау - student2.ru , о других итерационных методах решения слау - student2.ru , о других итерационных методах решения слау - student2.ru .

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

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

о других итерационных методах решения слау - student2.ru , о других итерационных методах решения слау - student2.ru

Возводя последнее равенство в квадрат (в смысле скалярного умножения векторов), получаем

о других итерационных методах решения слау - student2.ru

или, что то же,

о других итерационных методах решения слау - student2.ru .

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

В случае нормальной системы для метода минимальных невязок можно получить ту же оценку скорости сходимости, что и для метода простой итерации

о других итерационных методах решения слау - student2.ru

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

Рассмотренные здесь методы далеко не исчерпывают все многообразие итерационных способов решения СЛАУ. В частности, нами совсем не затрагивалась проблема решения больших разряженных систем, где на первый план выходят блочные методы, максимально сохраняющие исходную разреженность матриц (см., например).

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