本节, 我想讨论如何用行列式的性质确定行列式.
我们知道, 多线性与交错性可 “基本确定” 行列式:
设定义在全体 n 级阵上的函数 f 适合:
(1) (多线性) 对任何不超过 n 的正整数 j, 任何 n−1 个 n×1 阵 a1, …, aj−1, aj+1, …, an, 任何二个 n×1 阵 x, y, 任何二个数 s, t, 有=f([a1,…,aj−1,sx+ty,aj+1,…,an])sf([a1,…,aj−1,x,aj+1,…,an])+tf([a1,…,aj−1,y,aj+1,…,an]).
(2) (交错性) 若 n 级阵 A 有二列相同, 则 f(A)=0.
那么, 对任何 n 级阵 A, f(A)=f(I)det(A).
特别地, 若 f(I)=1 (规范性), 则 f 就是行列式.
现在, 我要展示一些变体.
设定义在全体 n 级阵上的函数 f 适合:
(1) 对任何 n−1 个 n×1 阵 a2, a3, …, an, 任何二个 n×1 阵 x, y, 任何二个数 s, t, 有f([sx+ty,a2,…,an])=sf([x,a2,…,an])+tf([y,a2,…,an]).
(2) (反称性) 设 A 是 n 级阵, 设交换 A 的列 p 与列 q 后得到的阵为 B (p<q). 则 f(B)=−f(A).
那么, 对任何 n 级阵 A, f(A)=f(I)det(A).
特别地, 若 f(I)=1 (规范性), 则 f 就是行列式.
证. 见上节的讨论. 我们可由 (1) 与反称性, 得到多线性; 我们可由反称性, 得到交错性.
我们也可代反称性以 “相邻反称性”: “设 A 是 n 级阵, 设交换 A 的列 p 与列 p+1 后得到的阵为 B (p<n). 则 f(B)=−f(A).” 毕竟, 相邻反称性可推出反称性.
我们也可代交错性以 “相邻交错性”: “若 n 级阵 A 有相邻的二列相同, 则 f(A)=0.” 毕竟, 多线性与相邻交错性可推出相邻反称性, 相邻反称性可推出反称性, 且相邻交错性与反称性可推出交错性 (见 “(关于列的) 交错性” 的讨论).
然后, 我要展现一个 “大不一样的” 变体. 不过, 我要先定义一个行为:
设 A 是一个 m×n 阵. 设 p, q 是二个不超过 n 的正整数, 且 p=q. 设 s 是一个数. 作 m×n 阵 B, 其中[B]i,j={[A]i,j,[A]i,q+s[A]i,p,j=q;j=q.(通俗地, 我们加 A 的列 p 的 s 倍于列 q, 不改变其他的列, 得阵 B.) 我们说, 变 A 为 B 的行为是一次 (列的) 倍加.
注意到, s 可以取 0, 而这相当于 B=A. 所以, 我们认为, “什么都不变” 也是一次倍加.
利用多线性与交错性, 我们有
设定义在全体 n 级阵上的函数 f 多线性与交错性. 则 f 适合 “倍加不变性”:
设 A 是一个 n 级阵. 设 p, q 是二个不超过 n 的正整数, 且 p=q. 设 s 是一个数. 作 n 级阵 B, 其中[B]i,j={[A]i,j,[A]i,q+s[A]i,p,j=q;j=q.则 f(B)=f(A).
证. 设 A=[a1,a2,…,an].
先设 p<q. 为方便说话, 我们写g(u,v)=f([a1,…,ap−1,u,ap+1,…,aq−1,v,aq+1,…,an]).于是, g(ap,aq) 就是 f(A), 而 g(ap,aq+sap) 就是 f(B). 利用多线性与交错性, f(B)=====g(ap,aq+sap)g(ap,aq)+sg(ap,ap)g(ap,aq)+s0g(ap,aq)f(A).
再设
p>q. 为方便说话, 我们写
h(u,v)=f([a1,…,aq−1,u,aq+1,…,ap−1,v,ap+1,…,an]).于是,
h(aq,ap) 就是
f(A), 而
h(aq+sap,ap) 就是
f(B). 利用多线性与交错性,
f(B)=====h(aq+sap,ap)h(aq,ap)+sh(ap,ap)h(aq,ap)+s0h(aq,ap)f(A).现在, 我要引出本节的主要结论.
设定义在全体 n 级阵上的函数 f 适合:
(1) 倍加不变性.
(2) (多齐性) 对任何不超过 n 的正整数 j, 任何 n−1 个 n×1 阵 a1, …, aj−1, aj+1, …, an, 任何 n×1 阵 x, 任何数 s, 有f([a1,…,aj−1,sx,aj+1,…,an])=sf([a1,…,aj−1,x,aj+1,…,an]).
那么, 对任何 n 级阵 A, f(A)=f(I)det(A).
特别地, 若 f(I)=1 (规范性), 则 f 就是行列式.
此事是重要的, 故我会给二个证明.
不难看出, 倍加不变性与多齐性可推出交错性. 具体地, 设 A 的列 p, q 相同, 且 p=q. 加 A 的列 q 的 −1 倍于列 p, 得阵 B. 那么, B 的列 p 的元全为 0. 由多齐性, f(B)=0. 由倍加不变性, f(A)=f(B)=0.
倍加不变性与多齐性还可推出反称性. 设 p<q. 记g(u,v)=f([a1,…,ap−1,u,ap+1,…,aq−1,v,aq+1,…,an]).则g(aq,ap)========g(aq+1ap,ap)g(ap+aq,ap)g(ap+aq,ap+(−1)(ap+aq))g(ap+aq,−aq)g(ap+aq+1(−aq),−aq)g(ap,(−1)aq)(−1)g(ap,aq)−g(ap,aq).
若我们能推出, 对任何 n−1 个 n×1 阵 a2, a3, …, an, 任何二个 n×1 阵 x, y, 任何二个数 s, t, 有f([sx+ty,a2,…,an])=sf([x,a2,…,an])+tf([y,a2,…,an]),那么, 利用反称性, 我们即得多线性.
在第一章, 节 27 里, 有如下结论:
设 A 是 m×n 阵, 且 A=0. 设 A 有一个行列式非零的 r 级子阵Ar=A(j1,…,jri1,…,ir)(其中 1⩽i1<⋯<ir⩽m, 1⩽j1<⋯<jr⩽n), 但 A 没有行列式非零的 r+1 级子阵. 设 A 的行 1, 2, …, m 为 a1, a2, …, am. 那么, 对任何不超过 m 的正整数 p, 存在 r 个数 dp,1, dp,2, …, dp,r, 使ap==dp,1ai1+dp,2ai2+⋯+dp,rairs=1∑rdp,sais.
利用类似的方法, 或利用转置, 我们可证
设 A 是 m×n 阵, 且 A=0. 设 A 有一个行列式非零的 r 级子阵Ar=A(j1,…,jri1,…,ir)(其中 1⩽i1<⋯<ir⩽m, 1⩽j1<⋯<jr⩽n), 但 A 没有行列式非零的 r+1 级子阵. 设 A 的列 1, 2, …, n 为 a1, a2, …, an. 那么, 对任何不超过 n 的正整数 q, 存在 r 个数 d1,q, d2,q, …, dr,q, 使aq==d1,qaj1+d2,qaj2+⋯+dr,qajrs=1∑rds,qajs.
利用此事, 我们即可证明, 对任何 n−1 个 n×1 阵 a2, a3, …, an, 任何二个 n×1 阵 x, y, 任何二个数 s, t, 有f([sx+ty,a2,…,an])=sf([x,a2,…,an])+tf([y,a2,…,an]).由此, 我们可证多线性.
证. 作 n×(n−1) 阵 B=[a2,a3,…,an]; 也就是, B 的列 j−1 是 aj.
若 B=0, 由多齐性, 0=f([sx+ty,a2,…,an])=f([x,a2,…,an])=f([y,a2,…,an]).
下设 B=0. 那么, 存在一个低于 n 的正整数 r, 使 B 有一个行列式非零的 r 级子阵Br=B(j1−1,…,jr−1i1,…,ir)(其中 1⩽i1<⋯<ir⩽n, 2⩽j1<⋯<jr⩽n), 但 B 没有行列式非零的 r+1 级子阵.
若 r<n−1, 那么, 必存在不等于 j1, …, jr 的正整数 q, 与 r 个数 d1,q, d2,q, …, dr,q, 使aq=d1,qaj1+d2,qaj2+⋯+dr,qajr.任取 n×1 阵 z. 记g(u)=f([z,a2,…,aq−1,u,aq+1,…,an]).利用倍加不变性, g(aq)=====g(aq+(−d1,q)aj1)…………g(aq+(−d1,q)aj1+⋯+(−dr,q)ajr)g(aq−(d1,qaj1+⋯+dr,qajr))g(0).利用多齐性, g(0)=0. 故 g(aq)=0. 所以, 0=f([sx+ty,a2,…,an])=f([x,a2,…,an])=f([y,a2,…,an]).
下设 r=n−1.
设从 1, 2, …, n 去除 i1, i2, …, in−1 后, 还剩一个数 in. 设 a1 是 n 级单位阵的列 in. 作 n 级阵 A=[a1,a2,…,an]. 则 A(in∣1)=Br. 不难算出, det(A)=(−1)in+1det(Br)=0.
作 n×(n+2) 阵 C=[a1,a2,…,an,x,y]. 于是, C 有一个行列式非零的 n 级子阵 A, 但 C 没有行列式非零的 n+1 级子阵. 所以, 存在 n 个数 d1, d2, …, dn, 使 x=d1a1+d2a2+⋯+dnan, 也存在 n 个数 d1′, d2′, …, dn′, 使 y=d1′a1+d2′a2+⋯+dn′an. 所以, sx+ty=(sd1+td1′)a1+(sd2+td2′)a2+⋯+(sdn+tdn′)an.
记
h(z)=f([z,a2,…,an]). 则
f([x,a2,…,an])======h(x)h(x−d2a2)…………h(x−d2a2−⋯−dnan)h(d1a1)d1h(a1).同理,
f([y,a2,…,an])=d1′h(a1),f([sx+ty,a2,…,an])=(sd1+td1′)h(a1).比较, 得
=f([sx+ty,a2,…,an])sf([x,a2,…,an])+tf([y,a2,…,an]).接下来, 我展现另一个证明. 此证明或许更有意思.
设 A 是一个 m×n 阵. 利用若干次 (列的) 倍加, 我们可变 A 为一个 m×n 阵 B, 使当 i<j 时, [B]i,j=0.
证. 我们用数学归纳法证明此事. 具体地, 设 P(n) 为命题
对任何正整数 m, 对任何 m×n 阵, 利用若干次倍加 (指 “列的倍加”, 下同), 我们可变 A 为一个 m×n 阵 B, 使当 i<j 时, [B]i,j=0.
则, 我们的目标是: 对任何正整数
n,
P(n) 是正确的.
P(1) 显然是对的.
假定 P(n−1) 是对的. 我们由此证 P(n) 也是对的.
任取正整数 m. 任取一个 m×n 阵 A.
我们先说明, 利用若干次倍加, 我们可变 A 为一个 m×n 阵 C, 使当 1<j 时, [C]1,j=0.
若 A 的行 1 的元全为 0, 我们 “什么都不变”, 取 C 为 A.
若 [A]1,1=0, 我们可加 A 的列 1 的 −[A]1,2/[A]1,1 倍于列 2, 得阵 A2. 那么, [A2]1,2=0, 且 [A2]1,j=[A]1,1 (j=2). 然后, 我们可加 A2 的列 1 的 −[A2]1,3/[A2]1,1 倍于列 3, 得阵 A3. 那么, [A3]1,k=0 (k=2, 3), 且 [A3]1,j=[A2]1,j (j=3). …… 然后, 我们可加 An−1 的列 1 的 −[An−1]1,n/[An−1]1,1 倍于列 n, 得阵 An. 那么, [An]1,k=0 (k=2, 3, …, n). 我们取 C 为 An.
若 [A]1,1=0, 但有某 [A]1,j=0 (j=1), 我们加 A 的列 j 的 1 倍于列 1, 得阵 D. 那么, [D]1,1=0, 这就变问题为前面讨论过的情形.
综上, 作若干次倍加, 我们可变 A 为一个 m×n 阵 C, 使当 1<j 时, [C]1,j=0.
考虑 C 的右下角的 (m−1)×(n−1) 子阵 C(1∣1). 由假定, 作若干次倍加, 我们可变 C(1∣1) 为一个 (m−1)×(n−1) 阵 G, 使当 i<j 时, [G]i,j=0.
注意到, 既然当 1<j 时, [C]1,j=0, 那么, 无论如何对 C 的不是列 1 的列作倍加, 所得的阵的 (1,j)-元是 0. 那么, 作若干次倍加后, 我们可变 C 为一个 m×n 阵 B, 使当 i 或 j 为 1 时, [B]i,j=[C]i,j, 且 i 与 j 不为 1 时, [B]i,j=[G]i−1,j−1. 所以, 当 i<j 时, [B]i,j=0.
所以,
P(n) 是正确的. 由数学归纳法原理, 待证命题成立.
设定义在全体 n 级阵上的函数 f 适合倍加不变性与多齐性. 设 A 是一个 n 级阵, 且当 i<j 时, [A]i,j=0. 则 f(A)=f(In)det(A).
证. 我们用数学归纳法证明此事. 具体地, 设 P(n) 为命题
设定义在全体 n 级阵上的函数 f 适合倍加不变性与多齐性. 设 A 是一个 n 级阵, 且当 i<j 时, [A]i,j=0. 则 f(A)=f(In)det(A).
则, 我们的目标是: 对任何正整数
n,
P(n) 是正确的.
P(1) 显然是对的.
假定 P(n−1) 是对的. 我们由此证 P(n) 也是对的.
任取一个 n 级阵 A, 且当 i<j 时, [A]i,j=0. 所以, A 形如⎣⎡[A]1,1[A]2,1⋮[A]n−1,1[A]n,10[A]2,2⋮[A]n−1,2[A]n,2⋯⋯⋱⋯⋯00⋮[A]n−1,n−1[A]n,n−100⋮0[A]n,n⎦⎤那么, 由多齐性, f(A)=[A]n,nf⎝⎛⎣⎡[A]1,1[A]2,1⋮[A]n−1,1[A]n,10[A]2,2⋮[A]n−1,2[A]n,2⋯⋯⋱⋯⋯00⋮[A]n−1,n−1[A]n,n−100⋮01⎦⎤⎠⎞.利用 n−1 次倍加不变性, =f⎝⎛⎣⎡[A]1,1[A]2,1⋮[A]n−1,1[A]n,10[A]2,2⋮[A]n−1,2[A]n,2⋯⋯⋱⋯⋯00⋮[A]n−1,n−1[A]n,n−100⋮01⎦⎤⎠⎞f⎝⎛⎣⎡[A]1,1[A]2,1⋮[A]n−1,100[A]2,2⋮[A]n−1,20⋯⋯⋱⋯⋯00⋮[A]n−1,n−1000⋮01⎦⎤⎠⎞,故f(A)=f⎝⎛⎣⎡[A]1,1[A]2,1⋮[A]n−1,100[A]2,2⋮[A]n−1,20⋯⋯⋱⋯⋯00⋮[A]n−1,n−1000⋮01⎦⎤⎠⎞[A]n,n.
考虑定义在全体 n−1 级阵上的函数g(X)=f⎝⎛⎣⎡[X]1,1[X]2,1⋮[X]n−1,10[X]1,2[X]2,2⋮[X]n−1,20⋯⋯⋯⋯[X]1,n−1[X]2,n−1⋮[X]n−1,n−1000⋮01⎦⎤⎠⎞.不难验证, g 适合倍加不变性与多齐性. 注意到, 若 i<j, 则 A(n∣n) 的 (i,j)-元为 0. 故, 由假定, g(A(n∣n))=g(In−1)det(A(n∣n))=f(In)det(A(n∣n)).从而=f⎝⎛⎣⎡[A]1,1[A]2,1⋮[A]n−1,100[A]2,2⋮[A]n−1,20⋯⋯⋱⋯⋯00⋮[A]n−1,n−1000⋮01⎦⎤⎠⎞g(A(n∣n))=f(In)det(A(n∣n)).则f(A)=f(In)det(A(n∣n))[A]n,n=f(In)det(A).
所以,
P(n) 是正确的. 由数学归纳法原理, 待证命题成立.
有了这些准备, 我们即可证明本节的主要结论.
证. 设定义在全体 n 级阵上的函数 f 适合倍加不变性与多齐性.
任取一个
n 级阵
A. 利用若干次倍加, 我们可变
A 为一个
n 级阵
B, 使当
i<j 时,
[B]i,j=0. 因为倍加不变性,
f(B)=f(A). 由上个定理,
f(B)=f(I)det(B). 故
f(A)=f(I)det(B)=f(I)det(A). (反过来, 不难验证, 若我们定义
f(A)=f(I)det(A), 则
f 适合倍加不变性与多齐性.)