Калькулятор определителя матрицы

Далее

Определитель квадратной матрицы, это одно скалярное число, которое показывает, обратима ли матрица (определитель не равен нулю), во сколько раз она масштабирует ориентированный объём и меняет ли ориентацию. Введите матрицу размером от 2×2 до 10×10, и калькулятор вернёт det(A) вместе с полным разложением по алгебраическим дополнениям (для малых матриц) или шагами LU-разложения (для больших), чтобы вы могли проследить вычисления строка за строкой.

Как вычисляется определитель

  1. 1

    Введите квадратную матрицу

    Число строк = число столбцов. Десятичные и отрицательные значения допустимы.

  2. 2

    Выберите метод

    Разложение по алгебраическим дополнениям (наглядно, для малых матриц) или LU-разложение (быстро, для больших матриц).

  3. 3

    Прочитайте определитель

    Скалярный результат со знаком.

  4. 4

    Проследите шаги

    Для разложения по дополнениям показываются каждый минор и его знак. Для LU, последовательность операций над строками.

Что показывает определитель

  • Не ноль: матрица обратима; её столбцы линейно независимы; она задаёт биективное линейное отображение.
  • Ноль: матрица вырождена; столбцы линейно зависимы; отображение схлопывает хотя бы одно измерение.
  • Знак: положительный означает, что линейное отображение сохраняет ориентацию; отрицательный, что оно её меняет (как зеркальное отражение).
  • Модуль: |det(A)|, это коэффициент, во сколько раз отображение масштабирует n-мерный объём. Матрица 2×2 с определителем 3 увеличивает площади в 3 раза; определитель −2 увеличивает площади в 2 раза и переворачивает их.

Малые случаи: считайте вручную

2×2:

det([[a, b], [c, d]]) = a·d − b·c

3×3 (правило Саррюса):

det = a(ei − fh) − b(di − fg) + c(dh − eg) для [[a,b,c],[d,e,f],[g,h,i]].

Большие случаи: используйте LU

Ручное вычисление определителя 4×4 через разложение по дополнениям требует 4! = 24 умножений. Для 6×6, уже 720. LU-разложение снижает объём работы до O(n³): разложите A = LU, где L, нижнетреугольная матрица с единицами на диагонали, а U, верхнетреугольная; тогда det(A) = det(L)·det(U) = ∏ u_ii.

Полезные свойства

  • det(AB) = det(A)·det(B).
  • det(A^T) = det(A).
  • det(A^−1) = 1 / det(A).
  • det(kA) = k^n · det(A) для матрицы n×n.
  • Перестановка двух строк меняет знак определителя.
  • Прибавление к одной строке другой строки, умноженной на число, не меняет определитель.
  • Если какая-либо строка (или столбец) состоит из одних нулей, определитель равен нулю.

Частые ошибки

  • Забыть о чередовании знаков при разложении по дополнениям: + − + − + − .... Алгебраическое дополнение элемента (i,j) равно (−1)^(i+j), умноженному на минор.
  • Раскладывать по строке с ненулевыми элементами, когда есть строка с тремя нулями. Чтобы упростить работу, выбирайте строку или столбец с наибольшим числом нулей.
  • Считать, что det(A+B) = det(A) + det(B). Это неверно. Определитель мультипликативен, а не аддитивен.

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

Он показывает, сохраняет ли линейное отображение ориентацию. Положительный определитель означает, что правая система координат остаётся правой; отрицательный, что она становится левой (отражение).

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

Перестановка двух строк: знак меняется. Умножение строки на k: определитель умножается на k. Прибавление к одной строке другой, умноженной на число: определитель не меняется. LU-разложение использует только третью операцию, сохраняя определитель в ходе приведения.

Базовое LU, нет: оно даёт сбой на матрицах с нулевым ведущим элементом. LU с частичным выбором ведущего элемента (режим по умолчанию в калькуляторе) переставляет строки, чтобы избежать очень малых ведущих элементов, и устойчиво для большинства реальных матриц.

Арифметика двойной точности, то есть около 15–16 значащих цифр. Почти вырожденные матрицы (det ≈ 0) накапливают ошибку; если модуль очень мал, считайте значение скорее нулевым, чем полагайтесь на последние знаки после запятой.

Сопутствующие инструменты

Калькулятор балясин

Введите свободный пролёт перил, ширину балясины и максимально допустимый зазор, чтобы получить точное количество необходимых балясин и равный промежуток между каждой стойкой, не превышающий нормативный предел.

Калькулятор длительности

Рассчитайте длительность между двумя часами в формате HH:MM, десятичных часах, минутах и секундах.

Калькулятор делительной окружности отверстий

Рассчитайте PCD, угловой шаг и точные координаты X/Y равномерных отверстий с поворотом, смещением центра и экспортом CSV.

Калькулятор длины ремня

Рассчитайте длину открытого ремня по делительной линии из диаметров двух шкивов и межосевого расстояния точным и приближённым методом.

Калькулятор гематрии

Рассчитайте значение гематрии для любого слова или фразы в шести английских шифрах: Simple/Ordinal, Full Reduction, Reverse, Sumerian и Jewish/Latin.

Конвертер дней в месяцы

Преобразуйте количество дней в месяцы, недели и годы, используя среднюю продолжительность месяца, 30,437 дня, готовый результат для планирования и оценок.

Инструмент доступен на других языках