本节是选学内容. 不学本节不影响理解任何必学内容 (也就是, 未被声明为选学内容的节).
前面, 我们讨论了 A X = B 有解时, A , B 应适合的条件:
设 A 是 m × n 阵. 设 B 是 m × 1 阵. 设存在 n × 1 阵 C 适合 A C = B . 作一个 m × ( n + 1 ) 阵 G , 其中[ G ] i , j = { [ A ] i , j , [ B ] i , 1 , j ⩽ n ; j = n + 1. (通俗地, 在 A 的最后一列的右侧加入一列 B , 得到尺寸较大的阵 G .) 则存在一个非负整数 r , 使 A 有一个行列式非零的 r 级子阵 (从而 G 也有一个行列式非零的 r 级子阵), 但 G 没有行列式非零的 r + 1 级子阵 (从而 A 也没有行列式非零的 r + 1 级子阵).
那么, 反过来, 若 A 有一个行列式非零的 r 级子阵, 但 G 没有行列式非零的 r + 1 级子阵, 则 A X = B 是否有解? 此事的回答是 “是”. 不过, 为了论证此事, 我们要作准备.
设 A 是 n 级阵. 设 p , q 是二个不超过 n 的正整数, 且 p = q . 设 x 是一个数. 作 n 级阵 L , 其中[ L ] i , j = { [ A ] i , j , [ A ] i , q + x [ A ] i , p , j = q ; j = q . (通俗地, 加 A 的列 p 的 x 倍于列 q , 且不改变其他的列, 得阵 L .) 则 det ( L ) = det ( A ) .
类似地, 若加 A 的行 p 的 x 倍于行 q , 且不改变其他的行, 得阵 K , 则 det ( K ) = det ( A ) .
证. 我证明关于列的事; 我们可用类似的方法证明关于行的事 (或者, 利用行列式与转置的关系).
作一个 n 级阵 S , 使 S 的列 j 等于 A 的列 j (若 j = q ), 且 S 的列 q 等于 A 的列 p . 则 S 的列 p 等于 S 的列 q , 且 L 的列 j , A 的列 j , 与 S 的列 j 相等 (若 j = q ), 但 [ L ] i , q = 1 [ A ] i , q + x [ S ] i , q . 由多线性与交错性, det ( L ) = 1 det ( A ) + x det ( S ) = det ( A ) + x 0 = det ( A ) . 证毕.
设 A 是 m × n 阵, 且 A = 0 . 设 A 有一个行列式非零的 r 级子阵A r = A ( j 1 , … , j r i 1 , … , i r ) (其中 1 ⩽ i 1 < ⋯ < i r ⩽ m , 且 1 ⩽ j 1 < ⋯ < j r ⩽ n ), 但 A 没有行列式非零的 r + 1 级子阵. 那么, 对任何不超过 m 的正整数 p , 存在 r 个数 d p , 1 , d p , 2 , … , d p , r , 使对任何不超过 n 的正整数 q , [ A ] p , q = [ A ] i 1 , q d p , 1 + [ A ] i 2 , q d p , 2 + ⋯ + [ A ] i r , q d p , r = s = 1 ∑ r [ A ] i s , q d p , s .
我们也可如此说前面的结论:
设 A 是 m × n 阵, 且 A = 0 . 设 A 有一个行列式非零的 r 级子阵A r = A ( j 1 , … , j r i 1 , … , i r ) (其中 1 ⩽ i 1 < ⋯ < i r ⩽ m , 且 1 ⩽ j 1 < ⋯ < j r ⩽ n ), 但 A 没有行列式非零的 r + 1 级子阵. 设 A 的行 1 , 2 , … , m 为 a 1 , a 2 , … , a m . 那么, 对任何不超过 m 的正整数 p , 存在 r 个数 d p , 1 , d p , 2 , … , d p , r , 使a p = d p , 1 a i 1 + d p , 2 a i 2 + ⋯ + d p , r a i r = s = 1 ∑ r d p , s a i s .
通俗地, 这个定理说, 任给一个非零阵 A , 我们总能找出它的某 r 行 a i 1 , a i 2 , … , a i r , 使 A 的每一行都可被写为这 r 行的数乘的和, 且由这 r 行作成的子阵有一个行列式非零的 r 级子阵.
设A = ⎣ ⎡ 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 − 1 1 0 1 ⎦ ⎤ . 不难看出, A 有一个 3 级子阵, 其行列式非零: det ( A ( 1 , 2 , 3 1 , 2 , 3 ) ) = 1. 不过, A 没有行列式非零的 4 级子阵. 我们考虑 A 的列 4 , 5 . 任取 A 的一个 4 级子阵. 若 A 的列 4 或列 5 被选中, 那么其行列式显然为 0 . 若 A 的列 4 与列 5 都不被选中, 则这个子阵是A ( 1 , 2 , 3 , 6 1 , 2 , 3 , 4 ) = ⎣ ⎡ 1 0 0 0 0 1 0 1 0 0 1 1 − 1 1 0 1 ⎦ ⎤ . 不难算出, 它的行列式为 0 .
我们说, A 的每一行可被写为 A 的前 3 行的数乘的和. 设 A 的行 1 , 2 , 3 , 4 为 a 1 , a 2 , a 3 , a 4 . 则a 1 = 1 a 1 + 0 a 2 + 0 a 3 , a 2 = 0 a 1 + 1 a 2 + 0 a 3 , a 3 = 0 a 1 + 0 a 2 + 1 a 3 , a 4 = 0 a 1 + 1 a 2 + 1 a 3 . 并且, 由这 3 行作成的子阵有一个行列式非零的 3 级子阵: 3 级单位阵就是一个.
当然, A 的每一行可被写为 A 的前 4 行的数乘的和: a 1 = 1 a 1 + 0 a 2 + 0 a 3 + 0 a 4 , a 2 = 0 a 1 + 1 a 2 + 0 a 3 + 0 a 4 , a 3 = 0 a 1 + 0 a 2 + 1 a 3 + 0 a 4 , a 4 = 0 a 1 + 0 a 2 + 0 a 3 + 1 a 4 . 可是, 由这 4 行作成的子阵没有行列式非零的 4 级子阵.
证. 任取不超过 m 的正整数 p .
若 p 等于某个 i s (s = 1 , 2 , … , r ), 我们取d p , v = { 1 , 0 , v = s ; v = s . 于是, 对任何不超过 n 的正整数 q , [ A ] i 1 , q d p , 1 + [ A ] i 2 , q d p , 2 + ⋯ + [ A ] i r , q d p , r = [ A ] i s , q 1 = [ A ] p , q .
下设 p 不等于任何 i s .
考虑由 r 个 r 元 ⩽ 1 次方程作成的方程组⎩ ⎨ ⎧ [ A ] i 1 , j 1 x 1 + [ A ] i 2 , j 1 x 2 + ⋯ + [ A ] i r , j 1 x r = [ A ] p , j 1 , [ A ] i 1 , j 2 x 1 + [ A ] i 2 , j 2 x 2 + ⋯ + [ A ] i r , j 2 x r = [ A ] p , j 2 , … , [ A ] i 1 , j r x 1 + [ A ] i 2 , j r x 2 + ⋯ + [ A ] i r , j r x r = [ A ] p , j r , 即A r T ⎣ ⎡ x 1 x 2 ⋮ x r ⎦ ⎤ = ⎣ ⎡ [ A ] p , j 1 [ A ] p , j 2 ⋮ [ A ] p , j r ⎦ ⎤ . 因为 det ( A r T ) = det ( A r ) = 0 , 故, 由 Cramer 公式, 存在 r 个数 d p , 1 , d p , 2 , … , d p , r , 使 [ A ] i 1 , j 1 d p , 1 + [ A ] i 2 , j 1 d p , 2 + ⋯ + [ A ] i r , j 1 d p , r = [ A ] p , j 1 , [ A ] i 1 , j 2 d p , 1 + [ A ] i 2 , j 2 d p , 2 + ⋯ + [ A ] i r , j 2 d p , r = [ A ] p , j 2 , … , [ A ] i 1 , j r d p , 1 + [ A ] i 2 , j r d p , 2 + ⋯ + [ A ] i r , j r d p , r = [ A ] p , j r . 我们由此证明, 对任何不超过 n 的正整数 q , [ A ] p , q = [ A ] i 1 , q d p , 1 + [ A ] i 2 , q d p , 2 + ⋯ + [ A ] i r , q d p , r .
若 q 等于某个 j ℓ , 显然. 下设 q 不等于任何 j ℓ .
考虑 A 的 r + 1 级子阵K = A ( j 1 , … , j r , q i 1 , … , i r , p ) . 我们用重要思想, 算二次, 证我们想要的等式.
一方面, 我们知道, 既然 A 没有行列式非零的 r + 1 级子阵, 故 det ( K ) = 0 .
另一方面, 我们也可适当地作辅助阵, 其行列式等于 K 的行列式. 从而, 计算这些辅助阵的行列式, 也就相当于计算 K 的行列式. 为方便, 我们记 i r + 1 = p , 且 j r + 1 = q . 设 i s 在 i 1 , … , i r , i r + 1 中是第 f ( i s ) 小的数; 设 j ℓ 在 j 1 , … , j r , j r + 1 中是第 g ( j ℓ ) 小的数. 加 K 的行 f ( i 1 ) 的 − d p , 1 倍于行 f ( p ) , 得阵 K 1 . 则 det ( K 1 ) = det ( K ) . 加 K 1 的行 f ( i 2 ) 的 − d p , 2 倍于行 f ( p ) , 得阵 K 2 . 则 det ( K 2 ) = det ( K 1 ) = det ( K ) . …… 加 K r − 1 的行 f ( i r ) 的 − d p , r 倍于行 f ( p ) , 得阵 K r . 则 det ( K r ) = det ( K r − 1 ) = det ( K ) . 注意, K r 的行 f ( i 1 ) , f ( i 2 ) , … , f ( i r ) 分别跟 K 的行 f ( i 1 ) , f ( i 2 ) , … , f ( i r ) 相等; 不过, [ K r ] f ( p ) , g ( v ) = [ A ] p , v − s = 1 ∑ r [ A ] i s , v d p , s , 其中 v = j 1 , … , j r , q . 所以, 当 g ( v ) = g ( q ) 时, [ K r ] f ( p ) , g ( v ) = 0 . 我们按行 f ( p ) 展开 K r 的行列式, 有det ( K r ) = = ( − 1 ) f ( p ) + g ( q ) [ K r ] f ( p ) , g ( q ) det ( K r ( f ( p ) ∣ g ( q ))) ( − 1 ) f ( p ) + g ( q ) det ( A r ) ( [ A ] p , q − s = 1 ∑ r [ A ] i s , q d p , s ) .
回想, 0 = det ( K ) , 且 det ( K ) = det ( K r ) . 比较二次计算的结果, 我们应有0 = ( − 1 ) f ( p ) + g ( q ) det ( A r ) ( [ A ] p , q − s = 1 ∑ r [ A ] i s , q d p , s ) . 注意, ( − 1 ) f ( p ) + g ( q ) det ( A r ) = 0 , 故[ A ] p , q − s = 1 ∑ r [ A ] i s , q d p , s = 0. 证毕.
现在, 我们可以证明本节的重要结论了.
设 A 是 m × n 阵. 设 B 是 m × 1 阵. 作一个 m × ( n + 1 ) 阵 G , 其中[ G ] i , j = { [ A ] i , j , [ B ] i , 1 , j ⩽ n ; j = n + 1. (通俗地, 在 A 的最后一列的右侧加入一列 B , 得到尺寸较大的阵 G .) 设 A 有一个行列式非零的 r 级子阵 (从而 G 也有一个行列式非零的 r 级子阵), 但 G 没有行列式非零的 r + 1 级子阵 (从而 A 也没有行列式非零的 r + 1 级子阵). 则存在一个 n × 1 阵 C , 使 A C = B .
证. 先设 A = 0 . 那么, A 有一个行列式非零的 “0 级子阵”, 但 G 没有行列式非零的 1 级子阵. 所以 G = 0 . 所以 B = 0 . 那么, 任何 n × 1 阵 C 都适合 A C = B .
下设 A = 0 . 设 A 的 r 级子阵A r = A ( j 1 , … , j r i 1 , … , i r ) (其中 1 ⩽ i 1 < ⋯ < i r ⩽ m , 且 1 ⩽ j 1 < ⋯ < j r ⩽ n ) 的行列式非零. A r 当然也是 G 的子阵, 且A ( j 1 , … , j r i 1 , … , i r ) = G ( j 1 , … , j r i 1 , … , i r ) . 所以, 对任何不超过 m 的正整数 p , 存在 r 个数 d p , 1 , d p , 2 , … , d p , r , 使对任何不超过 n + 1 的正整数 q , [ G ] p , q = [ G ] i 1 , q d p , 1 + [ G ] i 2 , q d p , 2 + ⋯ + [ G ] i r , q d p , r = s = 1 ∑ r [ G ] i s , q d p , s .
考虑由 r 个 n 元 ⩽ 1 次方程作成的方程组⎩ ⎨ ⎧ [ A ] i 1 , 1 x 1 + [ A ] i 1 , 2 x 2 + ⋯ + [ A ] i 1 , n x n = [ B ] i 1 , 1 , [ A ] i 2 , 1 x 1 + [ A ] i 2 , 2 x 2 + ⋯ + [ A ] i 2 , n x n = [ B ] i 2 , 1 , … , [ A ] i r , 1 x 1 + [ A ] i r , 2 x 2 + ⋯ + [ A ] i r , n x n = [ B ] i r , 1 . 我们说, 这个方程组有解.
若 r = n , 则这是一个由 n 个 n 元 ⩽ 1 次方程作成的方程组. 因为 det ( A r ) = 0 , 故, 由 Cramer 公式, 此方程组有一个 (唯一的) 解.
若 r < n , 从 1 , 2 , … , n 去除 j 1 , j 2 , … , j r 后, 还剩 n − r 个数. 我们从小到大地叫这 n − r 个数为 j r + 1 , … , j n . 我们可改写此方程组为ℓ = 1 ∑ r [ A ] p , j ℓ x j ℓ = [ B ] p , 1 − r < ℓ ⩽ n ∑ [ A ] p , j ℓ x j ℓ , 其中 p = i 1 , i 2 , … , i r , 下同.
设 f j r + 1 , … , f j r 为任何的 n − r 个数. 我们考虑由 r 个 r 元 ⩽ 1 次方程作成的方程组ℓ = 1 ∑ r [ A ] p , j ℓ y ℓ = [ B ] p , 1 − r < ℓ ⩽ n ∑ [ A ] p , j ℓ f j ℓ . 利用阵等式, 我们可写A r ⎣ ⎡ y 1 y 2 ⋮ y r ⎦ ⎤ = ⎣ ⎡ z i 1 z i 2 ⋮ z i r ⎦ ⎤ , 其中z p = [ B ] p , 1 − r < ℓ ⩽ n ∑ [ A ] p , j ℓ f j ℓ . 因为 det ( A r ) = 0 , 故, 由 Cramer 公式, 存在 r 个数 f j 1 , f j 2 , … , f j r , 使ℓ = 1 ∑ r [ A ] p , j ℓ f j ℓ = [ B ] p , 1 − r < ℓ ⩽ n ∑ [ A ] p , j ℓ f j ℓ . 从而ℓ = 1 ∑ n [ A ] p , j ℓ f j ℓ = [ B ] p , 1 .
设 n 个数 c 1 , c 2 , … , c n 适合 [ A ] i 1 , 1 c 1 + [ A ] i 1 , 2 c 2 + ⋯ + [ A ] i 1 , n c n = [ B ] i 1 , 1 , [ A ] i 2 , 1 c 1 + [ A ] i 2 , 2 c 2 + ⋯ + [ A ] i 2 , n c n = [ B ] i 2 , 1 , … , [ A ] i r , 1 c 1 + [ A ] i r , 2 c 2 + ⋯ + [ A ] i r , n c n = [ B ] i r , 1 . 作 n × 1 阵 C , 其中 [ C ] i , 1 = c i . 我们证明, A C = B .
若
i 等于某
i s , 则
[ A C ] i , 1 = = = ℓ = 1 ∑ n [ A ] i , ℓ [ C ] ℓ , 1 ℓ = 1 ∑ n [ A ] i , ℓ c ℓ [ B ] i , 1 . 若
i 不等于任何
i s , 则
[ A C ] i , 1 = = = = = = = = = = = = ℓ = 1 ∑ n [ A ] i , ℓ [ C ] ℓ , 1 ℓ = 1 ∑ n [ G ] i , ℓ [ C ] ℓ , 1 ℓ = 1 ∑ n ( s = 1 ∑ r [ G ] i s , ℓ d i , s ) [ C ] ℓ , 1 ℓ = 1 ∑ n s = 1 ∑ r [ G ] i s , ℓ d i , s [ C ] ℓ , 1 s = 1 ∑ r ℓ = 1 ∑ n [ G ] i s , ℓ d i , s [ C ] ℓ , 1 s = 1 ∑ r ℓ = 1 ∑ n [ A ] i s , ℓ d i , s c ℓ s = 1 ∑ r ℓ = 1 ∑ n [ A ] i s , ℓ c ℓ d i , s s = 1 ∑ r ( ℓ = 1 ∑ n [ A ] i s , ℓ c ℓ ) d i , s s = 1 ∑ r [ B ] i s , 1 d i , s s = 1 ∑ r [ G ] i s , n + 1 d i , s [ G ] i , n + 1 [ B ] i , 1 . 结合前几节的讨论, 我们可以得到判断 A X = B 是否有解, 与有解时其解是否唯一的方法 (定性的理论):
设 A 是 m × n 阵. 设 B 是 m × 1 阵. 作一个 m × ( n + 1 ) 阵 G , 其中[ G ] i , j = { [ A ] i , j , [ B ] i , 1 , j ⩽ n ; j = n + 1. (通俗地, 在 A 的最后一列的右侧加入一列 B , 得到尺寸较大的阵 G .) 设 A 有一个行列式非零的 r 级子阵, 但没有行列式非零的 r + 1 级子阵.
(1) 若 G 也没有行列式非零的 r + 1 级子阵, 则 A X = B 有解. 进一步地, 若 r < n , 则 A X = B 的解不唯一; 若 r = n , 则 A X = B 的解唯一.
(2) 若 G 有一个行列式非零的 r + 1 级子阵, 则 A X = B 无解.