本节是选学内容. 不学本节不影响理解任何必学内容 (也就是, 未被声明为选学内容的节).
前面, 我们知道, 若 n 级阵 A 的行列式为 0, 则存在某 n×1 阵 B, 使线性方程组 AX=B 无解. 当然, 对某些 B, AX=B 还是有解的: 取 B=0, 则 AX=B 至少有一个解 X=0 (0 是元全为 0 的 n×1 阵). 本节, 我们研究, 若 AX=B 有解, 则它是否有唯一的解.
我们先看一个简单的事实.
设 A 是 n 级阵. 设 B 是 n×1 阵. 设 n×1 阵 C 适合 AC=B.
(1) 若 AX=0 只有零解, 则 AX=B 的解唯一;
(2) 若存在非零的 n×1 阵 D 使 AD=0, 则 AX=B 的解不唯一.
证. (1) 设 n×1 阵 Y 适合 AY=B. 则A(Y−C)=AY−AC=B−B=0.故 Y−C 是 AX=0 的一个解. 因为 AX=0 只有零解, 故 Y−C=0. 从而 Y=C.
(2) 因为
D=0, 故
C+D=C. 因为
A(C+D)=AC+AD=B+0=B, 且
C+D=C, 故
AX=B 的解不唯一.
由此可见, 若 AX=0 有非零解, 则 AX=B 有解时, 其解不唯一. 若 AX=0 只有零解, 则 AX=B 有解时, 其解唯一.
根据 Cramer 公式, 我们不难得到如下事实:
设 A 是 n 级阵. 设 AX=0 有非零解. 则 det(A)=0. (或者, 若 det(A)=0, 则 AX=0 只有零解.)
重要地, 此事反过来也对.
设 A 是 n 级阵. 设 det(A)=0. 则 AX=0 有非零解. (或者, 若 AX=0 只有零解, 则 det(A)=0.)
为方便, 我要引入一个小概念. 说阵 Z 是 A 的一个 p 级子阵, 就是说, Z 是 A 的一个子阵 (见本章, 节 5), 且 Z 是一个 p 级阵.
在论证此事前, 我想用三个例助您理解此事为什么是对的.
设 A 是一个 5 级阵, 且 A=0. 那么, 对任何非零的 5×1 阵 S, 必有 AS=0.
设 A 是一个 5 级阵, 且 det(A)=0, 但 A=0.
我们知道, Aadj(A)=det(A)I, 其中 adj(A) 是 A 的古伴, 且 I 是 5 级单位阵. 因为 det(A)=0, 故 Aadj(A)=0.
若 adj(A)=0, 则存在 k, v, 使 [adj(A)]k,v=0. 我们设 adj(A) 的列 v 是 Y. 那么, [Y]k,1=[adj(A)]k,v=0, 从而 Y=0. 我们证明 AY=0: [AY]i,1=====ℓ=1∑5[A]i,ℓ[Y]ℓ,1ℓ=1∑5[A]i,ℓ[adj(A)]ℓ,v[Aadj(A)]i,v[0]i,v0.
仍设 A 是一个 5 级阵, 且 det(A)=0, 但 A=0.
在上个例里, 我们假定 adj(A)=0. 可是, 它也有可能为 0, 即使 A=0 (比如, 可以验证M=⎣⎡112−1−112101−10−323−10−32312101⎦⎤的古伴就是 0).
现在, 我们假定 adj(A)=0. 此时, 我们不能利用 adj(A) 写出 AX=0 的非零解. 我们应如何作?
若 adj(A)=0, 则 A 的每一个 4 级子阵的行列式都是 0. 从而, 存在一个低于 4 的正整数 r 适合性质: A 有一个 r 级子阵, 其行列式非零, 且 A 的每一个 r+1 级子阵的行列式都是 0. (我们已知 A 的每一个 4 级子阵的行列式都是 0. 我们考虑 A 的 3 级子阵. 若有一个 3 级子阵的行列式不是 0, 我们就取 r=3. 若不然, A 的每一个 3 级子阵的行列式都是 0. 我们考虑 A 的 2 级子阵. 若有一个 2 级子阵的行列式不是 0, 我们就取 r=2. 若不然, A 的每一个 2 级子阵的行列式都是 0. 我们考虑 A 的 1 级子阵. 因为 A=0, 故 A 有 1 级子阵的行列式不是 0. 此时, 取 r=1 即可.)
我以 r=2 为例演示找 AX=0 的非零解的方法 (可以验证, 前面的 M 的行 1, 2 与列 1, 2 作成的 2 级子阵的行列式不是 0, 但 M 的每一个 3 级子阵的行列式都是 0); r=3 或 r=1 时的情形是类似的.
我们设 A2=A(1,21,2) 的行列式不是 0, 且 A 的每一个 3 级子阵的行列式都是 0. 再设 E=A(1,2,31,2,3). 因为 E 是 A 的一个 3 级子阵, 故 det(E)=0. 从而 Eadj(E)=0. 注意, [adj(E)]3,3=(−1)3+3det(A2)=0. 设 adj(E) 的列 3 为 T. 那么 T=0. 并且, 我们可用完全类似的方法, 证明 ET=0.
接下来, 我们设法由此得到一个 AX=0 的非零解. 我们作一个 5×1 阵 W, 其中[W]ℓ,1={[adj(E)]ℓ,3,0,ℓ⩽3;ℓ>3.(通俗地, 我们在 T 的最后一个元后加 2 个 0, 变 3×1 阵 T 为一个 5×1 阵 W.) 因为 [W]3,1=0, 故 W=0. 我们证明 AW=0.
取不超过 5 的正整数 q. 则[AW]q,1====ℓ=1∑5[A]q,ℓ[W]ℓ,1ℓ=1∑3[A]q,ℓ[W]ℓ,1+ℓ=4∑5[A]q,ℓ[W]ℓ,1ℓ=1∑3[A]q,ℓ[adj(E)]ℓ,3+ℓ=4∑5[A]q,ℓ0ℓ=1∑3[A]q,ℓ[adj(E)]ℓ,3.若 q⩽3, 则[AW]q,1=====ℓ=1∑3[A]q,ℓ[adj(E)]ℓ,3p=1∑3[E]q,ℓ[adj(E)]ℓ,3[Eadj(E)]q,3[0]q,30.设 q>3. 则[AW]q,1==ℓ=1∑3[A]q,ℓ[adj(E)]ℓ,3ℓ=1∑3[A]q,ℓ(−1)3+ℓdet(E(3∣ℓ)).作一个 3 级阵 Cq, 其中[Cq]h,ℓ={[E]h,ℓ,[A]q,ℓ,h=3;h=3.于是, Cq(3∣ℓ)=E(3∣ℓ). 从而[AW]q,1===ℓ=1∑3[A]q,ℓ(−1)3+ℓdet(E(3∣ℓ))ℓ=1∑3[Cq]3,ℓ(−1)3+ℓdet(Cq(3∣ℓ))det(Cq).注意, Cq=A(1,2,31,2,q) 是 A 的一个 3 级子阵, 故[AW]q,1=det(Cq)=0.
综上, AW=0, 且 W=0.
下面, 我给出此事的论证. 证明分三个情形: (a) A=0; (b) A=0, 且 adj(A)=0; (c) A=0, 且 adj(A)=0. 情形 (a) 最简单: 我们随便找一个非零的 n×1 阵即可. 情形 (b) 不难: 我们取 A 的古伴的一个非零的列即可. 情形 (c) 是最复杂的: 在上个例里, 我们假定由 A 的前 r 行与前 r 列作成的 r 级子阵的行列式不是 0 (通俗地, A 在左上角有行列式非零的 r 级子阵), 且每一个 r+1 级子阵的行列式都是 0 (此处 r=2); 不过, 一般的阵不一定在左上角有行列式非零的 r 级子阵, 且每一个 r+1 级子阵的行列式都是 0; 这是论证的最大的挑战.
证. 设 A 是 n 级阵, 且 det(A)=0.
若 A=0, 我们任取一个非零的 n×1 阵 S. 则 AS=0.
以下, 我们假定 A=0; 也就是, A 有一个元不是 0 (同时, 这也要求 n>1: 回想 1 级阵的行列式是什么).
我们知道, Aadj(A)=det(A)I, 其中 adj(A) 是 A 的古伴, 且 I 是 n 级单位阵. 因为 det(A)=0, 故 Aadj(A)=0.
若 adj(A)=0, 则存在 k, v, 使 [adj(A)]k,v=0. 我们设 adj(A) 的列 v 是 Y. 那么, [Y]k,1=[adj(A)]k,v=0, 从而 Y=0. 我们证明 AY=0: [AY]i,1=====ℓ=1∑n[A]i,ℓ[Y]ℓ,1ℓ=1∑n[A]i,ℓ[adj(A)]ℓ,v[Aadj(A)]i,v[0]i,v0.
若 adj(A)=0, 则 A 的每一个 n−1 级子阵的行列式都是 0 (同时, 这也要求 n>2: 回想 2 级阵的古伴是什么; 再回想前面作过的假定 A=0). 从而, 存在一个低于 n−1 的正整数 r 适合性质: A 有一个 r 级子阵, 其行列式非零, 且 A 的每一个 r+1 级子阵的行列式都是 0. (我们已知 A 的每一个 n−1 级子阵的行列式都是 0. 我们考虑 A 的 n−2 级子阵. 若有一个 n−2 级子阵的行列式不是 0, 我们就取 r=n−2. 若不然, A 的每一个 n−2 级子阵的行列式都是 0. 我们考虑 A 的 n−3 级子阵. 若有一个 n−3 级子阵的行列式不是 0, 我们就取 r=n−3. …… 若不然, A 的每一个 2 级子阵的行列式都是 0. 我们考虑 A 的 1 级子阵. 因为 A=0, 故 A 有 1 级子阵的行列式不是 0. 此时, 取 r=1 即可.)
我们设 A 的 r 级子阵 Ar=A(j1,…,jri1,…,ir) 的行列式非零, 其中 i1<i2<⋯<ir, 且 j1<j2<⋯<jr. 我们从 1, 2, …, n 中去除 r 个整数 i1, i2, …, ir; 此时, 还剩下 n−r 个整数; 我们从中选一个为 ir+1. 类似地, 我们再从 1, 2, …, n 中去除 r 个整数 j1, j2, …, jr; 此时, 还剩下 n−r 个整数; 我们从中选一个为 jr+1. 作 r+1 级阵 E=A(j1,…,jr,jr+1i1,…,ir,ir+1). 我们设 ip 在 i1, …, ir, ir+1 中是第 f(ip) 小的数. 再设 jp 在 j1, …, jr, jr+1 中是第 g(jp) 小的数. 因为 E 是 A 的一个 r+1 级子阵, 故 det(E)=0. 从而 Eadj(E)=0. 注意, [adj(E)]g(jr+1),f(ir+1)=(−1)f(ir+1)+g(jr+1)det(Ar)=0. 设 adj(E) 的列 f(ir+1) 为 T. 那么 T=0. 并且, 我们可用完全类似的方法, 证明 ET=0.
接下来, 我们设法由此得到一个 AX=0 的非零解. 我们作一个 n×1 阵 W, 其中[W]ℓ,1={[adj(E)]g(jp),f(ir+1),0,ℓ=jp, p=1, …, r, r+1;其他.(通俗地, 我们在适当的位置写 0, 变 (r+1)×1 阵 T 为一个 n×1 阵 W.) 因为 [W]jr+1,1=0, 故 W=0. 我们证明 AW=0.
取不超过 n 的正整数 q. 则[AW]q,1====ℓ=1∑n[A]q,ℓ[W]ℓ,11⩽ℓ⩽nℓ=jp1⩽p⩽r+1∑[A]q,ℓ[W]ℓ,1+1⩽ℓ⩽n其他∑[A]q,ℓ[W]ℓ,11⩽ℓ⩽nℓ=jp1⩽p⩽r+1∑[A]q,jp[adj(E)]g(jp),f(ir+1)+1⩽ℓ⩽n其他∑[A]q,ℓ0p=1∑r+1[A]q,jp[adj(E)]g(jp),f(ir+1).若 q 等于某个 it, 则[AW]it,1=====p=1∑r+1[A]it,jp[adj(E)]g(jp),f(ir+1)p=1∑r+1[E]f(it),g(jp)[adj(E)]g(jp),f(ir+1)[Eadj(E)]f(it),f(ir+1)[0]f(it),f(ir+1)0.若 q 不等于 i1, …, ir, ir+1 中的任何一个, 则[AW]q,1==p=1∑r+1[A]q,jp[adj(E)]g(jp),f(ir+1)p=1∑r+1[A]q,jp(−1)f(ir+1)+g(jp)det(E(f(ir+1)∣g(jp))).作一个 r+1 级阵 Cq, 其中[Cq]h,g(jp)={[E]h,g(jp),[A]q,jp,h=f(ir+1);h=f(ir+1).于是, Cq(f(ir+1)∣g(jp))=E(f(ir+1)∣g(jp)). 从而[AW]q,1===p=1∑r+1[A]q,jp(−1)f(ir+1)+g(jp)det(E(f(ir+1)∣g(jp)))p=1∑r+1[Cq]f(ir+1),g(jp)(−1)f(ir+1)+g(jp)det(Cq(f(ir+1)∣g(jp)))det(Cq).
再作一个 r+1 级阵 Dq=A(j1,…,jr,jr+1i1,…,ir,q). 不难看出, 适当地交换 Cq 的行的次序, 即可变 Cq 为 Dq. 根据反称性, det(Cq)=±det(Dq). (具体地, 设 q 在 i1, …, ir, q 中是第 u 小的数. 那么, 当 f(ir+1)=u 时, Cq=Dq. 当 f(ir+1)<u 时, 交换行 f(ir+1) 与 f(ir+1)+1, 再交换行 f(ir+1)+1 与 f(ir+1)+2, ……, 且再交换行 u−1 与 u; 作 u−f(ir+1) 次相邻行的交换, 即可变 Cq 为 Dq. 当 f(ir+1)>u 时, 交换行 f(ir+1) 与 f(ir+1)−1, 再交换行 f(ir+1)−1 与 f(ir+1)−2, ……, 且再交换行 u+1 与 u; 作 f(ir+1)−u 次相邻行的交换, 即可变 Cq 为 Dq.) 因为 Dq 是 A 的一个 r+1 级子阵, 故其行列式为 0. 从而[AW]q,1=det(Cq)=±det(Dq)=0.
综上, 我们找到了一个
n×1 阵
W 使
AW=0, 且
W=0.