本节是选学内容. 不学本节不影响理解任何必学内容 (也就是, 未被声明为选学内容的节).
前面, 我们知道, 我们可按 (任何) 一列展开行列式:
设 A 是 n 级阵 (n⩾1). 设 j 为整数, 且 1⩽j⩽n. 则det(A)=i=1∑n(−1)i+j[A]i,jdet(A(i∣j)).
自然地, 我们会想, 我们能否按多列展开行列式. 此事的回答是 “是”. 具体地, 我们有
设 A 是 n 级阵 (n⩾1). 设 k 是不超过 n 的正整数. 设 j1, j2, …, jk 是不超过 n 的正整数, 且 j1<j2<⋯<jk. 则det(A)=1⩽i1<i2<⋯<ik⩽n∑det(A(j1,j2,…,jki1,i2,…,ik))(−1)i1+i2+⋯+ik+j1+j2+⋯+jkdet(A(i1,i2,…,ik∣j1,j2,…,jk)).
若 k=1, 则 A(j1i1)=[[A]i1,j1] 是一个 1 级阵. 回想, 1 级阵 [a] 的行列式就是 a. 所以, 若 k=1, 则此定理就是按一列展开行列式.
论证此事前, 我想用一个例助您理解, 此定理在说什么.
设A=⎣⎡12345679810111216151314⎦⎤.
一方面, 根据定义, det(A)=+(−1)1+1[A]1,1det(A(1∣1))+(−1)2+1[A]2,1det(A(2∣1))+(−1)3+1[A]3,1det(A(3∣1))+(−1)4+1[A]4,1det(A(4∣1)).则det(A(1∣1))=det⎣⎡679101112151314⎦⎤=−47;det(A(2∣1))=det⎣⎡57981112161314⎦⎤=−98;det(A(3∣1))=det⎣⎡56981012161514⎦⎤=−80;det(A(4∣1))=det⎣⎡56781011161513⎦⎤=−23.所以det(A)=1⋅(−47)−2⋅(−98)+3⋅(−80)−4⋅(−23)=1.
另一方面, 我们试按列 1, 2 展开. 取 j1, j2 为 1, 2. 不难写出, 适合条件 “1⩽i1<i2⩽4” 的 (i1,i2) 有 6 个: (1,2), (1,3), (2,3), (1,4), (2,4), (3,4). 则A(1,21,2)=[1256],(−1)1+2+1+2=+1,A(1,2∣1,2)=[11121314];A(1,21,3)=[1357],(−1)1+3+1+2=−1,A(1,3∣1,2)=[10121514];A(1,22,3)=[2367],(−1)2+3+1+2=+1,A(2,3∣1,2)=[8121614];A(1,21,4)=[1459],(−1)1+4+1+2=+1,A(1,4∣1,2)=[10111513];A(1,22,4)=[2469],(−1)2+4+1+2=−1,A(2,4∣1,2)=[8111613];A(1,23,4)=[3479],(−1)3+4+1+2=+1,A(3,4∣1,2)=[8101615].定理说, det(A)====+det(A(1,21,2))(−1)1+2+1+2det(A(1,2∣1,2))+det(A(1,21,3))(−1)1+3+1+2det(A(1,3∣1,2))+det(A(1,22,3))(−1)2+3+1+2det(A(2,3∣1,2))+det(A(1,21,4))(−1)1+4+1+2det(A(1,4∣1,2))+det(A(1,22,4))(−1)2+4+1+2det(A(2,4∣1,2))+det(A(1,23,4))(−1)3+4+1+2det(A(3,4∣1,2))+(−4)⋅(−2)−(−8)⋅(−40)+(−4)⋅(−80)+(−11)⋅(−35)−(−6)⋅(−72)+(−1)⋅(−40)8−320+320+385−432+401.
证. 我们用数学归纳法证明此事. 具体地, 设 P(k) 为命题
对任何 n 级阵 A (其中 n⩾k), 对任何不超过 n 的 k 个正整数 j1, j2, …, jk (其中 j1<j2<⋯<jk), det(A)=1⩽i1<i2<⋯<ik⩽n∑det(A(j1,j2,…,jki1,i2,…,ik))(−1)i1+i2+⋯+ik+j1+j2+⋯+jkdet(A(i1,i2,…,ik∣j1,j2,…,jk)).
则, 我们的目标是: 对任何正整数
k,
P(k) 是对的.
k=1 时, 这就是按一列展开行列式.
现在, 我们假定 P(k−1) 是对的. 我们要证 P(k) 也是对的. 任取一个 n 级阵 A (n⩾k). 任取不超过 n 的正整数 j1, j2, …, jk, 且 j1<j2<⋯<jk. 按列 j1 展开行列式, 知det(A)=d1=1∑n[A]d1,j1(−1)d1+j1det(A(d1∣j1)).
注意, A 的列 j2, j3, …, jk 跟 A(d1∣j1) 的列 j2−1, j3−1, …, jk−1 对应, 且 A 的行 i (i=d1) 跟 A(d1∣j1) 的行 i−ρ(i,d1) 对应. 利用假定, 我们按列 j2−1, j3−1, …, jk−1 展开每一个 det(A(d1∣j1)), 有det(A(d1∣j1))=1⩽d2<⋯<dk⩽nd1=d2,…,dk∑det(A(j2,…,jkd2,…,dk))⋅(−1)d2−ρ(d2,d1)+⋯+dk−ρ(dk,d1)+j2+⋯+jk−(k−1)det(A(d1,d2,…,dk∣j1,j2,…,jk)).利用分配律 (还有加法的结合律与交换律), 有det(A)=1⩽d1⩽n1⩽d2<⋯<dk⩽nd1=d2,…,dk∑[A]d1,j1(−1)d1+j1det(A(j2,…,jkd2,…,dk))⋅(−1)d2−ρ(d2,d1)+⋯+dk−ρ(dk,d1)+j2+⋯+jk−(k−1)det(A(d1,d2,…,dk∣j1,j2,…,jk)).注意, ==d1+j1+d2−ρ(d2,d1)+⋯+dk−ρ(dk,d1)+j2+⋯+jk−(k−1)+(d1+⋯+dk)+(j1+⋯+dk)+(ρ(d1,d2)−1)+⋯+(ρ(d1,dk)−1)−(k−1)(d1+⋯+dk)+(j1+⋯+jk)+(ρ(d1,d2)+⋯+ρ(d1,dk))−2(k−1).故det(A)=1⩽d1⩽n1⩽d2<⋯<dk⩽nd1=d2,…,dk∑(−1)ρ(d1,d2)+⋯+ρ(d1,dk)[A]d1,j1det(A(j2,…,jkd2,…,dk))⋅(−1)d1+⋯+dk+j1+⋯+jkdet(A(d1,d2,…,dk∣j1,j2,…,jk)).
注意, 1⩽d1⩽n1⩽d2<⋯<dk⩽nd1=d2,…,dk∑f(d1,…,dk)=1⩽i1<i2<⋯<ik⩽n∑1⩽s⩽kd1=isdr=ir−ρ(s,r)(2⩽r⩽k)∑f(d1,…,dk).我解释此式. 要从 1 至 n 这 n 个整数中选出 k 个数 d1, d2, …, dk, 适合条件 d2<⋯<dk, 且 d1 不跟 d2, …, dk 的任何一个相等, 我们可以先从 1, 2, …, n 里从小到大地挑 k 个数 i1, i2, …, ik, 然后从 i1, i2, …, ik 选第 s 小的数 is 为 d1, 且分别取 d2, d3, …, dk 为 i1, …, is−1, is+1, …, ik. (若 s=1, 则不出现 i1; 若 s=k, 则不出现 ik. 下同.) 更具体地, 我们使 d1 为 is, 再使 dr (r⩾2) 为 iℓ(r), 其中 2⩽r⩽s 时 ℓ(r)=r−1, 而 r>s 时 ℓ(r)=r. 利用 ρ-记号, 就是 d1=is, 且 dr=ir−ρ(s,r) (2⩽r⩽k).
当
d1=is, 且
dr=ir−ρ(s,r) (
2⩽r⩽k) 时,
d1=is,ρ(d1,d2)+⋯+ρ(d1,dk)=s−1=(s+1)−2,[A]d1,j1=[A]is,j1,A(j2,…,jkd2,…,dk)=A(j2,…,jki1,…,is−1,is+1,…,ik),d1+⋯+dk=i1+⋯+ik,A(d1,d2,…,dk∣j1,j2,…,jk)=A(i1,i2,…,ik∣j1,j2,…,jk).故
det(A)=1⩽i1<i2<⋯<ik⩽n∑1⩽s⩽k∑(−1)s+1[A]is,j1det(A(j2,…,jki1,…,is−1,is+1,…,ik))⋅(−1)i1+⋯+ik+j1+⋯+jkdet(A(i1,i2,…,ik∣j1,j2,…,jk)).注意,
i1+⋯+ik 与
A(i1,i2,…,ik∣j1,j2,…,jk) 都跟
s 无关, 故由分配律 (还有加法的结合律与交换律),
det(A)=1⩽i1<i2<⋯<ik⩽n∑(1⩽s⩽k∑(−1)s+1[A]is,j1det(A(j2,…,jki1,…,is−1,is+1,…,ik)))⋅(−1)i1+⋯+ik+j1+⋯+jkdet(A(i1,i2,…,ik∣j1,j2,…,jk)).注意,
[A]is,j1 是
A(j1,…,jki1,…,ik) 的
(s,1)-元, 故
1⩽s⩽k∑(−1)s+1[A]is,j1det(A(j2,…,jki1,…,is−1,is+1,…,ik))det(A(j1,…,jki1,…,ik)).综上, 我们有
det(A)=1⩽i1<i2<⋯<ik⩽n∑det(A(j1,j2,…,jki1,i2,…,ik))(−1)i1+i2+⋯+ik+j1+j2+⋯+jkdet(A(i1,i2,…,ik∣j1,j2,…,jk)).所以,
P(k) 是对的. 由数学归纳法, 待证命题成立.