84
при 1,,nk …= ; 11 ,,ki …+= ; 1
n,,kj … .
Таким образом, в результате прямого и обратного хода алгоритма
Гаусса в
1+n - ом столбце расширенной матрицы будет сформирован
вектор решений
.
Сделаем несколько важных замечаний по алгоритму Гаусса.
1. Прямой ход Гаусса совершается элементарными операциями над
строками, как известно, не изменяющими значение ранга. В данном
случае элементарные операции не изменяют и значение
определителя, поэтому, перемножив диагональные элементы (до
нормировки), после прямого хода, получим значение определителя.
Обычно на практике при решении линейной системы значен
ие
определителя получают как побочный продукт процедуры,
предварительно заведя в ней соответствующую переменную, с
начальным значением единица, и умножая эту переменную на
каждом шаге прямого хода на диагональный элемент опорной
строки.
2. Нормировка опорных элементов возможна и при прямом ходе, при
этом перед нормировкой каждой строки значение опорного элемента
умножается на текущее зн
ачение переменной определителя. В
результате прямого хода получается верхняя треугольная матрица с
единичной диагональю. Необходимость нормировки во время
обратного хода в этом случае отпадает. Необходимо лишь
скорректировать покомпонентные выражения, реализующие
преобразования прямого и обратного хода.
3. Как отмечалось ранее (6.4), решение линейной системы, в
соответствии с алгоритмом Гаусса, эквивалентно умножению
исходной системы на обратную матрицу коэффициентов
1
.
Отсюда следует простейший алгоритм получения обратной матрицы:
если исходную матрицу расширить единичной матрицей, то в
соответствии с выражениями
]
11
11
=⋅ AAA
на месте единичной будет сформирована обратная матрица.
4. Алгоритм Гаусса легко интерпретировать как для нахождения
вектора решения
X , так и для обратной матрицы
1
, не
прибегая к расширенной матрице в целях экономии памяти.
5. С целью уменьшения ошибки вычислений, и исключения деления на
нулевой диагональный элемент, обычно на каждом шаге прямого
хода, ищут максимальный по модулю элемент, в оставшейся части
матрицы либо в оставшихся строках, либо столбцах, и путем
перестановок строк, и если нужно столбцов, делают его
диагональным. Произведенные перест
ановки учитываются в
результирующем векторе решений и знаке определителя.
Модификация алгоритма с полным либо частичным выбором