|
Макеты страниц
4.4. Решение системы линейных уравненийВ процессе решения системы нелинейных уравнений (4.3.1) на каждой итерации требуется решать систему линейных алгебраических уравнений
для неизвестных величин
Система (4.4.1) имеет единственное решение, если определитель матрицы А отличен от нуля. Существует много методов решения системы уравнений (4.4.1). Некоторые методы рассчитаны на матрицы А специального вида (трехдиагональные, симметричные, разреженные). При выполнении операций над геометрическими объектами матрица А имеет общий вид. Все методы решения систем линейных алгебраических уравнений условно можно разделить на две группы: прямые методы и итерационные методы. В прямых методах решение находится за конечное число арифметических действий. В итерационных методах решение находится как предел последовательных приближений искомых функций Метод исключения Гаусса.Одним из наиболее часто применяемых прямых методов решения системы линейных уравнений является метод исключения Гаусса. Заметим, что решение системы уравнений (4.4.1) не зависит от порядка, в котором записаны составляющие систему уравнения, поэтому строки системы можно безболезненно переставлять местами, если это будет необходимо. Среди коэффициентов Пусть это будет коэффициент
которая получена из единичной матрицы Е перестановкой в ней 1-й и От перестановки уравнений решение системы не изменится. Решение системы линейных уравнений не изменится, если любое уравнение поделить или умножить на произвольное не равное нулю число, а также, если к правой и левой частям любого уравнения прибавить любое число или линейную комбинацию остальных уравнений системы. Используем эти свойства для того, чтобы обратить в нуль коэффициенты
где
Из остальных уравнений вычтем уравнение (4.4.3), умноженное на
где
Таким образом, от системы (4.4.1) мы перейдем к эквивалентной ей системе уравнений
в которой только первое уравнение содержит неизвестную Если бы из остальных уравнений удалось найти
С системой (4.4.6) поступим аналогично тому, как мы от системы (4.4.1) перешли к системе (4.4.5). В результате придем к системе уравнений
где
Из уравнений (4.4.7) можно выделить систему, содержащую еще на одну неизвестную величину меньше. Матрицу системы уравнений (4.4.7) обозначим через
которая эквивалентна исходной системе (4.4.1). Таким образом, мы перешли от системы уравнений (4.4.2) к системе
Матрица U системы (4.4.8) содержит нули под главной диагональю и поэтому называется верхней треугольной матрицей. На главной диагонали этой матрицы стоят единицы. Коэффициенты матрицы вычисляются строка за строкой
Алгоритм вычисления коэффициентов матрицы U по коэффициентам матрицы А выражается формулами
к которым нужно добавить поиск максимального коэффициента
Процесс перехода от системы (4.4.1) к системе (4.4.8) называется прямым ходом метода Гаусса. Обратным ходом метода Гаусса называется процесс определения неизвестных
Описанный метод решения системы линейных уравнений называется методом Гаусса с выбором главного элемента по столбцу, так как в процессе прямого хода мы искали уравнение с максимальным коэффициентом при «первом» неизвестном соответствующей системы уравнений. В методе Гаусса можно искать главный элемент по строке. В этом случае меняются местами не уравнения, а неизвестные во всех уравнениях. Например, пусть требуется решить систему уравнений (4.4.1). Среди коэффициентов Перепишем систему, переставив местами 1-е и
Тем самым мы избежим ситуацию, когда коэффициент при первом неизвестном равен нулю. От перестановки местами слагаемых в уравнениях решение системы не изменится. Далее перенумеруем неизвестные и выполним описанные в (4.4.3) и (4.4.4) действия. В результате придем к системе (4.4.5), в которой рассмотрим последние Можно использоватьметод Гаусса с выбором главного элемента по всей матрице, в котором переставляются местами уравнения, и производится перенумерация неизвестных на каждом шаге. Метод разложения матрицы.Систему линейных алгебраических уравнений (4.4.1) можно решить методом разложения матрицы А в произведение верхней треугольной матрицы U и нижней треугольной матрицы L. Предположим, что имеет место разложение
тогда система (4.4.2) примет вид
и ее можно заменить двумя уравнениями
Из уравнения (4.4.16) с нижней треугольной матрицей L прямой подстановкой, начиная с первого элемента, легко находится матрица-столбец у, а из уравнения (4.4.17) с верхней треугольной матрицей U подстановкой, начиная с последнего элемента, легко находится матрица-столбец неизвестных
Остается только получить разложение (4.4.14). Фактически при выполнении исключения неизвестных в методе Гаусса неявно выполняется разложение матрицы А в произведение нижней треугольной матрицы L и верхней треугольной матрицы U. Матрицу U мы получаем в явном виде с помощью формул (4.4.10); из этих же формул можно в явном виде получить матрицу L. Переход от системы уравнений (4.4.1) к эквивалентной ее системе (4.4.5) в матричном виде можно представить как умножение уравнения (4.4.2) слева на матрицу
где матрица
Переход от системы уравнений (4.4.5) к эквивалентной ее системе (4.4.7) в матричном виде можно представить как умножение уравнения (4.4.20) слева на матрицу
где матрица
На
В результате прямого хода метода исключения Гаусса придем к системе уравнений (4.4.8), которую можно представить в виде
где
Таким образом, мы получили, что
Матрица типа (4.4.22) называется элементарной нижней треугольной матрицей. Обратная к (4.4.22) матрица также является элементарной нижней треугольной матрицей и имеет вид
Произведение элементарных нижних треугольных матриц (4.4.26) и есть нижняя треугольная матрица, которая присутствует в разложении (4.4.14):
Докажем, что любую квадратную матрицу А, все угловые миноры которой отличны от нуля, можно разложить в произведение нижней треугольной матрицы L и верхней треугольной матрицы U с единицами на главной диагонали. Будем называть
Доказательство проведем методом индукции. Для матрицы второго порядка это разложение имеет вид
где Пусть существует разложение (4.4.14) матриц
где через
где
первое из которых выполняется из предположения индукции, а из остальных трех определятся 1, и и
Равенство (4.4.32) представляет собой продолжение равенств (4.4.30) для
Определитель треугольной матрицы (верхней или нижней) равен произведению ее диагональных элементов, поэтому Формулы (4.4.29)-(4.4.32) доказывают, что любую квадратную матрицу А, все угловые миноры которой отличны от нуля, можно разложить в произведение нижней треугольной матрицы L и верхней треугольной матрицы U с единицами на главной диагонали. Такое разложение единственно. Единственность разложения можно доказать методом от противного. Метод Якоби.Одним из итерационных методов решения системы линейных алгебраических уравнений (4.4.1) является метод Якоби. Выразим из каждого уравнения системы одну из неизвестных величин
В (4.4.33) предполагается, что все
Начальные приближения
Для n-мерного вектора, компонентами которого являются неизвестные на
Через b обозначим вектор правой части:
В методе Якоби это уравнение заменяется уравнением
Итерационный процесс метода Якоби сходится, если норма матрицы
Это соответствует требованию преобладания диагональных элементов матрицы А
Метод Зейделя.Другим итерационным методом решения системы линейных алгебраических уравнений (4.4.1) является метод Зейделя. Метод Зейделя представляет собой некоторую модификацию метода Якоби, которая состоит в том, что при вычислении на
Уравнения (4.4.38) решаются последовательно, начиная с первого. К моменту вычислешт из
Начальные приближения В методе Зейделя уравнение (4.4.2) заменяется уравнением
Итерационный процесс метода Зейделя сходится, если норма матрицы
Эхо неравенство также приводит к требованию преобладания диагональных элементов в матрице А, т. е. методы Якоби и Зейделя для сходимости предъявляют одинаковые требования к коэффициентам системы уравнений
Обычно метод Зейделя сходится лучше, чем метод Якоби, хотя это происходит не всегда. Процесс Зейделя может сходиться, когда метод Якоби расходится, хотя известны и обратные случаи. Метод релаксации.Иногда перестановка местами уравнений или перенумерация неизвестных улучшают сходимость метода Зейделя. Можно использовать еще один способ для улучшения сходимости. Этот способ приводит к методу релаксации. На
Следующее приближение первой неизвестной
где k — номер уравнения с максимальной по модулю невязкой. Затем вычислим невязки при полученной неизвестной
и найдем следующее приближение второй неизвестной
где Метод невязок.Рассмотрим еще один итерационный метод решения систем линейных алгебраических уравнений. Он относится к итерационным нелинейным методам. В этом методе новое приближение искомых функций
где В матричной записи с использованием обозначений
Рассмотрим матрицу-столбец невязок уравнений системы
Будем рассматривать неизвестные
Отсюда
Выбор вектора коррекции
и мы получим метод минимальных невязок. Метод минимальных невязок сходится к точному решению примерно со скоростью метода Якоби. Если начальное приближение находится далеко от искомого решения, то метод минимальных невязок на начальной стадии может сходиться очень медленно.
|
Оглавление
|