Данная статья посвящена выражению определителя в отношении несовершеннолетних. Для приближения радиальных потенциалов см.
Разложение Лапласа (потенциал) .
Expression of a determinant in terms of minors
В линейной алгебре , Лапласа названное в честь Пьера-Симона Лапласа , также называемое кофакторным расширением , представляет собой выражение определителя n × расширение n - матрицы B как взвешенную сумму миноров , которые являются определителями некоторых ( n − 1) × ( n 1) — подматрицы B − . В частности, для каждого i разложение Лапласа по i -й строке представляет собой равенство
где
- это запись i -й строки и j -го столбца B , и
— определитель подматрицы, полученной удалением i -й строки и j -го столбца B. матрицы Аналогично, разложение Лапласа по j -му столбцу представляет собой равенство
(Каждое тождество подразумевает другое, поскольку определители матрицы и ее транспонирования одинаковы.)
Коэффициент
из
называется кофактором в приведенной выше сумме
в Б.
Расширение Лапласа часто бывает полезно в доказательствах, например, позволяя рекурсию размера матриц. Он также представляет дидактический интерес из-за своей простоты и как один из нескольких способов просмотра и вычисления определителя. Для больших матриц вычисления быстро становятся неэффективными по сравнению с методом исключения Гаусса .
Рассмотрим матрицу

