МатематикаПрочее

Посчитать определитель матрицы

Онлайн-калькулятор для вычисления определителя матрицы: вводите элементы, получаете результат с подробным решением и формулами.

Определитель матрицы:
Все калькуляторы раздела «Прочее» (559) →

Как посчитать определитель матрицы

Определитель (детерминант) квадратной матрицы — это число, которое характеризует ключевое свойство линейного преобразования: он показывает, во сколько раз это преобразование изменяет объём. Если определитель равен нулю, матрица вырожденная — она «сплющивает» пространство и не имеет обратной.

Ниже — формулы для матриц небольшого размера и универсальные методы для любых порядков. А онлайн-калькулятор в начале страницы посчитает определитель мгновенно, покажет все шаги решения.

Формулы для матриц 2×2 и 3×3

Матрица второго порядка

Для матрицы

A=(abcd)A = \begin{pmatrix} a & b \\ c & d \end{pmatrix}

определитель вычисляется элементарно:

detA=adbc\det A = ad - bc

Пример:

A=(3527)detA=3752=2110=11A = \begin{pmatrix} 3 & 5 \\ 2 & 7 \end{pmatrix} \quad \Rightarrow \quad \det A = 3 \cdot 7 - 5 \cdot 2 = 21 - 10 = 11

Мatrix третьего порядка

Для матрицы 3×3 проще всего использовать правило Саррюса:

detA=a11a22a33+a12a23a31+a13a21a32a13a22a31a11a23a32a12a21a33\det A = a_{11}a_{22}a_{33} + a_{12}a_{23}a_{31} + a_{13}a_{21}a_{32} - a_{13}a_{22}a_{31} - a_{11}a_{23}a_{32} - a_{12}a_{21}a_{33}

На практике удобно «дописать» первые два столбца справа и посчитать произведения по диагоналям:

