Метод Гаусса для решения систем линейных алгебраических уравнений
Рассмотрим систему линейных алгебраических уравнений
где
В силу невырожденности матрицы Алгоритм метода исключения неизвестных был изобретен в 3 веке до нашей эры, хотя и носит имя Гаусса. Идея алгоритма состоит в приведении СЛАУ к эквивалентной ей системе с треугольной матрицей (прямой ход исключения), а затем к нахождению неизвестных последовательными подстановками (обратный ход). Данный метод требует числа арифметических операций порядка Объединим матрицу размерами Опишем вначале прямой ход, первый шаг которого состоит в обнулении всех элементов первого столбца матрицы Введем обозначение
C матрицей Найдем ненулевой элемент в первом столбце матрицы
В результате все элементы
Здесь мы предполагаем, что хотя перестановка строк и могла состояться, однако нумерация элементов матрицы
С учетом введенных обозначений (3.2) и (3.3) матрица
Тот же алгоритм может быть применен на втором шаге к В матрице
где
Значения неизвестных можно вычислить из (3.6) по формулам
Процесс приведения системы (3.1) к треугольному виду (3.6) называется прямым ходом, а нахождение неизвестных по формулам (3.7) называется обратным ходом. Произведем подсчет числа арифметических операций в методе Гаусса. Число арифметических операций, необходимое для реализации прямого хода в методе Гаусса для решения систем уравнений порядка
При обратном ходе
Из формул (3.8) и (3.9) получаем оценку общего числа арифметических действий:
Если имеется
Количество арифметических операций, необходимое для реализации
Алгоритм LU-разложения Данный алгоритм можно рассматривать как конкретную форму метода Гаусса. Алгоритм LU-разложения используется не только для решения СЛАУ, но и также для обращения матрицы, т.е. вычисления матрицы, обратной данной. Пусть
где
Известно, что если все угловые миноры матрицы то разложение вида (3.10) существует и единственно. Для того чтобы получить расчётные формулы, поступим следующим образом. Обозначим Тогда Выразим из последней формулы
Как это принято, будем считать в формуле (3.11) и далее, что сумма вида В случае Учитывая, что
Наконец, при откуда, с учетом того, что
Итак, расчетные формулы (3.11) – (3.13) получены. Для того чтобы при их применении не использовались неизвестные (не вычисленные) величины, необходимо выбрать соответствующий порядок вычисления элементов матриц Например, можно рекомендовать порядок расчета элементов матриц Далее (3 шаг) определяются элементы второй строки матрицы На 4 шаге выполняется расчет элементов 3 столбца матрицы Рис. 3.1. Порядок расчета элементов матриц
Рассмотрим теперь применение LU-разложения для решения СЛАУ вида
где
Введем вспомогательный вектор
Тогда исходную систему можно записать так
В силу формул (3.14) и (3.15) решение исходной СЛАУ сводится к последовательному решению систем (3.15) и (3.14) соответственно с верхней и нижней треугольной матрицами. Метод прогонки Метод прогонки представляет собой вариант метода Гаусса, примененный к специальным системам линейных алгебраических уравнений и учитывающий ленточную структуру матрицы системы. Пусть имеем СЛАУ со специальной трехдиагональной формой матрицы:
или в матричной форме: Системы вида (3.16) возникают при конечно-разностной аппроксимации краевых задач математической физики, описываемых обыкновенными дифференциальными уравнениями второго порядка с постоянными и переменными коэффициентами, а также уравнениями в частных производных. Ставится задача разработать экономичные методы решения задач вида (3.16), число арифметических операций для которых пропорционально числу неизвестных. Таким методом для системы (3.16) является метод прогонки. Специфика матрицы Будем искать решение (3.16) в виде
с неопределенными коэффициентами
c учетом (3.17) имеем
Это равенство имеет место для любых
Отсюда получаем рекуррентные формулы для определения
Коэффициенты Если коэффициенты
Значение
откуда
Расчетные формулы (3.17) – (3.21) можно получить также из (3.16), если применить метод исключения Гаусса. Прямой ход метода заключается в том, что на первом шаге из всех уравнений системы (3.16) при помощи первого уравнения исключается Порядок счета в методе прогонки следующий: 1) исходя из значений 2) исходя из значения Изложенный метод поэтому называется правой прогонкой. Аналогично выводятся формулы левой прогонки:
Здесь В случае, если необходимо найти только одно неизвестное, например, Произведем подсчет числа арифметических действий для метода правой прогонки. Анализ формул (3.17)-(3.21) показывает, что общее число арифметических операций есть На решение первой из серии задач расходуется Решение
Вычитая из (3.25) значение yi по формуле (3.17), имеем для погрешности
Определение. Алгоритм прогонки называется устойчивым, если Условия корректности и устойчивости алгоритма правой прогонки определяются следующей теоремой. Теорема. Пусть коэффициенты системы (3.16) действительны и удовлетворяют условиям:
причем хотя бы в одном из неравенств (3.26) и (3.27) выполняется строгое неравенство, т.е. матрица А имеет диагональное преобладание. Тогда для алгоритма (3.17) – (3.21) имеют место неравенства: Условия (3.26) и (3.27) теоремы обеспечивают также корректность и устойчивость алгоритмов левой и встречных прогонок. Эти условия сохраняются и для случая системы (3.16) с комплексными коэффициентами Легко показать, что при выполнении условий (3.26) – (3.27) теоремы система (3.16) имеет единственное решение при любой правой части.
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|