行列式会为一个方阵配上一个数。这个数并不是装饰。之后它会告诉你矩
阵是否可逆、行与列变换怎样影响矩阵,以及某些方形线性系统如何用公
式解出。
代价是,行列式的定义比矩阵加法或数乘细致得多。行列式只对方阵定
义,而且它是由较小尺寸的行列式递归建出来的。
为什么这一节重要
如果你只背
det[acbd]=ad−bc,
你就会错过真正的结构。这一节要做的,是说明这个公式从何而来、为什
么符号会交替,以及为什么沿着一条选得好的行或列展开,可以把一个困
难计算变得可控制。
定义
子矩阵、子式与余因子
设 A=[aij] 是一个 n×n 矩阵。
固定 i 与 j,删去第 i 行与第 j 列,得到的
(n−1)×(n−1) 矩阵记作 A(i∣j)。
项 aij 的 子式 定义为
Mij=det(A(i∣j)).项 aij 的 余因子 定义为
Aij=(−1)i+jMij.因子 (−1)i+j 产生棋盘式的正负号:
+−+⋮−+−⋮+−+⋮⋯⋯⋯⋱.
定义
用余因子展开定义行列式
若 A=[a11] 是 1×1 矩阵,就定义
det(A)=a11.若 A=[aij] 是 n×n 矩阵且 n>1,就沿第一行作展开:
det(A)=a11A11+a12A12+⋯+a1nA1n.等价地,
det(A)=a11M11−a12M12+⋯+(−1)1+na1nM1n.
这个定义是递归的。4×4 行列式会被拆成几个 3×3 行列
式,而每个 3×3 行列式又会被拆成 2×2 行列式,最后再
回到 1×1 的基本情况。
第一批例子
例题
熟悉的 2×2 公式其实来自定义
设
A=[a11a21a12a22].第一行的余因子是
A11=(−1)1+1a22=a22,A12=(−1)1+2a21=−a21.所以
det(A)=a11A11+a12A12=a11a22−a12a21.因此常见的 ad−bc 公式并不是另一条独立定理,而是递归定义在
2×2 情况下的具体写法。
例题
用余因子展开计算一个 3×3 行列式
令
B=34−321−1−162.沿第一行展开:
det(B)=31−162−24−362(−1)4−31−1.先算三个 2×2 行列式:
1−162=1⋅2−6(−1)=8,4−362=4⋅2−6(−3)=26,4−31−1=4(−1)−1(−3)=−1.因此
det(B)=3(8)−2(26)+(−1)(−1)=24−52+1=−27.
沿着零较多的行去展开
直接展开通常很贵。余因子展开真正有用之处,在于你可以挑选一条最省
工的行或列。
定理
可沿任意一行作余因子展开
对任意固定的第 i 行,若 A=[aij] 是 n×n 矩阵,则
det(A)=ai1Ai1+ai2Ai2+⋯+ainAin.等价地,
det(A)=j=1∑n(−1)i+jaijMij.所以虽然定义是沿第一行写出的,但同一个行列式其实可以沿任何一行展
开。
例题
选一条可以消掉最多工作的行
令
C=1011959972887503.沿第二行展开比沿第一行展开更好,因为第二行第一项本身已经是 0:
det(C)=0⋅A21+5A22+2A23+5A24.这样只剩三个 3×3 行列式,而不是四个。实际计算时,最好的那
条行或列通常就是零最多、或者数字最简单的那一条。
从定义直接得到的快结论
只要允许你沿适当的行或列展开,不少实用定理都会立即出现。
定理
有零行或零列,行列式就是 0
若一个方阵有一整行都是 0,则其行列式等于 0。同样地,若它有一
整列都是 0,行列式也等于 0。
零行的说法是立刻可见的:直接沿那一行展开即可。零列的说法则是同一
个结构从列的角度再看一次。
定理
某行或某列只有一个非零项时,可以立刻缩小尺寸
若方阵 C 的第 k 行最多只有一个非零项,而该项位于 (k,ℓ),
则
det(C)=ckℓ(−1)k+ℓdet(C(k∣ℓ)).若第 ℓ 列最多只有一个非零项,而且该非零项位于第 k 行,也有
同样的结论。
这条定理正式表达了初学者常用的直觉:若某行或某列几乎全是零,就应
该立即利用它。
定理
三角矩阵的行列式很容易读
若 T 是上三角或下三角矩阵,则
det(T)=t11t22⋯tnn,也就是对角线各项的乘积。
这就是之后我们如此重视行化简的原因。若你能把矩阵化到三角形,同时
又准确记录行列式怎样改变,那最终的值就会很容易读出。
例题
三角矩阵只需看对角线
对
T=20035047−1,不需要做完整展开。因为 T 是上三角矩阵,
det(T)=2⋅5⋅(−1)=−10.对角线以上的数字对矩阵本身当然重要,但在这种三角情况下,它们不会
影响行列式公式。
多重线性与交替性
行列式并不是对整个矩阵一次性线性的,但若把其他各行固定,它对其中
一行是线性的。
定理
固定其他各行后,行列式对某一行是线性的
固定某个方阵除了第 p 行以外的所有行。若新的第 p 行是
αu+βv,那么行列式便会拆成
det(相同其他各行,但第 p 行是 αu+βv)=αdet(相同其他各行,但第 p 行是 u)+βdet(相同其他各行,但第 p 行是 v).所以行列式是对每一行分别线性的。
这件事揭示了行列式衡量的是独立性,而不只是大小。若你重复了一行,
矩阵便没有提供新的方向,带符号面积或带符号体积就会塌缩。
常见错误
常见错误
行列式只属于方阵
很多人会不自觉地问一个 2×3 或 3×2 矩阵的行列式是什
么。不要这样做。行列式只对方阵定义,因为递归的子式构造必须每次都
从一个方阵删去一行一列,并且仍然保持是方阵。
快速检查
快速检查
det[4] 是多少?
快速检查
若一个对角矩阵的对角线项是 2、−1、5,它的行列式是多少?
练习
快速检查
用余因子定义计算 det[1324]。
快速检查
用最合适的行或列展开,求 det204030105。
相关笔记
可先回到 2.1 矩阵基础
复习方阵与索引记号。
接着读
7.2 行变换、乘积与可逆性,
看看行列式如何与消元法接上。
也可把
5.1 可逆矩阵
一并放在旁边,因为之后行列式会成为另一个可逆性判准。