A=(a11a12a13a21a22a23a31a32a33)A = \begin{pmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & a_{33} \end{pmatrix}

  • Три «прямые» диагонали (↘): их произведения суммируются.
  • Три «обратные» диагонали (↙): их произведения вычитаются.

Пример:

A=(213041125)A = \begin{pmatrix} 2 & 1 & 3 \\ 0 & 4 & 1 \\ 1 & 2 & 5 \end{pmatrix}

detA=245+111+302341212105\det A = 2 \cdot 4 \cdot 5 + 1 \cdot 1 \cdot 1 + 3 \cdot 0 \cdot 2 - 3 \cdot 4 \cdot 1 - 2 \cdot 1 \cdot 2 - 1 \cdot 0 \cdot 5

=40+1+01240=25= 40 + 1 + 0 - 12 - 4 - 0 = 25

Метод Гаусса — универсальный способ

Для матриц 4×4 и выше правило Саррюса неприменимо, а разложение по строкам требует вычисления множества подопределителей. Метод Гаусса решает задачу за O(n³) операций.

Суть: элементарными преобразованиями строк приведите матрицу к верхнетреугольному виду (все элементы ниже главной диагонали — нули). Тогда:

detA=a11a22a33ann\det A = a_{11}' \cdot a_{22}' \cdot a_{33}' \cdots a_{nn}'

Какие преобразования допустимы (они не меняют определитель или меняют знак предсказуемо):

ПреобразованиеВлияние на определитель
Прибавление к строке другой строки, умноженной на число λНе меняется
Умножение строки на k ≠ 0Определитель умножается на k
Перестановка двух строк местамиМеняет знак на противоположный

Пошаговый пример (матрица 4×4):

A=(1213032124150614)A = \begin{pmatrix} 1 & 2 & -1 & 3 \\ 0 & 3 & 2 & 1 \\ 2 & 4 & 1 & 5 \\ 0 & 6 & 1 & 4 \end{pmatrix}

Шаг 1. Из третьей строки вычтем первую строку × 2 (R₃ → R₃ − 2R₁):

(1213032100310614)\begin{pmatrix} 1 & 2 & -1 & 3 \\ 0 & 3 & 2 & 1 \\ 0 & 0 & 3 & -1 \\ 0 & 6 & 1 & 4 \end{pmatrix}

Шаг 2. Из четвертой строки вычтем вторую × 2 (R₄ → R₄ − 2R₂):

(1213032100310032)\begin{pmatrix} 1 & 2 & -1 & 3 \\ 0 & 3 & 2 & 1 \\ 0 & 0 & 3 & -1 \\ 0 & 0 & -3 & 2 \end{pmatrix}

Шаг 3. К четвёртой строке прибавим третью (R₄ → R₄ + R₃):

(1213032100310001)\begin{pmatrix} 1 & 2 & -1 & 3 \\ 0 & 3 & 2 & 1 \\ 0 & 0 & 3 & -1 \\ 0 & 0 & 0 & 1 \end{pmatrix}

Матрица приведена к верхнетреугольному виду. Определитель:

detA=1331=9\det A = 1 \cdot 3 \cdot 3 \cdot 1 = 9

Разложение по строке (алгебраические дополнения)

Этот метод рекурсивный: определитель матрицы n × n выражается через n определителей матриц (n−1) × (n−1).

detA=j=1naij(1)i+jMij\det A = \sum_{j=1}^{n} a_{ij} \cdot (-1)^{i+j} \cdot M_{ij}

где M_{ij} — минор (определитель подматрицы, полученной вычёркиванием i-й строки и j-го столбца).

Совет: выбирайте строку (или столбец) с наибольшим числом нулей — это сокращает число вычислений.

Пример: разложение по первой строке для матрицы 3×3:

A=(201314123)A = \begin{pmatrix} 2 & 0 & 1 \\ 3 & 1 & 4 \\ 1 & 2 & 3 \end{pmatrix}

detA=2142303413+13112\det A = 2 \cdot \begin{vmatrix} 1 & 4 \\ 2 & 3 \end{vmatrix} - 0 \cdot \begin{vmatrix} 3 & 4 \\ 1 & 3 \end{vmatrix} + 1 \cdot \begin{vmatrix} 3 & 1 \\ 1 & 2 \end{vmatrix}

=2(1342)0+1(3211)= 2 \cdot (1 \cdot 3 - 4 \cdot 2) - 0 + 1 \cdot (3 \cdot 2 - 1 \cdot 1)

=2(5)+5=5= 2 \cdot (-5) + 5 = -5

Свойства определителя, которые упрощают вычисление

Зная эти свойства, можно упростить матрицу до тривиального вида ещё до расчёта.

  1. Транспонирование не меняет определитель.
  2. Две одинаковые строки (столбца) → определитель равен нулю.
  3. Две пропорциональные строки → определитель равен нулю.
  4. Треугольная матрица → определитель равен произведению диагональных элементов.
  5. Произведение матриц: det(AB) = det(A) · det(B).
  6. Обратная матрица: det(A⁻¹) = 1 / det(A).

Практический приём: если вы видите, что вторая строка — это первая, умноженная на 3, не считайте дальше. Ответ: 0.

Какой метод выбрать?

Порядок матрицыРекомендуемый методСложность
2 × 2Формула ad − bc1 действие
3 × 3Правило Саррюса или разложение по строке5–6 действий
4 × 4Метод Гаусса или разложение (по строке с нулями)~20–40 действий
5 × 5 и вышеМетод Гаусса единственный практичный ручной вариантПропорционально

Для проверки ответа в Excel используйте функцию =МОПРЕД(диапазон).

Часто задаваемые вопросы

Можно ли посчитать определитель матрицы не квадратной?
Нет. Определитель определён только для квадратных матриц — у которых число строк равно числу столбцов. Если перед вами прямоугольная матрица, определитель у неё не существует, но можно вычислить, например,秩 (ранг).
Как быстро понять, что определитель равен нулю, не считая?
Достаточно одного из признаков: две одинаковые строки (или столбца), две пропорциональные строки, строка или столбец целиком из нулей. Также определитель обращается в ноль, если ранг матрицы меньше её порядка — то есть строки линейно зависимы.
Какой метод выбрать для матрицы 4×4 или больше?
Для матриц 4×4 и выше удобнее метод Гаусса: элементарными преобразованиями приводите матрицу к верхнетреугольному виду и перемножаете диагональные элементы. Это значительно быстрее, чем разложение по строке, которое требует вычисления множества миноров.
Как записать определитель матрицы 3×3, если я забыл формулу Саррюса?
Используйте разложение по первой строке: берёте первый элемент, умножаете его на определитель оставшейся подматрицы 2×2, затем второй элемент — тоже на подматрицу, но с минусом, и третий — снова с плюсом. Получатся три простых формулы для матриц 2×2.
Почему определитель матрицы может быть дробным или отрицательным?
Определитель — это число, и оно не обязано быть целым или положительным. Отрицательный результат означает, что линейное преобразование, заданное матрицей, меняет ориентацию пространства. Дробное значение возникает, когда хотя бы один элемент матрицы — дробь.
Что такое алгебраическое дополнение элемента матрицы?
Алгебраическое дополнение элемента a_{ij} — это определитель подматрицы (миора), полученной вычёркиванием i-й строки и j-го столбца, умноженный на (-1)^{i+j}. Именно через алгебраические дополнения строится разложение определителя по строке или столбцу.