- •Глава 3. Численные методы решения систем уравнений
- •3.1.Обусловленность задачи решения системы линейных алгебраических уравнений
- •3.2. Метод Гаусса Постановка задачи решения линейной системы
- •Метод Гаусса с выбором главных элементов в столбцах Прямой ход метода Гаусса с выбором главных элементов в столбцах
- •Алгоритм и расчетные формулы для k-го шага прямого хода метода Гаусса с выбором главных элементов в столбцах
- •Обратный ход метода Гаусса
- •Алгоритм и расчетные формулы для обратного хода метода Гаусса
- •Применение метода Гаусса для вычисления определителей Теоретические основы
- •Алгоритм вычисления определителя
- •Применение метода Гаусса для вычисления обратных матриц Сведение вычисления обратной матрицы к решению линейной системы
- •Обратный ход метода Гаусса. 1. Приближенная проверка невырожденности матрицы системы. Если , то выдать сигнал о том, что матрица системы близка к вырожденной и закончить решение системы.
- •3.3. Метод правой прогонки Алгоритм решения линейной системы методом правой прогонки
- •Условия применимости метода прогонки
- •Теорема 1. Если
- •Доказательство. Неравенства длядокажем методом математической индукции.. Пусть при некоторомm выполняется неравенство , тогда
- •3.4. Метод простой итерации для линейных систем
- •Теорема 2. Пусть ,,.
- •Доказательство. Докажем первое утверждение теоремы. Зададим два произвольных столбца и рассмотрим
- •3.5. Решение систем нелинейных уравнений Получение итерационной формулы метода касательных путем линеаризации уравнения
- •Скорость сходимости метода касательных
- •Асимптотическое условие окончания итераций для метода касательных
- •Метод Ньютона для нелинейных систем уравнений
- •Локализация решения систем нелинейных уравнений
- •Контрольные вопросы и задания
Алгоритм вычисления определителя
Основу
алгоритма вычисления определителя
методом Гаусса
составляет
цикл, выполняемый последовательно для
.
Введем переменнуюd,
которая по окончании вычислений примет
значение искомого определителя. До
начала цикла переменная d
полагается равной 1.
На k-м
шаге цикла необходимо либо
,
если перестановка (обмен значениями)k-й
и p-й
строк не производится, либо
,
если перестановка производится, апо
окончании цикла необходимо
.
Перестановка строк должна осуществляться
при
.
Осталось записатьдействия,
которые должны выполняться на k-м
шаге цикла:
Определение главного элемента в k-м столбце, то есть вычисление числа М и номера строки p таких, что
.
Если
,
то производится обмен значениями
элементовk-й
и p-й
строк (перестановка строк) матрицы и
изменение знака d:
,
,
.
В
противном случае, если
,
то
.
Приближенная проверка равенства нулю определителя. Если
,
то следует выдать сигнал о том, что
определитель приближенно равен нулю
и закончить вычисление. Здесь
–заданное маленькое положительное
число, например
,
характеризующее точность вычисления
нуля определителя. При выполнении
условия
модули всех
при
также будут меньше
и определитель матрицы системы будет
близок к нулю.Деление k-й строки матрицы на
:
,
.
Преобразования строк с номерами
.
Изi-й
строки матрицы системы вычитается k-я
строка, умноженная на
:
,
,
,
Применение метода Гаусса для вычисления обратных матриц Сведение вычисления обратной матрицы к решению линейной системы
Вычисление матрицы
,
обратной матрицеА
n-го
порядка, сводится к решению n
линейных систем с одной и той же матрицей
А
и разными правыми частями. Поэтому для
вычисления обратной матрицы можно
использовать любой метод решения
линейных систем, в том числе и метод
Гаусса. По определению обратной матицы
,
(3.2.14)
где
Е
– единичная матрица n-го
порядка. Обозначим через
столбцы единичной матрицы Е,
столбцы матрицы
![]()
.
Тогда матричное равенство (3.2.14) можно
переписать в виде эквивалентной системы
равенств
.
(3.2.15)
Обозначим
через
элементы искомой обратной матрицы
,
а через
элементы единичной матрицыЕ
n-го
порядка. Очевидно,

,
.
Таким образом, системы (3.2.15) можно записать в развернутом виде

.
(3.2.16)
Для определения всех столбцов обратной матрицы необходимо решить все линейные системы (3.2.16). Поскольку у всех этих систем одна и та же матрица, прямой ход метода Гаусса можно проводить параллельно для всех систем сразу, что позволяет существенно уменьшить вычислительные затраты. Для этого мы введем расширенную матрицу систем вида

и с ней будем проводить преобразования прямого хода метода Гаусса.
Алгоритм вычисления обратной матрицы
Прямой
ход метода Гаусса.
Прямой ход метода Гаусса представляет
собой
цикл,
выполняемый последовательно для
.
Верхние индексы элементов расширенной
матрицы указывают на номер шага прямого
хода, в результате которого получено
значение этого элемента. Приведем
алгоритм
и расчетные формулы для k-го
шага прямого хода метода Гаусса с выбором
главных элементов в столбцах.
Определение главного элемента в k-м столбце, то есть вычисление числа М и номера строки p таких, что
.
Если
,
то производится обмен значениями
элементов (перестановка)k-й
и p-й
строк расширенной матрицы
,
.
,
,
Приближенная проверка невырожденности матрицы системы. Если
,
то следует выдать сигнал о том, что
матрица системы близка к вырожденной
и закончить решение системы. Здесь
– заданное маленькое положительное
число, например
.
При выполнении условия
модули всех
при
также будут меньше
и определитель матрицы системы будет
близок к нулю.Деление k-й строки расширенной матрицы на
:
,
,
,
.
Преобразования строк с номерами
.
Изi-й
строки расширенной матрицы системы
вычитается k-я
строка, умноженная на
:
,
,
,
,
,
.
