Пусть требуется вычислить определитель матрицы порядка . Если , то поменяем местами первую строку и любую другую, в которой первый элемент не нуль. В результате определитель , будет равен определителю новой матрицы с противоположным знаком. Если же первый элемент каждой строки равен нулю, то матрица имеет нулевой столбец и по предложениям 6 и 12 ее определитель равен нулю.
Итак, считаем, что уже в исходной матрице . Первую строку оставляем без изменений. Прибавим ко второй строке первую строку, умноженную на число . Тогда первый элемент второй строки будет равен
Остальные элементы новой второй строки обозначим , . Определитель новой матрицы по предложению 9 равен .
Первую строку умножим на число и прибавим к третьей. Первый элемент новой третьей строки будет равен
Остальные элементы новой третьей строки обозначим , . Определитель новой матрицы по предложению 9 равен .
Процесс получения нулей вместо первых элементов строк продолжим дальше. Наконец, первую строку умножим на число и прибавим к последней строке. В результате получается матрица, обозначим ее , которая имеет вид
причем . Для вычисления определителя матрицы используем разложение по первому столбцу
Так как , то
В правой части стоит определитель матрицы порядка . К нему применим тот же алгоритм, и вычисление определителя матрицы сведется к вычислению определителя матрицы порядка . Процесс повторяем до тех пор, пока не дойдем до определителя второго порядка, который вычисляется по определению.
Если матрица не обладает какими-то специфическими свойствами, то заметно уменьшить объем вычислений по сравнению с предложенным алгоритмом не удается. Еще одна хорошая сторона этого алгоритма -- по нему легко составить программу для компьютера для вычисления определителей матриц больших порядков. В стандартных программах вычисления определителей используется этот алгоритм с не принципиальными изменениями, связанными с минимизацией влияния ошибок округления и погрешностей входных данных при вычислениях компьютера.
Пример Вычислите определитель матрицы
.
Решение. Первую строку оставляем без изменения. Ко второй строке прибавляем первую, умноженную на число :
Определитель не меняется. К третьей строке прибавляем первую, умноженную на число :
Определитель не меняется. К четвертой строке прибавляем первую, умноженную на число :
Определитель не меняется. В результате получаем
По тому же алгоритму считаем определитель матрицы порядка 3, стоящий справа. Первую строку оставляем без изменений, ко второй строке прибавляем первую, умноженную на число :
К третьей строке прибавляем первую, умноженную на число :