Определитель этой матрицы можно вычислить, используя разложение Лапласа по любой из ее строк или столбцов. Например, разложение по первой строке дает:
![{\displaystyle {\begin{aligned}|B|&=1\cdot {\begin{vmatrix}5&6\\8&9\end{vmatrix}}-2\cdot {\begin{vmatrix}4&6\\7&9\end{ vmatrix}}+3\cdot {\begin{vmatrix}4&5\\7&8\end{vmatrix}}\\[5pt]&=1\cdot (-3)-2\cdot (-6)+3\cdot (-3)=0.\ конец {выровнено}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/43a17127798eae0e148044adf5b9255929aefb41)
Разложение Лапласа по второму столбцу дает тот же результат:
![{\displaystyle {\begin{aligned}|B|&=-2\cdot {\begin{vmatrix}4&6\\7&9\end{vmatrix}}+5\cdot {\begin{vmatrix}1&3\\7&9\end {vmatrix}}-8\cdot {\begin{vmatrix}1&3\\4&6\end{vmatrix}}\\[5pt]&=-2\cdot (-6)+5\cdot (-12)-8\cdot (-6)=0. \end{выровнено}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e0c63a3d7cafc0f04b7bd6e0db0a054a12bf9053)
В правильности результата легко убедиться: матрица сингулярна , поскольку сумма ее первого и третьего столбцов в два раза больше второго столбца, а значит, ее определитель равен нулю.
Предполагать
представляет собой матрицу размера n × n и
Для ясности мы также помечаем записи
которые составляют его
второстепенная матрица
как
для
Рассмотрим условия разложения
которые имеют
как фактор. Каждый имеет форму

некоторой перестановки τ ∈ Sn с для
и уникальная и очевидно связанная перестановка
который выбирает те же второстепенные записи, что и τ . Аналогично, каждый выбор σ определяет соответствующее τ, т.е. соответствие
является биекцией между
и
Используя двухстрочную нотацию Коши , явная связь между
и
можно записать как

где
это временное сокращенное обозначение цикла
.
Эта операция уменьшает все индексы, большие, чем j, так что каждый индекс помещается в набор {1,2,...,n-1}.
Перестановку τ можно получить из σ следующим образом.
Определять
к
для
и
.
Затем
выражается как

Теперь операция, которая применяется
сначала, а потом применять
(Обратите внимание, что применение A перед B эквивалентно
к применению обратного A к верхней строке B в двухстрочной записи)

где
это временное сокращение для
.
операция, которая применяется
сначала, а потом применяется
является

вышеуказанные два равны, таким образом,


где
является обратным
который
.
Таким образом

Поскольку два цикла можно записать соответственно как
и
транспозиции ,

И поскольку карта
является биективным,

откуда следует результат. Аналогично, результат верен, если индекс внешнего суммирования был заменен на
. [ 1 ]
Разложение определителя по Лапласу дополнительными минорами
[ редактировать ]
Кофакторное разложение Лапласа можно обобщить следующим образом.
Рассмотрим матрицу

Определитель этой матрицы можно вычислить, используя разложение кофактора Лапласа по первым двум строкам следующим образом. Во-первых, обратите внимание, что существует 6 наборов двух различных чисел в {1, 2, 3, 4}, а именно пусть
быть вышеупомянутым набором.
Определив дополнительные кофакторы, которые будут


и знак их перестановки будет

Определитель A можно записать в виде

где
является дополнительным набором для
.
В нашем явном примере это дает нам
![{\displaystyle {\begin{aligned}|A|&=b_{\{1,2\}}c_{\{3,4\}}-b_{\{1,3\}}c_{\{2,4\ }}+b_{\{1,4\}}c_{\{2,3\}}+b_{\{2,3\}}c_{\ {1,4\}}-b_{\{2,4\}}c_{\{1,3\}}+b_{\{3,4\}}c_{\{1,2\}}\ \[5pt]&={\begin{vmatrix}1&2\\5&6\end{vmatrix}}\cdot {\begin{vmatrix}11&12\\15&16\end{vmatrix}}-{\begin{vmatrix}1&3\\5&7\end{vmatrix}}\cdot {\begin{vmatrix}10&12\\14&16\end{vmatrix}}+{\begin{vmatrix}1&4\\5&8\end{vmatrix}}\cdot {\begin{vmatrix}10&11\\14&15\end{vmatrix}}+{\begin{vmatrix}2&3\\6&7\end{vmatrix}}\cdot {\begin{vmatrix}9&12\\13&16\end{vmatrix}}-{\begin{vmatrix}2&4\\6&8\end{vmatrix}}\cdot {\begin{vmatrix}9&11\\13&15\end{vmatrix}}+{\begin{vmatrix}3&4\\7&8\end{vmatrix}}\cdot {\begin{vmatrix}9&10\\13&14\end{vmatrix} }\\[5pt]&=-4\cdot (-4)-(-8)\cdot (-8)+(-12)\cdot (-4)+(-4)\cdot (-12)-(-8)\cdot (-8)+( -4)\cdot (-4)\\[5pt]&=16-64+48+48-64+16=0.\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/31cf78d4760eec74fbfac158630611c41bb45726)
Как и выше, легко проверить правильность результата: матрица сингулярна, поскольку сумма ее первого и третьего столбцов в два раза больше второго столбца, и, следовательно, ее определитель равен нулю.
Позволять
быть матрицей размера n × n и
набор k -элементных подмножеств {1, 2, ..., n } ,
элемент в нем. Тогда определитель
может быть расширено вдоль k строк, обозначенных
следующее:

где
- знак перестановки, определяемой
и
, равный
,
квадратный минор
полученное удалением из
строки и столбцы с индексами в
и
соответственно, и
(называемое дополнением
) определяется как
,
и
являющийся дополнением
и
соответственно.
Это совпадает с теоремой выше, когда
. То же самое справедливо для любых фиксированных k столбцов.
Разложение Лапласа вычислительно неэффективно для матриц высокой размерности, поскольку временная сложность выражается в большом значении O, равном O ( n ! ) . Альтернативно, использование разложения на треугольные матрицы , как при разложении LU, может дать определители с временной сложностью O ( n 3 ) . [ 2 ] Следующий код Python реализует расширение Лапласа:
def determinant(M):
# Base case of recursive function: 1x1 matrix
if len(M) == 1:
return M[0][0]
total = 0
for column, element in enumerate(M[0]):
# Exclude first row and current column.
K = [x[:column] + x[column + 1 :] for x in M[1:]]
s = 1 if column % 2 == 0 else -1
total += s * element * determinant(K)
return total
- ^ Уолтер, Дэн; Тайтун, Алекс (1949). «Элементарная задача 834». Американский математический ежемесячник . 56 (6). Американское математическое общество: 409.
- ^ Стер Булирш: Введение в числовую математику