Эта статья посвящена выражению определителя в терминах несовершеннолетних. По поводу приближения радиальных потенциалов см.
Разложение Лапласа (потенциал).
Выражение определителя в терминах несовершеннолетних
В линейная алгебра, то Разложение Лапласа, названный в честь Пьер-Симон Лаплас, также называемый расширение кофактора, является выражением для детерминант |B| из п × п матрица B это взвешенная сумма детерминантов п подматрицы (или несовершеннолетние ) из B, каждый размером (п − 1) × (п - 1). Разложение Лапласа представляет дидактический интерес своей простотой и одним из нескольких способов просмотра и вычисления определителя. Для больших матриц вычисления быстро становятся неэффективными по сравнению с методами, использующими матричное разложение.
При вычислении определителя разложением Лапласа используется кофактор и незначительный. В я, j кофактор матрицы B это скаляр Cij определяется
![C_ {ij} = (-1) ^ {i + j} M_ {ij} ,,](https://wikimedia.org/api/rest_v1/media/math/render/svg/2a46eedc1db063a0f4b5239638ebd5f5ebaa574d)
куда Mij это я, j незначительный из B, то есть определитель (п − 1) × (п - 1) матрица, полученная в результате удаления я-й ряд и j-й столбец B.
Тогда разложение Лапласа дается следующим
- Теорема. Предполагать
является
матрицу и выберите любую фиксированную
. Предполагать
фиксированный выбор
. Тогда его определитель
дан кем-то:
![{displaystyle {egin {выровнено} det (B) & = left [(- 1) ^ {i ^ {'} + 1} b_ {i ^ {'} 1} det (M_ {i ^ {'} 1}) ight] + left [(- 1) ^ {i ^ {'} + 2} b_ {i ^ {'} 2} det (M_ {i ^ {'} 2}) ight] cdots + left [(- 1) ^ {i ^ {'} + n} b_ {1n} det (M_ {i ^ {'} n}) ight] & = sum _ {j = 1} ^ {n} (- 1) ^ {i ^ {'} + j} b_ {i ^ {'} j} det (M_ {i ^ {'} j}) end {выровнено}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/47401bab78b63aeaa79c1fd16e1e49bcab25473b)
- куда
минор элемента
, т.е. определитель подматрицы
сформированный путем удаления
ряд и
столбец матрицы
.
Примеры
Рассмотрим матрицу
![B = начало {bmatrix} 1 & 2 & 3 4 & 5 & 6 7 & 8 & 9 end {bmatrix}.](https://wikimedia.org/api/rest_v1/media/math/render/svg/66d75e650da2d1c082ea06c60d2dc734f8b09eae)
Определитель этой матрицы может быть вычислен с помощью разложения Лапласа по любой из ее строк или столбцов. Например, расширение по первой строке дает:
![{displaystyle {egin {align} | B | & = 1cdot {egin {vmatrix} 5 & 6 8 & 9end {vmatrix}} - 2cdot {egin {vmatrix} 4 & 6 7 & 9end {vmatrix}} + 3cdot {egin {vmatrix} 4 & 5 7 & 8end { vmatrix}} [5pt] & = 1cdot (-3) -2cdot (-6) + 3cdot (-3) = 0.end {выровнено}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/43a17127798eae0e148044adf5b9255929aefb41)
Разложение Лапласа по второму столбцу дает тот же результат:
![{displaystyle {egin {align} | B | & = - 2cdot {egin {vmatrix} 4 & 6 7 & 9end {vmatrix}} + 5cdot {egin {vmatrix} 1 & 3 7 & 9end {vmatrix}} - 8cdot {egin {vmatrix} 1 & 3 4 & 6end {vmatrix}} [5pt] & = - 2cdot (-6) + 5cdot (-12) -8cdot (-6) = 0.end {выровнено}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e0c63a3d7cafc0f04b7bd6e0db0a054a12bf9053)
Убедиться в правильности результата несложно: матрица единственное число потому что сумма его первого и третьего столбца вдвое больше, чем второй столбец, и, следовательно, его определитель равен нулю.
Доказательство
Предполагать
является п × п матрица и
Для ясности мы также помечаем записи
которые составляют его
малая матрица
в качестве
за ![1 л е с, т л е н-1.](https://wikimedia.org/api/rest_v1/media/math/render/svg/1dcbac76d96796e45a5a1fe801c9c9c3027aa8b3)
Рассмотрим слагаемые в разложении
который имеет
как фактор. Каждый имеет форму
![sgn au, b_ {1, au (1)} cdots b_ {i, j} cdots b_ {n, au (n)}
= sgn au, b_ {ij} a_ {1, sigma (1)} cdots a_ {n-1, sigma (n-1)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5c95cc2f22d35682c376818bc15748c64c369f23)
для некоторых перестановка τ ∈ Sп с
, и уникальная и очевидно связанная перестановка
который выбирает те же второстепенные записи, что и τ. Подобным образом каждый выбор σ определяет соответствующий τ то есть соответствие
это биекция между
и
Явная связь между
и
можно записать как
![{displaystyle sigma = {egin {pmatrix} 1 & 2 & cdots & i & cdots & n-1 au (1) (leftarrow) _ {j} & au (2) (leftarrow) _ {j} & cdots & au (i + 1) (leftarrow) _ {j} & cdots & au (n) (стрелка влево) _ {j} конец {pmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4ba1f6ab3856a7311b6d0d4fb1b8d92c45f7c180)
куда
временное сокращенное обозначение цикл
. Эта операция уменьшает все индексы, большие, чем j, так что каждый индекс помещается в набор {1,2, ..., n-1}
Перестановка τ может быть получено из σ следующим образом.
к
за
и
. потом
выражается как
![{displaystyle sigma '= {egin {pmatrix} 1 & 2 & cdots & i & cdots & n-1 & n au (1) (стрелка влево) _ {j} & au (2) (стрелка влево) _ {j} & cdots & au (i + 1) (стрелка влево) _ {j} & cdots & au (n) (стрелка влево) _ {j} & nend {pmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/89ef8db3092c8acaacdebe0d63ebc7c80a40f71e)
Теперь операция, которая применяется
сначала, а затем применить
is (Обратите внимание, что применение A перед B эквивалентно применению обратного A к верхней строке B в Двухстрочная запись Коши )
![{displaystyle sigma '(leftarrow) _ {i} = {egin {pmatrix} 1 & 2 & cdots & i + 1 & cdots & n & i au (1) (leftarrow) _ {j} & au (2) (leftarrow) _ {j} & cdots & au ( i + 1) (стрелка влево) _ {j} & cdots & au (n) (стрелка влево) _ {j} & nend {pmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6bd55ea37dce7878c5ccac1640dd0c8304edbf20)
куда
временное сокращенное обозначение
.
операция, которая применяется
сначала, а затем применить
является
![{displaystyle (leftarrow) _ {j} au = {egin {pmatrix} 1 & 2 & cdots & i & cdots & n-1 & n au (1) (leftarrow) _ {j} & au (2) (leftarrow) _ {j} & cdots & n & cdots & au ( n-1) (стрелка влево) _ {j} & au (n) (стрелка влево) _ {j} конец {pmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/670e1c73d62337e0c8fadb98b45e7bafa72ffdf9)
выше двух равны, таким образом,
![{displaystyle (leftarrow) _ {j} au = sigma '(leftarrow) _ {i}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d656b103ffcc935ca4ad8091a980d8fcc750e311)
![{displaystyle au = (ightarrow) _ {j} sigma '(leftarrow) _ {i}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/576fa81d5a54c15de47fd05e5af51c198354aeeb)
куда
является инверсией
который
.
Таким образом
![{displaystyle au, = (j, j + 1, ldots, n) sigma '(n, n-1, ldots, i)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9660512364d06e0e4a15cb2561ba3c36b5efa04a)
Поскольку два циклы можно записать соответственно как
и
транспозиции,
![sgn au, = (-1) ^ {2n- (i + j)} sgnsigma ', = (-1) ^ {i + j} sgnsigma.](https://wikimedia.org/api/rest_v1/media/math/render/svg/fcf97ed0b9179780d93d1bcdddac553dce8d1f41)
А поскольку карта
биективен,
![{displaystyle {egin {align} sum _ {au in S_ {n}: au (i) = j} имя оператора {sgn} au, b_ {1, au (1)} cdots b_ {n, au (n)} & = сумма _ {i = 1} ^ {n} сумма _ {сигма в S_ {n-1}} (- 1) ^ {i + j} имя оператора {sgn} сигма, b_ {ij} a_ {1, sigma ( 1)} cdots a_ {n-1, sigma (n-1)} & = sum _ {i = 1} ^ {n} b_ {ij} (- 1) ^ {i + j} sum _ {sigma in S_ {n-1}} имя оператора {sgn} sigma, a_ {1, sigma (1)} cdots a_ {n-1, sigma (n-1)} & = sum _ {i = 1} ^ {n} b_ {ij} (- 1) ^ {i + j} M_ {ij} конец {выровнено}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/575b75a23b674d23e1668717f6df781ae50bb57b)
из чего следует результат. Точно так же результат сохраняется, если индекс внешнего суммирования был заменен на
.
Лапласовское разложение определителя дополнительными минорами
Разложение кофактора Лапласа можно обобщить следующим образом.
Пример
Рассмотрим матрицу
![A = egin {bmatrix} 1 & 2 & 3 & 4 5 & 6 & 7 & 8 9 & 10 & 11 & 12 13 & 14 & 15 & 16 end {bmatrix}.](https://wikimedia.org/api/rest_v1/media/math/render/svg/8aafc1b3cc5ef887243f78fbc5f434ff7f75796b)
Определитель этой матрицы может быть вычислен с помощью разложения кофактора Лапласа по первым двум строкам следующим образом. Во-первых, обратите внимание, что есть 6 наборов двух разных чисел в {1, 2, 3, 4}, а именно пусть
быть вышеупомянутым набором.
Определив дополнительные кофакторы как
![{displaystyle b _ {{j, k}} = {egin {vmatrix} a_ {1j} & a_ {1k} a_ {2j} & a_ {2k} end {vmatrix}},}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3380d30a694444cb64836c6bdb95d29740642e2f)
![{displaystyle c _ {{p, q}} = {egin {vmatrix} a_ {3p} & a_ {3q} a_ {4p} & a_ {4q} end {vmatrix}},}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3a3d5e3a55b79b99d74740053c3690064807daff)
и знак их перестановки быть
![{displaystyle varepsilon ^ {{j, k}, {p, q}} = {mbox {sgn}} {egin {bmatrix} 1 & 2 & 3 & 4 j & k & p & qend {bmatrix}}, {ext {where}} peq j, qeq k.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/71848bf1986ff86c6f589e222df81e1123cc0752)
Определитель А можно записать как
![| A | = сумма_ {H в S} varepsilon ^ {H, H ^ prime} b_ {H} c_ {H ^ prime},](https://wikimedia.org/api/rest_v1/media/math/render/svg/f06e7c48ec9427c8841ab3baab0107606bc86680)
куда
дополнительный набор к
.
В нашем явном примере это дает нам
![{displaystyle {egin {align} | 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] & = {egin {vmatrix} 1 & 2 5 & 6end {vmatrix}} cdot {egin {vmatrix} 11 & 12 15 & 16end {vmatrix}} - {egin {vmatrix} 1 & 3 5 & 7end {vmatrix}} cdot {egin {vmatrix} 10 & 12 14 & 16end {vmatrix}} + {egin {vmatrix} 1 & 4 5 & 8end {vmatrix}} cdot {egin {vmatrix} 10 & 11 14 & 15end {vmatrix}} + {egin { vmatrix} 2 & 3 6 & 7end {vmatrix}} cdot {egin {vmatrix} 9 & 12 13 & 16end {vmatrix}} - {egin {vmatrix} 2 & 4 6 & 8end {vmatrix}} cdot {egin {vmatrix} 9 & 11 13 & 15end {vmatrix}} + egin {vmatrix} 3 & 4 7 & 8end {vmatrix}} cdot {egin {vmatrix} 9 & 10 13 & 14end {vmatrix}} [5pt] & = - 4cdot (-4) - (- 8) cdot (-8) + (- 12 ) cdot (-4) + (- 4) cdot (-12) - (- 8) cdot (-8) + (- 4) cdot (-4) [5pt] & = 16-64 + 48 + 48- 64 + 16 = 0. Конец {выровнено}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/31cf78d4760eec74fbfac158630611c41bb45726)
Как и выше, легко проверить правильность результата: матрица единственное число потому что сумма его первого и третьего столбца вдвое больше, чем второй столбец, и, следовательно, его определитель равен нулю.
Общее утверждение
Позволять
быть п × п матрица и
набор k-элементные подмножества {1, 2, ... , п},
элемент в нем. Тогда определитель
может быть расширен по k строки, идентифицированные
следующее:
![| B | = сумма_ {Лин S} варепсилон ^ {H, L} b_ {H, L} c_ {H, L}](https://wikimedia.org/api/rest_v1/media/math/render/svg/97086f8788420d6663b1b62e07955b8dc57125b9)
куда
- знак перестановки, определяемый
и
, равно
,
малый квадрат
получено путем удаления из
строки и столбцы с индексами в
и
соответственно, и
(называется дополнением
) определяется как
,
и
являясь дополнением
и
соответственно.
Это совпадает с теоремой выше, когда
. То же самое верно для любых фиксированных k столбцы.
Вычислительные затраты
Расширение Лапласа вычислительно неэффективно для матриц большой размерности с временная сложность в нотация большой O из
. В качестве альтернативы, используя разложение на треугольные матрицы как в LU разложение может дать детерминанты с временной сложностью
.[1] Следующее Python код рекурсивно реализует расширение Лапласа[нужна цитата ]:
def детерминант(M): # Базовый случай рекурсивной функции: матрица 2x2 (такая, что det (M) = ad - cb) если len(M) == 2: возвращаться (M[0][0] * M[1][1]) - (M[0][1] * M[1][0]) еще: общий = 0 за столбец, элемент в перечислять(M[0]): # Исключить первую строку и текущий столбец. K = [Икс[:столбец] + Икс[столбец + 1 :] за Икс в M[1:]] # Учитывая, что элемент находится в строке 1, знак отрицательный, если индекс нечетный. если столбец % 2 == 0: общий += элемент * детерминант(K) еще: общий -= элемент * детерминант(K) возвращаться общий
Смотрите также
Математический портал
Рекомендации
- ^ Стоер Булирш: Введение в вычислительную математику
внешняя ссылка