本节是选学内容. 不学本节不影响理解任何必学内容 (也就是, 未被声明为选学内容的节).
前面, 我们得到了线性方程组的解的定性的理论:
设 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 无解.
本节, 我们作定量的讨论: 当 A X = B 有解时, 我们试作出公式, 以表示它的解.
设 A 是一个 m × n 阵. 设 B 是一个 m × 1 阵. 设 A X = B 有解.
若 A = 0 , 则因 A X = B 有解, 必有 B = 0 . 此时, 显然, 每一个 n × 1 阵都是解. 下设 A = 0 . 设 A 有一个行列式非零的 r 级子阵T = A ( j 1 , … , j r i 1 , … , i r ) (其中 1 ⩽ i 1 < ⋯ < i r ⩽ m , 且 1 ⩽ j 1 < ⋯ < j r ⩽ n ), 但没有行列式非零的 r + 1 级子阵. 为方便, 我们作一个 r × n 阵U = A ( 1 , … , n i 1 , … , i r ) , 与一个 r × 1 阵V = B ( 1 i 1 , … , i r ) . 注意, U 有一个行列式非零的 r 级子阵 T .
我们回想上节的讨论. 为解方程组 A X = B , 即⎩ ⎨ ⎧ [ A ] 1 , 1 x 1 + [ A ] 1 , 2 x 2 + ⋯ + [ A ] 1 , n x n = [ B ] 1 , 1 , [ A ] 2 , 1 x 1 + [ A ] 2 , 2 x 2 + ⋯ + [ A ] 2 , n x n = [ B ] 2 , 1 , … , [ A ] m , 1 x 1 + [ A ] m , 2 x 2 + ⋯ + [ A ] m , n x n = [ B ] m , 1 , 我们考虑了由这 m 个方程的第 i 1 , i 2 , … , i r 个方程作成的方程组⎩ ⎨ ⎧ [ 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 , 即 U X = V . 当时, 我们已经证明了, U X = V 的解都是 A X = B 的解. 反过来, A X = B 的解显然都是 U X = V 的解, 因为后者的方程全部都是来自前者的. 这么看来, A X = B 跟 U X = V 有相同的解. 所以, 研究 A X = B 的解的公式, 相当于研究 U X = V 的解的公式.
若 r = n , 则我们直接用 Cramer 公式, 即可写出 U X = V 的唯一的解 (注意, 此时 U 是一个 r × r 阵)X = ( det ( U ) ) − 1 adj ( U ) V . 我们也可较直接地表示此解. 设 U { k , V } 是以 r × 1 阵 V 代 U 的列 k 后得到的阵. 则x k = det ( U ) det ( U { k , V }) .
下设 r < n . 我们试写出方程组 U X = V 的所有的解.
设 V 是一个 r × 1 阵. 设 U 是一个 r × n 阵, 其中 r < n , 且 U 有一个行列式非零的 r 级子阵T = U ( j 1 , … , j r 1 , … , r ) , 其中 1 ⩽ j 1 < ⋯ < j r ⩽ n . 从 1 , 2 , … , n 去除 j 1 , j 2 , … , j r 后, 还剩 n − r 个数. 我们从小到大地叫这 n − r 个数为 j r + 1 , … , j n . 再设 U 的列 1 , 2 , … , n 分别是 u 1 , u 2 , … , u n .
(1) 设 c j r + 1 , … , c j n 是 n − r 个常数. 作 n × 1 阵 C , 其中[ C ] j k , 1 = ⎩ ⎨ ⎧ det ( T ) det ( T { k , V }) + r < ℓ ⩽ n ∑ c j ℓ det ( T ) − det ( T { k , u j ℓ }) , c j k , k ⩽ r ; k > r . 其中 T { k , Y } 是以 r × 1 阵 Y 代 T 的列 k 后得到的阵. 则 U C = V .
(2) 若 n × 1 阵 D 适合 U D = V , 则存在 n − r 个数 c j r + 1 , … , c j n , 使[ D ] j k , 1 = ⎩ ⎨ ⎧ det ( T ) det ( T { k , V }) + r < ℓ ⩽ n ∑ c j ℓ det ( T ) − det ( T { k , u j ℓ }) , c j k , k ⩽ r ; k > r . 或者, U X = V 的每一个解都可被 (1) 中的公式表示.
证. (1) 我们可改写方程组 U X = V 为ℓ = 1 ∑ r [ U ] p , j ℓ x j ℓ = [ V ] p , 1 − r < ℓ ⩽ n ∑ [ U ] p , j ℓ x j ℓ , 其中 p = 1 , 2 , … , r , 下同. 考虑由 r 个 r 元 ⩽ 1 次方程作成的方程组ℓ = 1 ∑ r [ U ] p , j ℓ y ℓ = [ V ] p , 1 − r < ℓ ⩽ n ∑ [ U ] p , j ℓ c j ℓ . 利用阵等式, 我们可写T ⎣ ⎡ y 1 y 2 ⋮ y r ⎦ ⎤ = V − r < ℓ ⩽ n ∑ c j ℓ u j ℓ . 因为 det ( T ) = 0 , 故, 由 Cramer 公式, 存在 r 个数 c j 1 , c j 2 , … , c j r , 使ℓ = 1 ∑ r [ U ] p , j ℓ c j ℓ = [ V ] p , 1 − r < ℓ ⩽ n ∑ [ U ] p , j ℓ c j ℓ , 其中c j k = = = ( det ( T ) ) − 1 det ( T { k , V − r < ℓ ⩽ n ∑ c j ℓ u j ℓ } ) ( det ( T ) ) − 1 ( det ( T { k , V }) − r < ℓ ⩽ n ∑ c j ℓ det ( T { k , u j ℓ }) ) det ( T ) det ( T { k , V }) + r < ℓ ⩽ n ∑ c j ℓ det ( T ) − det ( T { k , u j ℓ }) . 从而ℓ = 1 ∑ n [ U ] p , j ℓ c j ℓ = [ V ] p , 1 . 注意, [ C ] j k , 1 = c j k . 所以, U C = V .
(2) 设 D 适合 U D = V . 则ℓ = 1 ∑ n [ U ] p , j ℓ [ D ] j ℓ , 1 = [ V ] p , 1 . 从而ℓ = 1 ∑ r [ U ] p , j ℓ [ D ] j ℓ , 1 = [ V ] p , 1 − r < ℓ ⩽ n ∑ [ U ] p , j ℓ [ D ] j ℓ , 1 .
取 c j ℓ = [ D ] j ℓ , 1 , ℓ > r . 考虑方程组ℓ = 1 ∑ r [ U ] p , j ℓ y ℓ = [ V ] p , 1 − r < ℓ ⩽ n ∑ [ U ] p , j ℓ c j ℓ . 由 (1), 我们知道y k = det ( T ) det ( T { k , V }) + r < ℓ ⩽ n ∑ c j ℓ det ( T ) − det ( T { k , u j ℓ }) (其中 k = 1 , 2 , … , r , 下同) 是一个解; 另一方面, y k = [ D ] j k , 1 也是一个解. 因为 det ( T ) = 0 , 故, 由 Cramer 公式, 这二个解应是相同的, 即[ D ] j k , 1 = det ( T ) det ( T { k , V }) + r < ℓ ⩽ n ∑ c j ℓ det ( T ) − det ( T { k , u j ℓ }) . 证毕.
注意, 当 r = n 时, 不可能有数 ℓ 适合 r < ℓ ⩽ n . 既然没有数被加, 那么, 形如r < ℓ ⩽ n ∑ f ( ℓ ) 的式是 0 . 用这个约定, 我们可统一地写在 r = n 与 r < n 这二个情形下解的公式.
设 V 是一个 r × 1 阵. 设 U 是一个 r × n 阵, 其中 r ⩽ n , 且 U 有一个行列式非零的 r 级子阵T = U ( j 1 , … , j r 1 , … , r ) , 其中 1 ⩽ j 1 < ⋯ < j r ⩽ n . 从 1 , 2 , … , n 去除 j 1 , j 2 , … , j r 后, 还剩 n − r 个数. 我们从小到大地叫这 n − r 个数为 j r + 1 , … , j n . 再设 U 的列 1 , 2 , … , n 分别是 u 1 , u 2 , … , u n . 那么, U X = V 的解恰为x j k = ⎩ ⎨ ⎧ det ( T ) det ( T { k , V }) + r < ℓ ⩽ n ∑ c j ℓ det ( T ) − det ( T { k , u j ℓ }) , c j k , k ⩽ r ; k > r , 其中 c j r + 1 , … , c j n 是任何的 n − r 个数.
最后, 我们总结这几节的关于线性方程组的主要结果.
设 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 级子阵, 但 A 没有行列式非零的 r + 1 级子阵; 设 G 有一个行列式非零的 s 级子阵, 但 G 没有行列式非零的 s + 1 级子阵. 设 X 是未知的 n × 1 阵.
(1) 因为 A 是 G 的子阵, 故 A 的子阵也是 G 的子阵. 则 s = r 或 s > r .
(2) 若 s > r , 则 A X = B 无解; 也就是, 若 A X = B 有解, 必 s = r .
(3) 若 s = r , 则 A X = B 有解; 也就是, 若 A X = B 无解, 必 s > r .
(4) 设 s = r . 则 A X = B 有解. 若 r = n , 则 A X = B 的解唯一; 若 r < n , 则 A X = B 的解不唯一.
(5) 设 A = 0 . 设 A 有一个行列式非零的 r 级子阵T = A ( j 1 , … , j r i 1 , … , i r ) (其中 1 ⩽ i 1 < ⋯ < i r ⩽ m , 且 1 ⩽ j 1 < ⋯ < j r ⩽ n ), 但 G 没有行列式非零的 r + 1 级子阵. 则 s = r . 则 A X = B 有解.
记 r × n 阵U = A ( 1 , … , n i 1 , … , i r ) . 于是, 可视 T 为 U 的一个行列式非零的 r 级子阵. 再记 r × 1 阵V = B ( 1 i 1 , … , i r ) . 则 U X = V 有解, A X = B 的解是 U X = V 的解, 且 U X = V 的解是 A X = B 的解.
从 1 , 2 , … , n 去除 j 1 , j 2 , … , j r 后, 还剩 n − r 个数. 我们从小到大地叫这 n − r 个数为 j r + 1 , … , j n . 再设 U 的列 1 , 2 , … , n 分别是 u 1 , u 2 , … , u n . 那么, U X = V 的解 (即 A X = B 的解) 恰为x j k = ⎩ ⎨ ⎧ det ( T ) det ( T { k , V }) + r < ℓ ⩽ n ∑ c j ℓ det ( T ) − det ( T { k , u j ℓ }) , c j k , k ⩽ r ; k > r , 其中 c j r + 1 , … , c j n 是任何的 n − r 个数, T { k , Y } 是以 r × 1 阵 Y 代 T 的列 k 后得到的阵, 且 x i = [ X ] i , 1 , i = 1 , 2 , … , n .