
Определитель и обратная матрица.
Непосредственно нахождение определителя требует большого объема вычислений. Вместе с тем легко вычисляется определитель треугольной матрицы: он равен произведению ее диагональных элементов.
Для приведения матрицы к треугольному виду может быть использован метод исключения, т.е. прямой ход метода Гаусса. В процессе исключения элементов величина определителя не меняется (вычитание строки из строки не изменит значения определителя). Может измениться знак благодаря перестановке строк. Следовательно, значение определителя после приведения матрицы А к треугольному виду вычисляется по формуле
det A =
+
akk.
Здесь диагональные элементы akk берутся из преобразованной (а не исходной) матрицы. Знак зависит от того, четной (+) или нечетной (–) была суммарная перестановка строк матрицы при ее приведении к треугольному виду. Благодаря методу исключения можно вычислить определители 100-го и большего порядков, и объем вычислений значительно меньший, чем в проведенных ранее оценках.
Перейдем к вычислению обратной матрицы А-1. Обозначим ее элементы через zij. Запишем равенство АА-1=Е в виде системы n2 уравнений
aik
zkj =
бij,
бij =
бij = 1, i=j, i,j = 1, 2, …, n.
0, i j,
Распишем это равенство в развернутом виде.
i=1:
a11z11+
a12z21+
a13z31+---+a1nzn1=1
J=1 i=2: a21z11+ a22z21+ a23z31+---+a2nzn1=0
---------------------------------------------
i=n: an1z11+ an2z21+ an3z31+---+annzn1=0
i=1: a11z12+ a12z22+ a13z32+---+a1nzn2=0
J=2 i=2: a21z12+ a22z22+ a23z32+---+a2nzn2=1
---------------------------------------------
i=n: an1z12+ an2z22+ an3z32+---+annzn2=0
- -----------------------------------------------------
i=1: a11z1n+ a12z2n+ a13z3n+---+a1nznn=0
J=n i=2: a21z1n+ a22z2n+ a23z3n+---+a2nznn=0
---------------------------------------------
i=n: an1z1n+ an2z2n+ an3z3n+---+annznn=1
Видно, что если рассматривать j-й столбец обратной матрицы как вектор (z1j, z2j,…,znj), то он является решением линейной системы с матрицей А и специальной правой частью (в которой на j-ом месте стоит единица, а на остальных – нули):
a11z1j+ a12z2j+---+a1nznj=0
------------------------------
aj1z1j+ aj2z2j+---+ajnznj=1
------------------------------
an1z1j+ an2z2j+---+annznj=0
Таким образом, для обращения матрицы нужно n раз решить систему уравнений приведенного вида при j=1, 2, …,n. Поскольку матрица систем одна и та же, то исключение неизвестных при использовании метода Гаусса (прямой ход) проводится только один раз. Для каждой системы делается только обратный ход после некоторых преобразований с использованием всех правых частей.
При хорошей организации вычислений для обращения матрицы этим методом требуется 2n3 арифметических действий, т.е. лишь в трое больше действий, чем решение одной системы уравнений. Это объясняется тем, что при решении линейной системы большая часть вычислений связана с приведением матрицы к треугольному виду, что при обращении матрицы делается только один раз. Обратный ход и преобразование правых частей делается много быстрее.
Поэтому если требуется решить несколько раз линейную систему с одной и той же матрицей, то выгодно матрицу привести к треугольному виду только однажды, используя во всех последующих вычислениях.