好,这一讲我们开始正式定义矩阵的行列式。首先,我们复习一下上一讲中行列式的三个基本性质。
-
单位阵的行列式是 111;
∣I∣=1|\bm{I}|=1∣I∣=1 -
互换矩阵两行,行列式异号;
∣A∣=?∣A′∣|A|=-|A'|∣A∣=?∣A′∣ -
矩阵其他行不变的情况下,对某一行进行线性操作后得到的矩阵的行列式是之前矩阵行列式的线性组合。
∣a1a2ca3ca4∣=c∣a1a2a3a4∣\begin{vmatrix} a_1 & a_2 \\ ca_3 & ca_4 \\ \end{vmatrix}= c\begin{vmatrix} a_1 & a_2 \\ a_3 & a_4 \\ \end{vmatrix} ∣∣∣∣?a1?ca3??a2?ca4??∣∣∣∣?=c∣∣∣∣?a1?a3??a2?a4??∣∣∣∣?
∣a1a2a3+c3a4+c4∣=∣a1a2a3a4∣+∣a1a2c3c4∣\begin{vmatrix} a_1 & a_2 \\ a_3 + c_3 & a_4 + c_4 \\ \end{vmatrix}= \begin{vmatrix} a_1 & a_2 \\ a_3 & a_4 \\ \end{vmatrix}+ \begin{vmatrix} a_1 & a_2 \\ c_3 & c_4 \\ \end{vmatrix}∣∣∣∣?a1?a3?+c3??a2?a4?+c4??∣∣∣∣?=∣∣∣∣?a1?a3??a2?a4??∣∣∣∣?+∣∣∣∣?a1?c3??a2?c4??∣∣∣∣?
从二阶矩阵开始
我们来看一下二阶矩阵的行列式怎么求
∣abcd∣=∣a0cd∣+∣0bcd∣\begin{vmatrix} a & b \\ c & d \\ \end{vmatrix}=\begin{vmatrix} a & 0 \\ c & d \\ \end{vmatrix}+\begin{vmatrix} 0 & b \\ c & d \\ \end{vmatrix}∣∣∣∣?ac?bd?∣∣∣∣?=∣∣∣∣?ac?0d?∣∣∣∣?+∣∣∣∣?0c?bd?∣∣∣∣?
=∣a0c0∣+∣a00d∣+∣0bc0∣+∣0b0d∣=\begin{vmatrix} a & 0 \\ c & 0 \\ \end{vmatrix}+\begin{vmatrix} a & 0 \\ 0 & d \\ \end{vmatrix}+\begin{vmatrix} 0 & b \\ c & 0 \\ \end{vmatrix}+\begin{vmatrix} 0 & b \\ 0 & d \\ \end{vmatrix}=∣∣∣∣?ac?00?∣∣∣∣?+∣∣∣∣?a0?0d?∣∣∣∣?+∣∣∣∣?0c?b0?∣∣∣∣?+∣∣∣∣?00?bd?∣∣∣∣?
从求解过程中可以看出,我们把一个二 (n) 阶矩阵的行列式展开成了 4 (nnn^nnn) 个矩阵行列式的和。但是其中凡是有一行或者一列为全零的,就可以直接剔除掉了,最终生存下来的是
=∣a00d∣+∣0bc0∣=\begin{vmatrix} a & 0 \\ 0 & d \\ \end{vmatrix}+\begin{vmatrix} 0 & b \\ c & 0 \\ \end{vmatrix}=∣∣∣∣?a0?0d?∣∣∣∣?+∣∣∣∣?0c?b0?∣∣∣∣?
这两项。他们有什么特点尼?每行或者每列有且仅有一个非零项。最终,原矩阵的行列式便是这生存下来的矩阵行列式的和。
再举一个三阶矩阵的例子,
∣a11a12a13a21a22a23a31a32a33∣=∣a11000a22000a33∣+∣a110000a230a320∣\begin{vmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & a_{33} \\ \end{vmatrix}=\begin{vmatrix} a_{11} & 0 & 0 \\ 0 & a_{22} & 0 \\ 0 & 0 & a_{33} \\ \end{vmatrix}+ \begin{vmatrix} a_{11} & 0 & 0 \\ 0 & 0 & a_{23} \\ 0 & a_{32} & 0 \\ \end{vmatrix}∣∣∣∣∣∣?a11?a21?a31??a12?a22?a32??a13?a23?a33??∣∣∣∣∣∣?=∣∣∣∣∣∣?a11?00?0a22?0?00a33??∣∣∣∣∣∣?+∣∣∣∣∣∣?a11?00?00a32??0a23?0?∣∣∣∣∣∣?
+∣0a120a210000a33∣+∣0a12000a23a3100∣+\begin{vmatrix} 0 & a_{12} & 0 \\ a_{21} & 0 & 0 \\ 0 & 0 & a_{33} \\ \end{vmatrix}+\begin{vmatrix} 0 & a_{12} & 0 \\ 0 & 0 & a_{23} \\ a_{31} & 0 &0 \\ \end{vmatrix}+∣∣∣∣∣∣?0a21?0?a12?00?00a33??∣∣∣∣∣∣?+∣∣∣∣∣∣?00a31??a12?00?0a23?0?∣∣∣∣∣∣?
+∣00a13a21000a320∣+∣00a130a220a3100∣+\begin{vmatrix} 0 & 0 & a_{13} \\ a_{21} & 0 & 0 \\ 0 & a_{32} & 0 \\ \end{vmatrix}+\begin{vmatrix} 0 & 0 & a_{13} \\ 0 & a_{22} & 0 \\ a_{31} & 0 & 0 \\ \end{vmatrix}+∣∣∣∣∣∣?0a21?0?00a32??a13?00?∣∣∣∣∣∣?+∣∣∣∣∣∣?00a31??0a22?0?a13?00?∣∣∣∣∣∣?
仍然可以看出,最终每个留下来的矩阵在原矩阵的基础上每一行每一列都只选了一个entry。好,接下来我们再解决两个问题
- 分解之后留下来的矩阵有多少个尼?答案是 n!n\,!n!
- 每个留下来的矩阵的行列式的值是多少尼?其实经过若干次 row exchanges,我们总能把留下来的每个矩阵变成对角阵。这样一来,每个矩阵的行列式的绝对值便是其中 nnn 个元素的乘积,符号与row exchange次数有关系,exchange 偶数次则 符号为 ‘+’, 奇数次则符号为 ‘-’。
The big formula for determinant
好,现在我们终于可以给出行列式的公式了
det(A)=∑(i1,i2,...,in)(?1)τa1i1a2i2...anin\text{det}(\bm{A})=\sum_{(i_1,i_2,...,i_n)}(-1)^{\tau}a_{1i_1}a_{2i_2} ...\, a_{ni_n}det(A)=(i1?,i2?,...,in?)∑?(?1)τa1i1??a2i2??...anin??
其中 (i1,i2,...,in)(i_1,i_2,...,i_n)(i1?,i2?,...,in?) 是 (1,2,...,n)(1,2,...,n)(1,2,...,n) 的permutation,总共有 n!n\,!n! 项; τ\tauτ 是 (i1,i2,...,in)(i_1,i_2,...,i_n)(i1?,i2?,...,in?) 的逆序数。