- •Глава 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 не составляет труда.
