Главная страница / 25. Типовые алгоритмы: 25.12. Расчет определител...

25.12. Расчет определителя квадратной матрицы

Алгоритм расчета основан на приведении матрицы к треугольному виду и последующему нахождению произведения элементов главной диагонали.

Алгоритм приведения матрицы к треугольному виду, не изменяющий значение определителя, заключается в следующем:

  • преобразование выполняется за n-1 шагов;
  • на k-м шаге все элементы матрицы, лежащие ниже k-й строки и правее  k-го столбца пересчитываются по формуле

f13.

После приведения матрицы к треугольному виду вычисляется произведение диагональных элементов:

f14.

Блок-схема алгоритма представлена на рис. 25.23.

img2523

Рис. 25.23. Блок-схема алгоритма расчета определителя квадратной матрицы

Для работы алгоритма при возможных нулевых элементах в главной диагонали (в исходной матрице или полученных при пересчете) рекомендуется использовать процедуру выбора главного элемента. Она заключается в перестановке строк матрицы на каждом шаге ее приведения к треугольному виду перед пересчетом. Отыскивается строка, содержащая в k-м столбце наибольший по абсолютной величине элемент, а затем производится перестановка местами k-й строки и строки с этим наибольшим элементом. Только после этого осуществляется деление на  akk. Каждая перестановка меняет знак определителя на противоположный. Над этим вариантом алгоритма также рекомендуем подумать самостоятельно.