行列式将方阵压缩为带符号的体积缩放因子;特征值则描述变换的方向或模式。二者都不能代替行化简,但可揭示重复运算可能掩盖的结构。
从较小矩阵构造行列式
定义
子矩阵、子式与余因子
设 A=[aij] 是一个 n×n 矩阵,其中 n≥2。给定
1≤i,j≤n,同时删去第 i 行与第 j 列,所得的
(n−1)×(n−1) 矩阵记为子矩阵 A(i∣j)。
属于项 aij 的子式是标量
Mij=det(A(i∣j))属于项 aij 的余因子是带符号标量
Cij=(−1)i+jMij符号形成左上角为正的棋盘:
+−+⋮−+−⋮+−+⋮⋯⋯⋯⋱A(i∣j) 表示一个矩阵,Mij 是该矩阵的行列式,
Cij=(−1)i+jMij 则是加上符号后的标量。明确区分这三个对象,
就不会把符号错误地乘两次。
定义
行列式的递归定义
对于 1×1 矩阵 [a11],定义
det([a11])=a11对于 n>1 的 n×n 矩阵,沿第一行定义
det(A)=j=1∑na1jC1j=j=1∑n(−1)1+ja1jM1j这是定义,还不是关于其他行或列的定理。每个子式的阶数都是 n−1,
所以反复使用定义最终会到达 1×1 基本情形。不需要约定
0×0 行列式:子矩阵和子式的定义只用于 n≥2。
从递归行列式证明任意余因子展开
设 A 为实 n×n 矩阵,n≥1,行列式由一阶基例和第一行递归定义。令 Sn 为 1,…,n 的排列集合;定义逆序数 inv(σ) 为满足 r<s 且 σ(r)>σ(s) 的数对个数,并令 sgn(σ)=(−1)inv(σ)。
若 σ(i)=j,删去位置 i 与值 j,保持其余位置及值的相对次序,得到排列 τ∈Sn−1。设位置 i 之前有 u 个值小于 j;被删去的逆序共有 (i−1−u)+(j−1−u)=i+j−2−2u 个,故
sgn(σ)=(−1)i+jsgn(τ).
定义 Pn(A)=∑σ∈Snsgn(σ)∏r=1nar,σ(r)。n=1 时它就是递归行列式。n>1 时,按 σ(1)=j 分组并用符号恒等式,得 Pn(A)=∑j(−1)1+ja1jPn−1(A(1∣j))。归纳法因而证明 Pn(A)=detA。
现在固定任意行 i,将同一有限排列和按 σ(i)=j 分组。删除操作与对应子矩阵的全部排列一一对应,因此
detA=j=1∑n(−1)i+jaijdet(A(i∣j)).
固定任意列 j 时,每个排列恰有一个位置 i 满足 σ(i)=j;按该位置分组即得
detA=i=1∑n(−1)i+jaijdet(A(i∣j)).
两个展开公式均用于 n≥2,没有引入空行列式约定。此证明不预设换行交错规则或行列式乘积定理。
结构规则为何成立
零行、零列与唯一支撑项
定理
有零行或零列时行列式为零
如果方阵的一整行或一整列的每个项都是零,则它的行列式为零。
定理
某行或某列至多有一个非零项
设 C 是 n≥2 阶方阵。若第 k 行除 ckℓ 外都为零,则
det(C)=ckℓ(−1)k+ℓdet(C(k∣ℓ))若第 ℓ 列除 ckℓ 外都为零,也有同一公式。即使
ckℓ=0,这个表述仍然成立。
当 n=1 时,含有零行的矩阵就是 [0],按基本定义其行列式为零。当
n≥2 时,使用任意行展开定理沿该行展开。每一项都含有一个零项作为
因子,所以每一项都为零,因而 det(A)=0。
零列可以用归纳法直接证明,这样能看清零列如何传递。n=1 时,唯一
具有零列的 1×1 矩阵是 [0],其行列式为零。假设结论对
n=k 成立。设 (k+1)×(k+1) 矩阵 C 的第 ℓ 列全为零,
沿第一行展开。第 ℓ 项的因子已经是零。对其余每一项,删去第一
行和某个 j=ℓ 的列;原来的零列仍在所得 k×k 子矩阵中,
只是在 j<ℓ 时列指标向左移动。由归纳假设,每个这样的子矩阵的行列式
都是零,所以整行展开的每一项都为零,得到 det(C)=0。
若某行除一个项外全为零,沿该行展开即可;若某列除一个项外全为零,
沿第 k 行展开。ℓ 项保留下来,而对每个 j=ℓ,子矩阵
C(k∣j) 都继承了原第 ℓ 列的零列,因此其行列式为零。最后只
剩下 ckℓ(−1)k+ℓdet(C(k∣ℓ))。这正是稀疏行或
列能把计算缩成一个子式的原因。
三角矩阵
定理
三角矩阵定理
若 T 是上三角或下三角矩阵,则
det(T)=t11t22⋯tnn
用 n 作归纳证明上三角情形。n=1 时结论就是行列式的定义。假设
结论对上三角 k×k 矩阵成立,令 T 为 k+1 阶上三角矩阵。最
后一行除最后一项 tk+1,k+1 外都是零。沿最后一行展开,只有这一项
保留,而且符号 (−1)2k+2=1:
det(T)=tk+1,k+1det(T(k+1∣k+1))
保留下来的子矩阵仍是上三角矩阵,对角线为
t11,…,tkk。由归纳假设,它的行列式是
t11⋯tkk,于是得到完整的对角线乘积。下三角情形类似但可
沿第一行展开:第一行只可能留下 t11,删去第一行第一列后的子矩阵
仍是下三角矩阵,对角线从 t22 到 tnn。
固定一行时的多重线性
定理
固定一行时的多重线性
固定除第 p 行外的每一行。若新第 p 行是 αu+βv,则
det(相同其他各行,但第 p 行为 αu+βv)=αdet(相同其他各行,但第 p 行为 u)+βdet(相同其他各行,但第 p 行为 v)
当 n=1 时,基本定义直接给出
det([αa+βb])=αa+βb=αdet([a])+βdet([b])
这就证明了 1×1 情形。
当 n≥2 时,固定除第 p 行外的每一行。设矩阵 A,B,C 在这些固定行上完全相同,
而第 p 行满足 cp=αap+βbp。对每个列指标 j,删
去第 p 行后得到相同的矩阵:
A(p∣j)=B(p∣j)=C(p∣j)
沿第 p 行展开 det(C),再用每个项的关系
cpj=αapj+βbpj 和分配律,得到
det(C)=j=1∑n(αapj+βbpj)(−1)p+jdet(C(p∣j))=αdet(A)+βdet(B)
关键正是其他每一行都固定;同时改变两行是另一条命题。
相邻换行与相同行
定理
若有两行相同,行列式必为零
若一个方阵有两行完全相同,则它的行列式等于 0。
设 A 的相邻两行是 rq,rq+1,交换这两行得到 B。沿
A 的第 q 行展开,沿 B 中已经移动到第 q+1 行的同一行
rq 展开。对每个列指标 j,两次删去该行后留下的子矩阵次序相同,
但符号相反,因为
(−1)q+1+j=−(−1)q+j
逐项比较便得 det(B)=−det(A)。位置 p<q 的两行交换可以由
2(q−p)−1 次相邻交换组成,这是奇数次,所以同样会使行列式变号。
若 A 的第 p 行与第 q 行相同,交换它们后矩阵仍是 A 本身。换行
结论于是给出 det(A)=−det(A)。由于这里的项是实数,
2det(A)=0,所以 det(A)=0。这个证明没有调用下一节才会出现的行
替换规则。
指标与计算策略
每一项都要同时保留三个对象:所选项、删去一行一列后得到的子矩阵,以及取该子矩阵行列式所得的子式。先按原矩阵中的行列位置写出棋盘符号,再计算子式。若继续展开子式,应使用子式自己的局部指标;局部指标不会取代外层余因子的符号。
任意行、任意列展开定理使展开线可以有策略地选择。优先选择零多或剩余子式较简单的行或列,并在计算前说明理由。零项会立即删去分支;零子式则必须由它自己的计算证明。第一行递归式定义行列式,任意行列展开则是允许这种计算选择的定理。
行列式乘积来自有限多线性展开
设 A,B 是 n≥1 阶实方阵,使用已经证明的行列式置换公式、对行的多线性、重复行使行列式为零,以及交换两行改变符号。AB 的第 i 行为 ∑k=1naikBk,其中 Bk 为 B 的第 k 行。展开有限多线性式得
det(AB)=k1,…,kn=1∑n(i=1∏naiki)det(Bk1,…,Bkn).
有重复指标的元组行列式为零。其余每个元组都是 1,…,n 的一个置换 σ。反复交换相邻逆序元素,将列表排序;列表若不递增,必存在这种相邻元素。每次交换只去掉二者之间的逆序,其他每个元素与这两个元素的比较总贡献不变,所以恰需 inv(σ) 次交换。行交换规则给出 det(Bσ(1),…,Bσ(n))=(−1)inv(σ)detB。代回有限和,再使用已证的 A 的置换公式,得到 det(AB)=(detA)(detB)。没有使用可逆性假设或无穷展开。
伴随恒等式与求逆的连续性
当 n≥2,令 Cij=(−1)i+jdet(A(i∣j)),并定义 adj(A)ji=Cij。Aadj(A) 的 (i,j) 元素为 ∑kaikCjk。若 i=j,行展开使它等于 detA;若 i=j,它是将第 j 行换成第 i 行后所得矩阵的第 j 行展开:该行的余因子不变,而重复行使行列式为零。因此 Aadj(A)=(detA)I。
排列公式还给出 det(AT)=detA:将排列换成其逆排列即可。两者的逆序数相同,因为逆序 (r,s) 与逆排列的逆序 (σ(s),σ(r)) 一一对应,元素乘积在重新编号后也相同。对子矩阵同样适用,故 adj(AT)=(adjA)T。对 AT 使用第一个恒等式再转置,得到 adj(A)A=(detA)I。当 n=1,定义 adj([a])=[1],两个恒等式立即成立。
伴随恒等式建立后的非奇异性
已经证明的代数余子式展开与重复行规则给出 AadjA=adjAA=(detA)I,当 n=1 时约定 adj[a]=[1]。若 detA=0,相除即得双侧逆。反之,若 A 可逆,则乘积公式给出 1=detI=detAdet(A−1),所以 detA=0。这里的伴随恒等式有明确选入的先行证明,并非假设每个矩阵均可逆。
1 行列式及其后果
对 A=(aij)∈Rn×n,定义
detA=σ∈Sn∑sgn(σ)i=1∏nai,σ(i).
这里 Sn 是排列集合,符号依奇偶性为 +1 或 −1。该公式使行列式对每一行分别线性、交换两行时变号,且 detI=1,因此两行相同则行列式为零。将一行的倍数加到另一行不改变行列式;缩放一行会缩放它;交换两行使其变号。三角矩阵的行列式等于对角元素之积。
可逆判据。 A 可逆当且仅当 detA=0。
证明。 行化简只通过非零缩放因子或符号改变行列式。若有 n 个主元,可化为行列式为 1 的 I,可逆操作也构造出逆。否则阶梯形有零行,行列式为零,齐次方程组有自由变量,A 非单射,故不可逆。□
乘积法则 det(AB)=detAdetB 可将 AB 的行列式看作 A 的行的交错多线性函数:它在 I 处的值为 detB,故在标准基行中展开给出 detB 乘以 detA。特别地,相似保持行列式。
(2112) 的行列式为 3。这表示面积缩放 3 倍,不表示每个方向的长度都缩放 3 倍。
2 特征值与独立模式
特征向量 v=0 满足 Av=λv。特征多项式为 pA(t)=det(tI−A);它在所选标量域上的根是特征值。特征空间为 ker(A−λI)。
在所选标量域上记 EA(λ)=ker(A−λI)。
定理
互异特征值所对应的特征向量必线性无关
若 v1,…,vk 是 A 的特征向量,而它们分别对应于互不相同的
特征值 λ1,…,λk,则
v1,…,vk必定线性无关
证明
不预设独立性的归纳证明
设 λ1,…,λs 两两不同,且 wj∈EA(λj)。我们用 s 归纳
证明:若 ∑j=1swj=0,则每个 wj=0,允许其中某些 wj 本来就是零向量。
s=1 时结论显然。归纳步骤中,对关系式应用 A−λsI,最后一项消失,得到
j=1∑s−1(λj−λs)wj=0每个数乘后的向量仍在自己的特征空间中。归纳假设使所有
(λj−λs)wj 为零;互异性使这些标量非零,所以 j<s 时 wj=0,
再由原关系得到 ws=0。把按特征值分组的任意关系应用这个结论,再利用每个特征空间
内部基的独立性,就得到所有系数都为零;因此各特征空间的基的并集线性无关
存在特征基时矩阵可对角化:A=PDP−1,于是 Ak=PDkP−1。n 个不同特征值保证可对角化,但重复特征值不能单独决定结果。单位矩阵重复特征值为 1 且可对角化;(1011) 的特征空间只有一维,因此不可对角化。
3 转移模型例题
考虑列随机矩阵
A=(0.80.20.30.7).
它将两个类别的概率向量映到下一期。各列之和为 1,所以总质量保持不变。其特征多项式为 (t−1)(t−0.5)。可选特征向量 v=(3,2) 对应特征值 1,w=(1,−1) 对应 0.5。由 (1,0) 出发,
(01)=51v+52w,Ak(01)=(2/53/5)+52(1/2)k(−11).
分布趋于 (3/5,2/5)。这一结论依赖第二个特征值的衰减。矩阵 (0110) 也保持概率,但从 (1,0) 出发永远交替,因为其第二特征值为 −1。
4 分层练习
E1 基础。 求 100230014 的行列式。交换第一行和第三行后会怎样?
E2 模式。 对角化 B=(2013),并求非负整数 k 的 Bk。
E3 反例。 证明 J=(2012) 不可对角化,并计算 Jk。
E4 推理。 解释实平面旋转 90 度为什么没有实特征向量,尽管行列式为 1。
5 详解
S1. 由三角形形式得 1⋅3⋅4=12。交换一次行得到行列式 −12。
S2. 对 2 选 (1,0),对 3 选 (1,1)。于是 P=(1011)、D=diag(2,3)。相乘得 Bk=(2k03k−2k3k)。当 k=0,结果为要求的 I。
S3. 唯一特征值是 2,其特征空间的向量为 (x,0),所以不存在特征基。写 J=2I+N、N2=0。二项式公式对 k≥1 给出 Jk=2kI+k2k−1N,且 J0=I。假装矩阵可对角化会遗漏额外因子 k。
S4. 非零实特征向量必须留在原直线上,但直角旋转将它送到垂直直线。代数上 t2+1 没有实根。行列式非零保证可逆,不保证实对角化。
总结
行列式检测奇异性和带符号的体积缩放。特征值描述不变模式和幂的行为。始终写明标量域,特征值重复时检查特征向量维数;单靠行列式不能给出特征基。