我要介绍证 Binet–Cauchy 公式的另一个方法.
在第一章, 节 30 里, 我用完全展开行列式的公式证明了它. 这个证法至少有二个好处:
(1) 记号简单;
(2) 方便您对比选学内容 “Binet–Cauchy 公式” 与必学内容 “Binet–Cauchy 公式 (青春版)”.
当然, 此证法的一个大的缺点是用到了完全展开 (或, 组合定义相关的公式). 若您不会 (或不想) 用完全展开, 且您又想了解如何证明 Binet–Cauchy 公式, 我在这儿给一个利用按多列展开行列式的公式的证明. 至少, 按多列展开行列式 (及其论证) 不依赖排列、逆序数、符号.
这个论证是我初学 Binet–Cauchy 公式时学到的证明. 这个论证体现了重要思想, 算二次; 聪明的数学家利用此原则, 得到了多的有名的等式.
为方便, 请允许我引用按多列展开行列式公式与 Binet–Cauchy 公式.
设 A 是 n 级阵 (n ⩾ 1 ). 设 k 是不超过 n 的正整数. 设 j 1 , j 2 , … , j k 是不超过 n 的正整数, 且 j 1 < j 2 < ⋯ < j k . 则 det ( A ) = 1 ⩽ i 1 < i 2 < ⋯ < i k ⩽ n ∑ det ( A ( j 1 , j 2 , … , j k i 1 , i 2 , … , i k ) ) ⋅ ( − 1 ) i 1 + i 2 + ⋯ + i k + j 1 + j 2 + ⋯ + j k det ( A ( i 1 , i 2 , … , i k ∣ j 1 , j 2 , … , j k )) .
设 A , B 分别是 m × n , n × m 阵.
(1) 若 n > m , 则 det ( B A ) = 0 .
(2) 若 n ⩽ m , 则= det ( B A ) 1 ⩽ j 1 < j 2 < ⋯ < j n ⩽ m ∑ det ( B ( j 1 , j 2 , … , j n 1 , 2 , … , n ) ) det ( A ( 1 , 2 , … , n j 1 , j 2 , … , j n ) ) . 特别地, 若 n = m , 则因适合条件 1 ⩽ j 1 < j 2 < ⋯ < j n ⩽ m 的 j 1 , j 2 , … , j n , 是, 且只能是, 1 , 2 , … , n , 故det ( B A ) = = det ( B ( 1 , 2 , … , n 1 , 2 , … , n ) ) det ( A ( 1 , 2 , … , n 1 , 2 , … , n ) ) det ( B ) det ( A ) .
有几件事值得提.
(1) 若一个方阵有一行的元全为 0 , 则其行列式为 0 .
可以直接用定义 (按列 1 展开行列式) 论证此事; 可用按一行展开行列式的公式论证此事; 当然, 也可利用 (关于行的) 多线性论证此事. 我就不在这儿证了.
(2) 若加一个阵的一列的倍于另一列, 则其行列式不变.
这就是我在前面提到的行列式的一个性质.
(3) 设 A , B , C , D 分别是 m × s , n × s , m × t , n × t 阵. 那么,[ A B C D ] 表示一个 ( m + n ) × ( s + t ) -阵 M , 且对任何不超过 m + n 的正整数 i 与不超过 s + t 的正整数 j ,[ M ] i , j = ⎩ ⎨ ⎧ [ A ] i , j , [ B ] i − m , j , [ C ] i , j − s , [ D ] i − m , j − s , i ⩽ m , 且 j ⩽ s ; i > m , 且 j ⩽ s ; i ⩽ m , 且 j > s ; i > m , 且 j > s .
这是我们在第一章, 节 31 里见过的记号. 现在, 我要进一步地发展此记号. 具体地, 设 A , B 分别是 m × s , n × s 阵. 那么,[ A B ] 表示一个 ( m + n ) × s -阵 L , 且对任何不超过 m + n 的正整数 i 与不超过 s 的正整数 j ,[ L ] i , j = { [ A ] i , j , [ B ] i − m , j , i ⩽ m ; i > m .
类似地, 设 A , C 分别是 m × s , m × t 阵. 那么,[ A C ] 表示一个 m × ( s + t ) -阵 H , 且对任何不超过 m 的正整数 i 与不超过 s + t 的正整数 j ,[ H ] i , j = { [ A ] i , j , [ C ] i , j − s , j ⩽ s ; j > s .
证. 设 A , B 分别是 m × n , n × m 阵. 作 m + n 级阵J = [ I m − B A 0 ] , 其中左上角的 I m 是 m 级单位阵, 且右下角的 0 是 n × n 零阵 (元全为 0 的阵).
我们用二个方式计算 J 的行列式.
一方面, 我们按列 m + 1 , m + 2 , … , m + n 展开, 有 det ( J ) = 1 ⩽ i 1 < i 2 < ⋯ < i n ⩽ m + n ∑ det ( J ( m + 1 , m + 2 , … , m + n i 1 , i 2 , … , i n ) ) ⋅ ( − 1 ) i 1 + i 2 + ⋯ + i n + ( m + 1 ) + ( m + 2 ) + ⋯ + ( m + n ) ⋅ det ( J ( i 1 , i 2 , … , i n ∣ m + 1 , m + 2 , … , m + n )) . 注意, 若 i n > m , 则因 J ( m + 1 , m + 2 , … , m + n i 1 , i 2 , … , i n ) 的行 n 的元全为 0 , 故这个子阵的行列式为 0 . 特别地, 若 n > m , 则 i n 必高于 m (抽屉原理). 故 n > m 时, J 的行列式为 0 .
当 n ⩽ m 时, 我们去除使 i n > m 的 i 1 , i 2 , … , i n , 有 det ( J ) = 1 ⩽ i 1 < i 2 < ⋯ < i n ⩽ m ∑ det ( J ( m + 1 , m + 2 , … , m + n i 1 , i 2 , … , i n ) ) ⋅ ( − 1 ) i 1 + i 2 + ⋯ + i n + ( m + 1 ) + ( m + 2 ) + ⋯ + ( m + n ) ⋅ det ( J ( i 1 , i 2 , … , i n ∣ m + 1 , m + 2 , … , m + n )) . 不难看出, 因为 1 ⩽ i 1 < i 2 < ⋯ < i n ⩽ m , J ( m + 1 , m + 2 , … , m + n i 1 , i 2 , … , i n ) = A ( 1 , 2 , … , n i 1 , i 2 , … , i n ) , 且J ( i 1 , i 2 , … , i n ∣ m + 1 , m + 2 , … , m + n ) = [ I m ( i 1 , i 2 , … , i n ∣ ) − B ] , 其中 I m ( i 1 , i 2 , … , i n ∣ ) 表示去除 I m 的行 i 1 , i 2 , … , i n 后 (不改变列) 得到的阵. 按列 i 1 , i 2 , … , i n 展开 T i 1 , i 2 , … , i n = J ( i 1 , i 2 , … , i n ∣ m + 1 , m + 2 , … , m + n ) 的行列式, 有= det ( T i 1 , i 2 , … , i n ) 1 ⩽ k 1 < k 2 < ⋯ < k n ⩽ m ∑ det ( T i 1 , i 2 , … , i n ( i 1 , i 2 , … , i n k 1 , k 2 , … , k n ) ) ⋅ ( − 1 ) k 1 + k 2 + ⋯ + k n + i 1 + i 2 + ⋯ + i n det ( T i 1 , i 2 , … , i n ( k 1 , k 2 , … , k n ∣ i 1 , i 2 , … , i n )) . 注意, 若 k 1 ⩽ m − n , 则因 T i 1 , i 2 , … , i n ( i 1 , i 2 , … , i n k 1 , k 2 , … , k n ) 的行 1 的元全为 0 , 故这个子阵的行列式为 0 . 并且, 若 k 1 > m − n , 则 k 1 , k 2 , … , k n 是, 且只能是 m − n + 1 , m − n + 2 , … , m . 故= = = det ( T i 1 , i 2 , … , i n ) ⋅ det ( T i 1 , i 2 , … , i n ( i 1 , i 2 , … , i n m − n + 1 , m − n + 2 , … , m ) ) ⋅ ( − 1 ) ( m − n + 1 ) + ( m − n + 2 ) + ⋯ + m + i 1 + i 2 + ⋯ + i n ⋅ det ( T i 1 , i 2 , … , i n ( m − n + 1 , m − n + 2 , … , m ∣ i 1 , i 2 , … , i n )) ⋅ det ( ( − B ) ( i 1 , i 2 , … , i n 1 , 2 , … , n ) ) ⋅ ( − 1 ) ( m − n + 1 ) + ( m − n + 2 ) + ⋯ + ( m − n + n ) + i 1 + i 2 + ⋯ + i n ⋅ det ( I m ( i 1 , i 2 , … , i n ∣ i 1 , i 2 , … , i n )) ( − 1 ) ( m − n + 1 ) + ( m − n + 2 ) + ⋯ + ( m − n + n ) + i 1 + i 2 + ⋯ + i n ( − 1 ) n det ( B ( i 1 , i 2 , … , i n 1 , 2 , … , n ) ) . 从而det ( J ) = 1 ⩽ i 1 < i 2 < ⋯ < i n ⩽ m ∑ det ( A ( 1 , 2 , … , n i 1 , i 2 , … , i n ) ) ⋅ ( − 1 ) i 1 + i 2 + ⋯ + i n + ( m + 1 ) + ( m + 2 ) + ⋯ + ( m + n ) ⋅ ( − 1 ) ( m − n + 1 ) + ( m − n + 2 ) + ⋯ + ( m − n + n ) + i 1 + i 2 + ⋯ + i n ( − 1 ) n ⋅ det ( B ( i 1 , i 2 , … , i n 1 , 2 , … , n ) ) . 注意, = = = ⋅ ( − 1 ) i 1 + i 2 + ⋯ + i n + ( m + 1 ) + ( m + 2 ) + ⋯ + ( m + n ) ⋅ ( − 1 ) ( m − n + 1 ) + ( m − n + 2 ) + ⋯ + ( m − n + n ) + i 1 + i 2 + ⋯ + i n ⋅ ( − 1 ) n ( − 1 ) 2 ( i 1 + i 2 + ⋯ + i n ) ⋅ ( − 1 ) 2 mn ⋅ ( − 1 ) 2 ( 1 + 2 + ⋯ + n ) ⋅ ( − 1 ) n − n 2 ( − 1 ) − n ( n − 1 ) 1 , 故det ( J ) = 1 ⩽ i 1 < i 2 < ⋯ < i n ⩽ m ∑ det ( B ( i 1 , i 2 , … , i n 1 , 2 , … , n ) ) det ( A ( 1 , 2 , … , n i 1 , i 2 , … , i n ) ) .
另一方面, 我们也可用行列式的性质, 施适当的变换于 J , 得一个新阵 K , 且 J , K 的行列式相等. 具体地, 加 J 的列 1 的 − [ A ] 1 , 1 倍于其列 m + 1 , J 的列 2 的 − [ A ] 2 , 1 倍于其列 m + 1 , ……, J 的列 m 的 − [ A ] m , 1 倍于其列 m + 1 , 得J 1 = ⎣ ⎡ 1 0 ⋮ 0 − [ B ] 1 , 1 − [ B ] 2 , 1 ⋮ − [ B ] n , 1 0 1 ⋮ 0 − [ B ] 1 , 2 − [ B ] 2 , 2 ⋮ − [ B ] n , 2 ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ 0 0 ⋮ 1 − [ B ] 1 , m − [ B ] 2 , m ⋮ − [ B ] n , m 0 0 ⋮ 0 p 1 , 1 p 2 , 1 ⋮ p n , 1 [ A ] 1 , 2 [ A ] 2 , 2 ⋮ [ A ] m , 2 0 0 ⋮ 0 ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ [ A ] 1 , n [ A ] 2 , n ⋮ [ A ] m , n 0 0 ⋮ 0 ⎦ ⎤ , 其中p k , 1 = = = ( − [ B ] k , 1 ) ( − [ A ] 1 , 1 ) + ( − [ B ] k , 2 ) ( − [ A ] 2 , 1 ) + ⋯ + ( − [ B ] k , m ) ( − [ A ] m , 1 ) [ B ] k , 1 [ A ] 1 , 1 + [ B ] k , 2 [ A ] 2 , 1 + ⋯ + [ B ] k , m [ A ] m , 1 [ B A ] k , 1 . 根据行列式的性质, det ( J ) = det ( J 1 ) .
加 J 1 的列 1 的 − [ A ] 1 , 2 倍于其列 m + 2 , J 1 的列 2 的 − [ A ] 2 , 2 倍于其列 m + 2 , ……, J 1 的列 m 的 − [ A ] m , 2 倍于其列 m + 2 , 得J 2 = ⎣ ⎡ 1 0 ⋮ 0 − [ B ] 1 , 1 − [ B ] 2 , 1 ⋮ − [ B ] n , 1 0 1 ⋮ 0 − [ B ] 1 , 2 − [ B ] 2 , 2 ⋮ − [ B ] n , 2 ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ 0 0 ⋮ 1 − [ B ] 1 , m − [ B ] 2 , m ⋮ − [ B ] n , m 0 0 ⋮ 0 p 1 , 1 p 2 , 1 ⋮ p n , 1 0 0 ⋮ 0 p 1 , 2 p 2 , 2 ⋮ p n , 2 ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ [ A ] 1 , n [ A ] 2 , n ⋮ [ A ] m , n 0 0 ⋮ 0 ⎦ ⎤ , 其中p k , 2 = = = ( − [ B ] k , 1 ) ( − [ A ] 1 , 2 ) + ( − [ B ] k , 2 ) ( − [ A ] 2 , 2 ) + ⋯ + ( − [ B ] k , m ) ( − [ A ] m , 2 ) [ B ] k , 1 [ A ] 1 , 2 + [ B ] k , 2 [ A ] 2 , 2 + ⋯ + [ B ] k , m [ A ] m , 2 [ B A ] k , 2 . 根据行列式的性质, det ( J 1 ) = det ( J 2 ) , 故 det ( J ) = det ( J 2 ) .
……
加 J n − 1 的列 1 的 − [ A ] 1 , n 倍于其列 m + n , J n − 1 的列 2 的 − [ A ] 2 , n 倍于其列 m + n , ……, J n − 1 的列 m 的 − [ A ] m , n 倍于其列 m + n , 得J n = = ⎣ ⎡ 1 0 ⋮ 0 − [ B ] 1 , 1 − [ B ] 2 , 1 ⋮ − [ B ] n , 1 0 1 ⋮ 0 − [ B ] 1 , 2 − [ B ] 2 , 2 ⋮ − [ B ] n , 2 ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ 0 0 ⋮ 1 − [ B ] 1 , m − [ B ] 2 , m ⋮ − [ B ] n , m 0 0 ⋮ 0 p 1 , 1 p 2 , 1 ⋮ p n , 1 0 0 ⋮ 0 p 1 , 2 p 2 , 2 ⋮ p n , 2 ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ 0 0 ⋮ 0 p 1 , n p 2 , n ⋮ p n , n ⎦ ⎤ [ I m − B 0 B A ] , 其中右上角的 0 是 m × n 零阵, 且p k , n = = = ( − [ B ] k , 1 ) ( − [ A ] 1 , n ) + ( − [ B ] k , 2 ) ( − [ A ] 2 , n ) + ⋯ + ( − [ B ] k , m ) ( − [ A ] m , n ) [ B ] k , 1 [ A ] 1 , n + [ B ] k , 2 [ A ] 2 , n + ⋯ + [ B ] k , m [ A ] m , n [ B A ] k , n . 根据行列式的性质, det ( J n ) = det ( J n − 1 ) , 故 det ( J ) = det ( J n ) .
我们要如何计算 J n 的行列式? 我给您三个方法: (a) 用第一章, 节 31 的第 2 个例 (计算 J n 的转置的行列式); (b) 按行 1 , 2 , … , m 展开; (c) 按列 m + 1 , m + 2 , … , m + n 展开. 若您没错, 您可算出, det ( J ) = det ( J n ) = det ( I m ) det ( B A ) = det ( B A ) .
现在, 我们比较二次计算的结果. 这就是 Binet–Cauchy 公式.
我还想说一些话.
设 A , B 分别是 s × n 与 m × s 阵. 不难看出, B A 有意义, 且 B A 是一个 m × n 阵. B A 可能不是一个方阵, 故说 B A 的行列式可能是无意义的. 不过, 我们仍可说 B A 的子阵的行列式, 若这个子阵是方阵. 设 k 是一个既不超过 m , 也不超过 n 的正整数. 设 1 ⩽ i 1 < ⋯ < i k ⩽ m ; 设 1 ⩽ ℓ 1 < ⋯ < ℓ k ⩽ n . 我们说, 我们可以用 B 与 A 的 k 级子阵的行列式写出 B A 的 k 级子阵F = ( B A ) ( ℓ 1 , … , ℓ k i 1 , … , i k ) 的行列式.
首先, 注意,( B A ) ( ℓ 1 , … , ℓ k i 1 , … , i k ) = B ( 1 , … , s i 1 , … , i k ) A ( ℓ 1 , … , ℓ k 1 , … , s ) . 为说明此事, 我们设D = B ( 1 , … , s i 1 , … , i k ) , C = A ( ℓ 1 , … , ℓ k 1 , … , s ) . 则 D , C 分别是 k × s , s × k 阵, [ D ] u , j = [ B ] i u , j , 且 [ C ] i , v = [ A ] i , ℓ v . 则[ D C ] u , v = = = = p = 1 ∑ s [ D ] u , p [ C ] p , v p = 1 ∑ s [ B ] i u , p [ A ] p , ℓ v [ B A ] i u , ℓ v [ F ] u , v .
现在, 我们可以对 C , D 用 Binet–Cauchy 公式了. 我再说一次, C 是 s × k 的, 且 D 是 k × s 的. 则
(1) 若 k > s , 则 det ( D C ) = 0 .
(2) 若 k ⩽ s , 则= = det ( D C ) 1 ⩽ j 1 < ⋯ < j k ⩽ s ∑ det ( D ( j 1 , … , j k 1 , … , k ) ) det ( C ( 1 , … , k j 1 , … , j k ) ) 1 ⩽ j 1 < ⋯ < j k ⩽ s ∑ det ( B ( j 1 , … , j k i 1 , … , i k ) ) det ( A ( ℓ 1 , … , ℓ k j 1 , … , j k ) ) .
综上, 我们有
设 A , B 分别是 s × n 与 m × s 阵. 设 k 是一个既不超过 m , 也不超过 n 的正整数. 设 1 ⩽ i 1 < ⋯ < i k ⩽ m ; 设 1 ⩽ ℓ 1 < ⋯ < ℓ k ⩽ n .
(1) 若 k > s , 则det ( ( B A ) ( ℓ 1 , … , ℓ k i 1 , … , i k ) ) = 0.
(2) 若 k ⩽ s , 则= det ( ( B A ) ( ℓ 1 , … , ℓ k i 1 , … , i k ) ) 1 ⩽ j 1 < ⋯ < j k ⩽ s ∑ det ( B ( j 1 , … , j k i 1 , … , i k ) ) det ( A ( ℓ 1 , … , ℓ k j 1 , … , j k ) ) .
可视此事为 Binet–Cauchy 公式的一个推广: 若 m = n , k = n , 且 i u = ℓ u = u (u = 1 , 2 , … , n ), 则这就是 Binet–Cauchy 公式.
若我们取 m = n = s , 则
设 A , B 是 n 级阵. 设 k 是一个不超过 n 的正整数. 设 1 ⩽ i 1 < ⋯ < i k ⩽ n ; 设 1 ⩽ ℓ 1 < ⋯ < ℓ k ⩽ n . 则= det ( ( B A ) ( ℓ 1 , … , ℓ k i 1 , … , i k ) ) 1 ⩽ j 1 < ⋯ < j k ⩽ n ∑ det ( B ( j 1 , … , j k i 1 , … , i k ) ) det ( A ( ℓ 1 , … , ℓ k j 1 , … , j k ) ) .
我们知道, A 的一个子阵可被认为是取 A 的一些行与一些列交叉处的元按原来的次序作成的新阵, 且也可被认为是去除 A 的一些行与一些列后, 剩下的元按原来的次序作成的阵. 所以, 我们也可如此改写前面的结论:
设 A , B 是 n 级阵. 设 k 是一个不超过 n 的正整数. 设 1 ⩽ i 1 < ⋯ < i k ⩽ n ; 设 1 ⩽ ℓ 1 < ⋯ < ℓ k ⩽ n . 则= det (( B A ) ( i 1 , … , i k ∣ ℓ 1 , … , ℓ k )) 1 ⩽ j 1 < ⋯ < j k ⩽ n ∑ det ( B ( i 1 , … , i k ∣ j 1 , … , j k )) det ( A ( j 1 , … , j k ∣ ℓ 1 , … , ℓ k )) .
最后, 我们看一个例.
设命题 P ( n ) : 对任何 n 级阵 A , B , 有 det ( B A ) = det ( B ) det ( A ) . 我们用数学归纳法证明, 对任何正整数 n , P ( n ) 是对的.
P ( 1 ) 是对的. 设 A = [ a ] , 且 B = [ b ] . 则 B A = [ ba ] . 则 det ( B A ) = ba = det ( B ) det ( A ) .
现在, 我们假定 P ( n − 1 ) 是对的. 我们要证 P ( n ) 是对的. 设 A , B 是 n 级阵. 则det ( B A ) = = = = = p = 1 ∑ n ( − 1 ) p + 1 [ B A ] p , 1 det (( B A ) ( p ∣1 )) p = 1 ∑ n ( − 1 ) p + 1 ( q = 1 ∑ n [ B ] p , q [ A ] q , 1 ) det (( B A ) ( p ∣1 )) p = 1 ∑ n q = 1 ∑ n ( − 1 ) p + 1 [ B ] p , q [ A ] q , 1 det (( B A ) ( p ∣1 )) q = 1 ∑ n p = 1 ∑ n ( − 1 ) p + 1 [ B ] p , q [ A ] q , 1 det (( B A ) ( p ∣1 )) q = 1 ∑ n [ A ] q , 1 p = 1 ∑ n ( − 1 ) p + 1 [ B ] p , q det (( B A ) ( p ∣1 )) . 作 n 级阵 C q 如下: [ C q ] i , j = { [ B ] i , q , [ B A ] i , j , j = 1 ; j = 1. 通俗地, C q 的列 1 是 B 的列 q , 且 C q 的列 j 是 B A 的列 j (j = 1 ). 则 [ B ] p , q = [ C q ] p , 1 , 且 ( B A ) ( p ∣1 ) = C q ( p ∣1 ) . 则det ( B A ) = = = q = 1 ∑ n [ A ] q , 1 p = 1 ∑ n ( − 1 ) p + 1 [ B ] p , q det (( B A ) ( p ∣1 )) q = 1 ∑ n [ A ] q , 1 p = 1 ∑ n ( − 1 ) p + 1 [ C q ] p , 1 det ( C q ( p ∣1 )) q = 1 ∑ n [ A ] q , 1 det ( C q ) . 注意, j = 1 时, [ C q ] i , j = = = = = = [ B A ] i , j k = 1 ∑ n [ B ] i , k [ A ] k , j [ B ] i , q [ A ] q , j + 1 ⩽ k ⩽ n k = q ∑ [ B ] i , k [ A ] k , j [ B ] i , q [ A ] q , j + ℓ = 1 ∑ n − 1 [ B ] i , ℓ + ρ ( ℓ , k ) [ A ] ℓ + ρ ( ℓ , k ) , j [ B ] i , q [ A ] q , j + ℓ = 1 ∑ n − 1 [ B ( ∣ q ) ] i , ℓ [ A ( q ∣ ) ] ℓ , j [ B ] i , q [ A ] q , j + [ B ( ∣ q ) A ( q ∣ ) ] i , j , 其中 B ( ∣ q ) 是去除 B 的列 q 后 (不改变行) 得到的 n × ( n − 1 ) 阵, 且 A ( q ∣ ) 是去除 A 的行 q 后 (不改变列) 得到的 ( n − 1 ) × n 阵. 加 C q 的列 1 的 − [ A ] q , 2 倍于其列 2 , C q 的列 1 的 − [ A ] q , 3 倍于其列 3 , ……, C q 的列 1 的 − [ A ] q , n 倍于其列 n , 得 n 级阵 D q . 则[ D q ] i , j = { [ B ] i , q , [ B ( ∣ q ) A ( q ∣ ) ] i , j , j = 1 ; j = 1. 根据行列式的性质, det ( C q ) = det ( D q ) . 注意, [ D q ] p , 1 = [ B ] p , q , 且 D q ( p ∣1 ) = ( B ( ∣ q ) A ( q ∣ )) ( p ∣1 ) . 则det ( B A ) = = = = q = 1 ∑ n [ A ] q , 1 det ( C q ) q = 1 ∑ n [ A ] q , 1 det ( D q ) q = 1 ∑ n [ A ] q , 1 p = 1 ∑ n ( − 1 ) p + 1 [ D q ] p , 1 det ( D q ( p ∣1 )) q = 1 ∑ n [ A ] q , 1 p = 1 ∑ n ( − 1 ) p + 1 [ B ] p , q det (( B ( ∣ q ) A ( q ∣ )) ( p ∣1 )) . 注意, 对 m × s 阵 X 与 s × n 阵 Y , 对正整数 u ⩽ m 与正整数 v ⩽ n , 有 ( X Y ) ( u ∣ v ) = X ( u ∣ ) Y ( ∣ v ) . 则( B ( ∣ q ) A ( q ∣ )) ( p ∣1 ) = ( B ( ∣ q )) ( p ∣ ) ( A ( q ∣ )) ( ∣1 ) = B ( p ∣ q ) A ( q ∣1 ) . 于是, 由假定, det (( B ( ∣ q ) A ( q ∣ )) ( p ∣1 )) = det ( B ( p ∣ q ) A ( q ∣1 )) = det ( B ( p ∣ q )) det ( A ( q ∣1 )) . 则det ( B A ) = = = = = = = = q = 1 ∑ n [ A ] q , 1 p = 1 ∑ n ( − 1 ) p + 1 [ B ] p , q det (( B ( ∣ q ) A ( q ∣ )) ( p ∣1 )) q = 1 ∑ n [ A ] q , 1 p = 1 ∑ n ( − 1 ) p + 1 [ B ] p , q det ( B ( p ∣ q ) A ( q ∣1 )) q = 1 ∑ n [ A ] q , 1 p = 1 ∑ n ( − 1 ) p + 1 [ B ] p , q det ( B ( p ∣ q )) det ( A ( q ∣1 )) q = 1 ∑ n [ A ] q , 1 p = 1 ∑ n ( − 1 ) p + q ( − 1 ) q + 1 [ B ] p , q det ( B ( p ∣ q )) det ( A ( q ∣1 )) q = 1 ∑ n [ A ] q , 1 ( − 1 ) q + 1 det ( A ( q ∣1 )) p = 1 ∑ n ( − 1 ) p + q [ B ] p , q det ( B ( p ∣ q )) q = 1 ∑ n [ A ] q , 1 ( − 1 ) q + 1 det ( A ( q ∣1 )) det ( B ) det ( B ) q = 1 ∑ n [ A ] q , 1 ( − 1 ) q + 1 det ( A ( q ∣1 )) det ( B ) det ( A ) . 所以, P ( n ) 是对的. 由数学归纳法, 待证命题成立.