- •Глава 3. Численные методы решения систем уравнений
- •3.1.Обусловленность задачи решения системы линейных алгебраических уравнений
- •3.2. Метод Гаусса Постановка задачи решения линейной системы
- •Метод Гаусса с выбором главных элементов в столбцах Прямой ход метода Гаусса с выбором главных элементов в столбцах
- •Алгоритм и расчетные формулы для k-го шага прямого хода метода Гаусса с выбором главных элементов в столбцах
- •Обратный ход метода Гаусса
- •Алгоритм и расчетные формулы для обратного хода метода Гаусса
- •Применение метода Гаусса для вычисления определителей Теоретические основы
- •Алгоритм вычисления определителя
- •Применение метода Гаусса для вычисления обратных матриц Сведение вычисления обратной матрицы к решению линейной системы
- •Обратный ход метода Гаусса. 1. Приближенная проверка невырожденности матрицы системы. Если , то выдать сигнал о том, что матрица системы близка к вырожденной и закончить решение системы.
- •3.3. Метод правой прогонки Алгоритм решения линейной системы методом правой прогонки
- •Условия применимости метода прогонки
- •Теорема 1. Если
- •Доказательство. Неравенства длядокажем методом математической индукции.. Пусть при некоторомm выполняется неравенство , тогда
- •3.4. Метод простой итерации для линейных систем
- •Теорема 2. Пусть ,,.
- •Доказательство. Докажем первое утверждение теоремы. Зададим два произвольных столбца и рассмотрим
- •3.5. Решение систем нелинейных уравнений Получение итерационной формулы метода касательных путем линеаризации уравнения
- •Скорость сходимости метода касательных
- •Асимптотическое условие окончания итераций для метода касательных
- •Метод Ньютона для нелинейных систем уравнений
- •Локализация решения систем нелинейных уравнений
- •Контрольные вопросы и задания
Обратный ход метода Гаусса
Запишем линейную систему, получившуюся в результате прямого хода метода Гаусса, с расширенной матрицей, приведенной в табл. 3.3.:
(3.2.10)
Система (3.2.10) равносильна исходной системе (3.2.1) и ее решение получить несложно. Из последнего уравнения системы можно сразу найти , из предпоследнего , и т. д.
Алгоритм и расчетные формулы для обратного хода метода Гаусса
Приближенная проверка невырожденности матрицы системы. Если , то выдать сигнал о том, что матрица системы близка к вырожденной и закончить решение системы. При выполнении условиямодуль определителя матрицы системы будет меньшеи близок к нулю.
Вычисление решения по рекуррентным формулам
, (3.2.11)
, . (3.2.12)
На этом можно было бы завершить алгоритмическую схему метода Гаусса с выбором главных элементов в столбцах. Осталось только сделать последнее замечание. В процессе обратного хода метода Гаусса используются только элементы матрицы, стоящие выше главной диагонали и . Нули, стоящие под главной диагональю, и единицы, стоящие на главной диагонали, для получения решения не нужны. Поэтому их можно не вычислять. А для того чтобы не делать эти лишние операции, можно исключить из алгоритма прямого хода вычисления по формулам (3.2.6), (3.2.8) при .
Применение метода Гаусса для вычисления определителей Теоретические основы
При вычислении определителя квадратной матрицы А можно использовать прямой ход метода Гаусса. Применение метода Гаусса для вычисления определителей основано на их свойствах:
Если поменять местами две строки матрицы, то ее определитель поменяет свой знак, а абсолютная величина определителя не изменится .
Если какую-либо строку матрицы разделить на некоторую постоянную с, не равную нулю, то определитель матрицы уменьшится в с раз .
Если из какой-либо строки матрицы вычесть другую строку, умноженную на некоторое число, не равное нулю, то определитель не изменится .
Если матрица является верхней треугольной (все ее элементы, лежащие ниже главной диагонали, равны 0), то её определитель будет равен произведению диагональных элементов этой матрицы.
В результате преобразований прямого хода метода Гаусса матрица А превратится в верхнюю треугольную матрицу . На главной диагонали матрицыбудут стоять единицы на всех строчках, кроме последней. А в последней строке на главной диагонали будет стоять . Поэтому определитель преобразованной матрицы будет равен (произведению диагональных элементов). В процессе прямого хода метода Гаусса используются перестановки строк, меняющие знак определителя, но не меняющие его модуль. Обозначим через s число перестановок строк, совершаемых в процессе прямого хода. Кроме того, в процессе прямого хода производятся деления строк матрицы на элементы , которые приводят к тому, что величина определителя будет разделена на произведение. Причемздесь используются значения этих величин после перестановки строк, если она производится. Таким образом, . Отсюда
. (3.2.13)
Все величины, входящие в эту формулу, кроме s, вычисляются в процессе прямого хода метода Гаусса, а вычислить величину s не составляет труда.