本节, 我们讨论 REF (row echelon form) 阵, 并用它研究线性方程组与秩.
我们知道, 最大的整数不存在: 对任何整数 x, 我们能作大于 x 的整数, 如 x+1. 但我们可作 “Tiānyī 记号”, 且考虑它与数的关系:
我们定义 Tiānyī 记号为 ∞. Tiānyī 记号 ∞ 可被叫作 Tiānyī.
我们规定, 对任何整数 x, Tiānyī “不等于” x, 且 x “不等于” Tiānyī: ∞=x且x=∞.
我们规定, 对任何整数 x, Tiānyī “大于” x, 且 x “小于” Tiānyī: ∞>x且x<∞.
我们规定, Tiānyī “等于” Tiānyī: ∞=∞.
Tiānyī 记号来自中国 Vocaloid (bōkālòyǐdo) Luò Tiānyī.
注意, ⩾, ⩽ 分别是 “大于或等于”, “小于或等于”. 于是, 对任何整数 x, 我们当然有 ∞⩾x 与 x⩽∞.
现在, 我们可方便地定义 REF 阵.
设 A 是 m×n 阵.
设 i 是不超过 m 的正整数. 若 A 的行 i 的元全为 0, 我们说, A 的行 i 的 pivot (pīvīte) 是 Tiānyī: pivot(A;i)=∞.若 A 的行 i 有不为 0 的元, 则一定存在不超过 n 的正整数 ki, 使 [A]i,ki=0, 且当 j<ki 时, [A]i,j=0. 我们说, A 的行 i 的 pivot 是 ki: pivot(A;i)=ki.
注意, m×n 阵 A 有 m pivots.
设存在不高于 m 的非负整数 r, 使:
(1) 对任何不高于 r 的正整数 i, pivot(A;i)<∞;
(2) 对任何低于 r 的正整数 i, pivot(A;i)<pivot(A;i+1);
(3) 对任何高于 r 且不高于 m 的整数 i, pivot(A;i)=∞.
我们说, A 是 REF 阵.
注意, 当 r=0 时, 不存在不高于 r 的正整数 (且不存在低于 r 的正整数), 故条件 (1) 与 (2) 成立. 则 A 的所有的 pivots 是 Tiānyī, 故 A=0.
注意, 当 r=1 时, 不存在低于 r 的正整数, 故条件 (2) 成立.
注意, 1×n 阵是 REF 阵.
注意, 当 r=m 时, 不存在整数, 其高于 r 且不高于 m, 故条件 (3) 成立.
零阵是 REF 阵 (r=0). 1×n 阵也是 REF 阵.
下面的阵是 REF 阵, 其中, 我们标记了不为 Tiānyī 的 pivots 的位置: ⎣⎡600840151515⎦⎤,⎣⎡370000390073540009386010200⎦⎤,⎣⎡000000600000200000830000⎦⎤.
下面的阵不是 REF 阵, 其中, 我们标记了不为 Tiānyī 的 pivots 的位置: ⎣⎡101⎦⎤,⎣⎡3700073398600020009300⎦⎤,⎣⎡000008020600⎦⎤.
设 A 是 m×n 阵. 则我们可用行的倍加, 变 A 为某 m×n REF 阵 B.
证. 我们用数学归纳法证明此事. 具体地, 设 P(m) 为命题
对任何正整数 m, 对任何 m×n 阵 A, 用若干次行的倍加, 我们可变 A 为 m×n 阵 B, 使 B 是 REF 阵.
则, 我们的目标是, 对任何正整数
m,
P(m) 是对的.
P(1) 是对的.
假定 P(m−1) 是对的. 我们由此证 P(m) 也是对的.
若 A=0, 则 A 已是 REF 阵.
设 A=0. 则 A 有最小的 pivot, 且它小于 Tiānyī; 具体地, 存在不超过 m 的正整数 ℓ, 使对任何不超过 m 的正整数 i, pivot(A;ℓ)⩽pivot(A;i), 且 pivot(A;ℓ)<∞.
若 ℓ=1, 我们可用三次行的倍加, 以 “几乎” 交换行 1 与行 ℓ, 得 m×n 阵 A1: (x,y)→→→(x+1y,y)=(x+y,y)(x+y,y+(−1)(x+y))=(x+y,−x)(x+y+1(−x),−x)=(y,−x).具体地, [A1]i,j=⎩⎨⎧[A]ℓ,j,−[A]1,j,[A]i,j,i=1;i=ℓ;其他.则 pivot(A1;1)=pivot(A;ℓ), pivot(A1;ℓ)=pivot(A;1) (以非零的数乘一行不改变它的 pivot), 且 pivot(A1;i)=pivot(A;i) (若 i=ℓ 或 1).
若 ℓ=1, 则我们不变, 取 A1 为 A.
综上, 我们可用行的倍加, 变 A 为 A1, 使 A1 的行 1 有最小的 pivot, 且它小于 Tiānyī.
记 k1=pivot(A1;1). 注意, 既然 A1 的行 1 有最小的 pivot, 且它小于 Tiānyī, 那么, 对 j<k1, 必 [A1]i,j=0. 注意, [A1]1,k1=0. 那么, 对 A1, 我们加行 1 的 −[A1]2,k1/[A1]1,k1 倍于行 2, 加行 1 的 −[A1]3,k1/[A1]1,k1 倍于行 3, …… 加行 1 的 −[A1]m,k1/[A1]1,k1 倍于行 m, 得阵 C. 则对 j<k1, 必 [C]i,j=0, 且 [C]1,k1=0, 且 [C]i,k1=0, 若 i>1. 则 C 的行 1 有最小的 pivot k1, 且它小于 Tiānyī.
若 k1=n, 则 C 已是 REF 阵.
设 k1<n. 考虑 (m−1)×(n−k1) 阵 C(1∣1,2,…,k1). 由假定, 用若干次行的倍加, 我们可变 C(1∣1,2,…,k1) 为 (m−1)×(n−k1) 阵 T, 使 T 是 REF 阵.
注意, 既然当 1<i, 且 j⩽k1 时, [C]i,j=0, 那么, 无论如何对 C 的不是行 1 的行作倍加, 得到的阵的 (i,j)-元是 0 (1<i, 且 j⩽k1). 那么, 作若干次行的倍加后, 我们可变 C 为 m×n 阵 B, 使[B]i,j={[T]i−1,j−k1,[C]i,j,i>1, 且 j>k1;其他.注意, 对 i>1, pivot(B;i)={pivot(T;i−1)+k1,∞,pivot(T;i−1)<∞;pivot(T;i−1)=∞.由此可见, B 是 REF 阵.
所以,
P(m) 是对的. 由数学归纳法, 待证命题成立.
记A1=⎣⎡101⎦⎤,A2=⎣⎡3700073398600020009300⎦⎤,A3=⎣⎡000008020600⎦⎤.
对 A1, 我们加行 1 的 −1 倍于行 3, 得⎣⎡100⎦⎤.这是 REF 阵.
对 A2, 我们加行 2 的 −86/39 倍于行 3, 得⎣⎡3700073390000200093−2666/130⎦⎤.这是 REF 阵.
对 A3, 我们用三次行的倍加, “交换” 行 1 与行 3, 得⎣⎡00080002000−6⎦⎤.这是 REF 阵.
设G=⎣⎡01111101111101111101111101715141210⎦⎤.我们用行的倍加变它为 REF 阵.
注意, 当 j⩽5 时, G 的列 j 的 5 个元的和为 4. 于是, 我们考虑分别地加行 2, 3, 4, 5 于行 1, 得⎣⎡41111401114101141101411106815141210⎦⎤.然后, 我们分别地加行 1 的 −1/4 倍于行 2, 3, 4, 5, 得⎣⎡400004−100040−100400−104000−168−2−3−5−7⎦⎤.这是 REF 阵. 当然, 若我们分别地加行 2, 3, 4, 5 的 4 倍于行 1, 则我们有⎣⎡400000−100000−100000−100000−10−2−3−5−7⎦⎤.这仍是 REF 阵.
现在, 我们讨论线性方程组.
回想, 线性方程组是形如⎩⎨⎧a1,1x1+a1,2x2+⋯+a1,nxna2,1x1+a2,2x2+⋯+a2,nxnam,1x1+am,2x2+⋯+am,nxn=b1,=b2,…,=bm的方程组, 其中, a1,1, a1,2, …, a1,n, a2,1, a2,2, …, a2,n, …, am,1, am,2, …, am,n, b1, b2, …, bm 是事先指定的 mn+m 个数, 且 x1, x2, …, xn 是未知数. 若数 c1, c2, …, cn 适合,a1,1c1+a1,2c2+⋯+a1,ncna2,1c1+a2,2c2+⋯+a2,ncnam,1c1+am,2c2+⋯+am,ncn=b1,=b2,…,=bm,我们说, x1=c1, x2=c2, …, xn=cn 是此方程组的一个解.
我们可用若干次 “加一个方程的倍于另一个方程” 的行为, 变一个线性方程组为简单的线性方程组, 且它们有相同的解.
考虑线性方程组⎩⎨⎧a1,1x1+a1,2x2+⋯+a1,nxna2,1x1+a2,2x2+⋯+a2,nxnam,1x1+am,2x2+⋯+am,nxn=b1,=b2,…,=bm.(C.42.1)设 p, q 是不超过 m 的正整数, 且互不相同. 设 s 是数. 加方程 p 的 s 倍于方程 q, 且不改变其他的方程, 得线性方程组⎩⎨⎧a1,1′x1+a1,2′x2+⋯+a1,n′xna2,1′x1+a2,2′x2+⋯+a2,n′xnam,1′x1+am,2′x2+⋯+am,n′xn=b1′,=b2′,…,=bm′,(C.42.2)其中, ai,j′={ai,j,aq,j+sap,j,i=q;i=q,且bi′={bi,bq+sbp,i=q;i=q.则方程组 (C.42.1) 的解都是方程组 (C.42.2) 的解, 且方程组 (C.42.2) 的解都是方程组 (C.42.1) 的解.
证. 设数 c1, c2, …, cn 适合a1,1c1+a1,2c2+⋯+a1,ncna2,1c1+a2,2c2+⋯+a2,ncnam,1c1+am,2c2+⋯+am,ncn=b1,=b2,…,=bm.那么, 若 i=q, 则===ai,1′c1+ai,2′c2+⋯+ai,n′cnai,1c1+ai,2c2+⋯+ai,ncnbibi′;若 i=q, 则====ai,1′c1+ai,2′c2+⋯+ai,n′cn(aq,1+sap,1)c1+(aq,2+sap,2)c2+⋯+(aq,n+sap,n)cn(aq,1c1+aq,2c2+⋯+aq,ncn)+s(ap,1c1+ap,2c2+⋯+ap,ncn)bq+sbpbi′.则方程组 (C.42.1) 的解都是方程组 (C.42.2) 的解.
对方程组
(
C.42.2), 我们加方程
p 的
−s 倍于方程
q, 且不改变其他的方程, 得方程组
⎩⎨⎧a1,1′′x1+a1,2′′x2+⋯+a1,n′′xna2,1′′x1+a2,2′′x2+⋯+a2,n′′xnam,1′′x1+am,2′′x2+⋯+am,n′′xn=b1′′,=b2′′,…,=bm′′,(C.42.3)其中,
ai,j′′={ai,j′,aq,j′+(−s)ap,j′,i=q;i=q,且
bi′′={bi′,bq′+(−s)bp′,i=q;i=q.则当
i=q 时,
ai,j′′bi′′=ai,j′=ai,j,=bi′=bi,且当
i=q 时,
ai,j′′bi′′=aq,j′−sap,j′=aq,j+sap,j−sap,j=ai,j,=bq′−sbp′=bq+sbp−sbp=bi.故方程组
(
C.42.3) 就是方程组
(
C.42.1). 那么, 由前面的讨论, 方程组
(
C.42.2) 的解都是方程组
(
C.42.3) 的解, 即方程组
(
C.42.1) 的解.
考虑线性方程组⎩⎨⎧a1,1x1+a1,2x2+⋯+a1,nxna2,1x1+a2,2x2+⋯+a2,nxnam,1x1+am,2x2+⋯+am,nxn=b1,=b2,…,=bm.(C.42.4)我们说, 它跟 m×(n+1) 阵G=⎣⎡a1,1a2,1⋮am,1a1,2a2,2⋮am,2⋯⋯⋯a1,na2,n⋮am,nb1b2⋮bm⎦⎤(C.42.5)对应: 给定线性方程组 (C.42.4), 我们能以 m×(n+1) 阵表示它, 且反过来, 给定 m×(n+1) 阵 (C.42.5), 我们能还原它为线性方程组 (C.42.4). 并且, 对线性方程组 (C.42.4), 加方程 p 的 s 倍于方程 q (q=p), 且不改变其他的方程, 相当于对阵 (C.42.5), 加行 p 的 s 倍于行 q (q=p), 且不改变其他的行.
我们知道, 我们可用行的倍加, 变一个阵为一个 REF 阵. 设我们用行的倍加, 变阵 (C.42.5) 为 REF 阵G′=⎣⎡Oa1,k1′0⋮00⋯⋯⋯⋯a1,k2′a2,k2′⋮00⋯⋯⋯⋯Oa1,kr′a2,kr′⋮ar,kr′0⋯⋯⋯⋯⋯b1′b2′⋮br′br+1′⎦⎤,其中, O 表示可能出现的 0; 具体地, 存在不高于 m 的非负整数 r, 使pivot(G′;i)=ki⩽n,pivot(G′;i)<pivot(G′;i+1),pivot(G′;r+1)=pivot(G′;i)=∞,i=1, 2, …, r;i=1, …, r−1;{n+1,∞,br+1′=0;br+1′=0;i>r+1.(注意, 若 r=m, 则行 r+1, r+2, … 当然不出现.) 则方程组 (C.42.4) 被相应地变为⎩⎨⎧a1,k1′xk1+k1<j⩽n∑a1,j′xja2,k2′xk2+k2<j⩽n∑a2,j′xjar,kr′xkr+kr<j⩽n∑ar,j′xj000=b1′,=b2′,…,=br′,=br+1′,=0,…,=0,(C.42.6)其中, 1⩽k1<k2<⋯<kr⩽n, 且 ai,ki′=0 (i=1, 2, …, r). (注意, 若 r=m, 则方程 r+1, r+2, … 当然不出现.) 由前面的讨论, 方程组 (C.42.6) 与方程组 (C.42.4) 有相同的解.
(1) 设 br+1′=0. 则方程组 (C.42.6) 的方程 r+1 是矛盾. 则方程组 (C.42.6) 无解. 则方程组 (C.42.4) 也无解. (注意, 此时必 r<m.)
(2) 设 br+1′=0 (当 r<m), 或 “0=br+1′” 不存在 (当 r=m).
若 r=n, 则 ki=i (i=1, 2, …, n). 则方程组 (C.42.6) 形如⎩⎨⎧a1,1′x1+a1,2′x2+⋯+a1,n′xna2,2′x2+⋯+a2,n′xnan,n′xn=b1′,=b2′,…,=bn′,其中, ai,i′=0. 这里, 我们未写形如 0=0 的方程 (若它们存在), 因为它们是恒等式, 且去除它们不影响方程组的解. 由方程 n, 我们有an,n′xn=bn′,xn=an,n′bn′;代入它到方程 n−1, 我们有an−1,n−1′xn−1+an−1,n′xn=bn−1′,xn−1=an−1,n−1′bn−1′−an−1,n′xn;…… 最后, 我们有a1,1′x1+a1,2′x2+⋯+a1,n′xn=b1′,x1=a1,1′b1′−(a1,2′x2+⋯+a1,n′xn).则方程组 (C.42.6) 有唯一的解. 则方程组 (C.42.4) 有唯一的解.
若 r<n, 则从 1, 2, …, n 去除 k1, …, kr 后, 还剩 n−r 个数. 我们从小到大地叫这 n−r 个数为 ℓ1, …, ℓn−r. 于是, 我们移含 xℓ1, …, xℓn−r 的项到右侧, 有⎩⎨⎧a1,k1′xk1+a1,k2′xk2+⋯+a1,kr′xkra2,k2′xk2+⋯+a2,kr′xkrar,kr′xkr=b1′−(a1,ℓ1′xℓ1+⋯+a1,ℓn−r′xℓn−r),=b2′−(a2,ℓ1′xℓ1+⋯+a2,ℓn−r′xℓn−r),…,=br′−(ar,ℓ1′xℓ1+⋯+ar,ℓn−r′xℓn−r),其中, ai,ki′=0. 这里, 我们未写形如 0=0 的方程 (若它们存在). 选取 xℓ1, …, xℓn−r 后, 我们可类似地, 从后向前地确定 xkr, xkr−1, …, xk1:xki=ai,ki′1(bi′−1⩽v⩽n−r∑ai,ℓv′xℓv−i<w⩽r∑ai,kw′xkw),i=r, r−1, …, 1.(这里, 注意, 若 i=r, 则−i<w⩽r∑ai,kw′xkw被认为是 0.) 注意, xℓ1, …, xℓn−r 可取任何数. 则方程组 (C.42.6) 有不唯一的解. 则方程组 (C.42.4) 也有不唯一的解.
注意, r>n 是不可能的, 因为 r⩽kr⩽n. (注意, 1⩽k1<k2<⋯<kr⩽n, 故 n⩾kr⩾kr−1+1⩾⋯⩾r1+r−1⩾1+r−1=r.)
综上, 我们有
考虑线性方程组 (C.42.4). 通过若干次 “加一个方程的倍于另一个方程” 的行为, 我们可变方程组 (C.42.4) 为方程组 (C.42.6), 且它们有相同的解.
(1) 若 br+1′=0, 则方程组 (C.42.4) 无解.
(2) 若 br+1′=0 (或 “0=br+1′” 不存在), 则方程组 (C.42.4) 有解. 进一步地, 若 r=n, 则方程组 (C.42.4) 有唯一的解; 若 r<n, 则方程组 (C.42.4) 有不唯一的解. (r>n 是不可能的.)
现在, 我们考虑 REF 阵的秩.
设 F 是 REF 阵. 设 F 有 r 个非零行. 则 rank(F)=r.
证. 我们知道,
pivot(F;1)<pivot(F;2)<⋯<pivot(F;r)<∞, 且对高于
r 的
i,
F 的行
i 是
0. 记
ki=pivot(F;i) (
i=1,
2,
…,
r). 则
[F]i,ki=0. 则
F 有行列式非零的
r 级子阵, 因为
det(F(k1,k2,…,kr1,2,…,r))===det⎣⎡[F]1,k10⋮0[F]1,k2[F]2,k2⋮0⋯⋯⋱⋯[F]1,kr[F]2,kr⋮[F]r,kr⎦⎤[F]1,k1…[F]r,kr0.然后,
F 没有行列式非零的
r+1 级子阵. 若
F 没有
r+1 级子阵, 则
F 当然没有行列式非零的
r+1 级子阵. 设
F 有
r+1 级子阵. 那么, 在
F 的任何 (不同的)
r+1 行, 必存在一行, 其是
0. (因为当
u 不等于
1,
2,
…,
r 的任何一个时,
F 的行
u 是
0.) 则
F 的任何
r+1 级子阵必有一行, 其是
0. 则它的行列式为
0. 则
rank(F)=r.
于是, 若我们用行的倍加变 A 为 REF 阵 F, 则 A 的秩是 F 的非零行的数目, 因为 rank(A)=rank(F).
设 A 是 m×n 阵. 设 B 是 m×1 阵. 作 m×(n+1) 阵 G 如下: [G]i,j={[A]i,j,[B]i,1,j⩽n;j=n+1.
(1) 设用若干次行的倍加, 我们可变 G 为 REF 阵G′=⎣⎡O[G′]1,k10⋮00⋯⋯⋯⋯[G′]1,k2[G′]2,k2⋮00⋯⋯⋯⋯O[G′]1,kr[G′]2,kr⋮[G′]r,kr0⋯⋯⋯⋯⋯[G′]1,n+1[G′]2,n+1⋮[G′]r,n+1[G′]r+1,n+1⎦⎤,其中, O 表示可能出现的 0, 1⩽k1<k2<⋯<kr⩽n, 且 [G′]i,ki=0 (i=1, 2, …, r). ([G′]r+1,n+1 可能不存在.) 则由 G′ 的前 n 列作成的 m×n 阵 A′ 也是 REF 阵, 且这些行的倍加可变 A 为 A′.
(2) rank(A)=rank(A′)=r, 且 rank(G)=rank(G′).
(3) [G′]r+1,n+1=0 对应 rank(G′)>rank(A′), 即 rank(G)>rank(A).
(4) [G′]r+1,n+1=0 (或 “[G′]r+1,n+1” 不存在) 对应 rank(G′)=rank(A′), 即 rank(G)=rank(A).
证. (1) 我们知道, 我们可用若干次行的倍加, 变 G 为 REF 阵 G′. 则存在非负整数 u, 使pivot(G′;1)<pivot(G′;2)<⋯<pivot(G′;u−1)<pivot(G′;u)<∞,且对 i>u, G′ 的行 i 是 0. 记 pivot(G′;i)=ℓi (i=1, 2, …, u).
若 ℓu=n+1, 则 G′ 形如⎣⎡O[G′]1,ℓ10⋮00⋯⋯⋯⋯[G′]1,ℓ2[G′]2,ℓ2⋮00⋯⋯⋯⋯O[G′]1,ℓu−1[G′]2,ℓu−1⋮[G′]u−1,ℓu−10⋯⋯⋯⋯⋯[G′]1,n+1[G′]2,n+1⋮[G′]u−1,n+1[G′]u,n+1⎦⎤,其中, O 表示可能出现的 0, 下同. 记 r=u−1, 且 ki=ℓi (i=1, 2, …, u−1).
若 ℓu⩽n, 则 G′ 形如⎣⎡O[G′]1,ℓ10⋮0⋯⋯⋯[G′]1,ℓ2[G′]2,ℓ2⋮0⋯⋯⋯O[G′]1,ℓu[G′]2,ℓu⋮[G′]u,ℓu⋯⋯⋯⋯[G′]1,n+1[G′]2,n+1⋮[G′]u,n+1⎦⎤记 r=u, 且 ki=ℓi (i=1, 2, …, u).
于是, 统一地, G′ 形如⎣⎡O[G′]1,k10⋮00⋯⋯⋯⋯[G′]1,k2[G′]2,k2⋮00⋯⋯⋯⋯O[G′]1,kr[G′]2,kr⋮[G′]r,kr0⋯⋯⋯⋯⋯[G′]1,n+1[G′]2,n+1⋮[G′]r,n+1[G′]r+1,n+1⎦⎤,其中, 1⩽k1<k2<⋯<kr⩽n, 且 [G′]i,ki=0 (i=1, 2, …, r). ([G′]r+1,n+1 可能不存在.)
设 A′ 是由 G′ 的前 n 列作成的 m×n 阵. 则 pivot(A′;i)=pivot(G′;i) (i=1, 2, …, r), 且对 i>u, A′ 的行 i 是 0. 则 A′ 是 REF 阵.
设形如 E(m;p,q;s) (p=q) 的阵 E1, E2, …, Ew 使G′=Ew(…(E2(E1G))).记 P=Ew…E2E1. 则 G′=PG. 设 G 的列 1, 2, …, n, n+1 是 g1, g2, …, gn, gn+1. 注意, gj 也是 A 的列 j (j=1, 2, …, n). 则G′=[Pg1,Pg2,…,Pgn,Pgn+1].则A′=[Pg1,Pg2,…,Pgn]=P[g1,g2,…,gn]=PA.则A′=Ew(…(E2(E1A))).
(2) 倍加不改变秩. 注意, A′ 有 r 个非零行.
(3) (4) 若 [G′]r+1,n+1=0, 则 G′ 有 r+1 个非零行. 则 rank(G′)>rank(A′).
若 [G′]r+1,n+1=0 (或 “[G′]r+1,n+1” 不存在), 则 G′ 有 r 个非零行. 则 rank(G′)=rank(A′).
若 rank(G′)>rank(A′), 则 [G′]r+1,n+1 不能是 0 (若不然, 则 rank(G′)=rank(A′); 这是矛盾).
若
rank(G′)=rank(A′), 则 “
[G′]r+1,n+1” 不存在, 或
[G′]r+1,n+1=0 (若不然, 则
rank(G′)>rank(A′); 这是矛盾).
综上, 我们能用 REF 阵判断线性方程组是否有解, 判断线性方程组的解是否唯一 (若解存在), 解线性方程组 (若解存在), 且求阵的秩. 用行的倍加变阵为 REF 阵或许比求它的子阵的行列式简单.
解线性方程组⎩⎨⎧0x1+1x2+1x3+1x4+1x51x1+0x2+1x3+1x4+1x51x1+1x2+0x3+1x4+1x51x1+1x2+1x3+0x4+1x51x1+1x2+1x3+1x4+0x5=17,=15,=14,=12,=10.(C.42.7)
记A=⎣⎡0111110111110111110111110⎦⎤,X=⎣⎡x1x2x3x4x5⎦⎤,B=⎣⎡1715141210⎦⎤.则方程组 (C.42.7) 相当于 AX=B.
线性方程组 (C.42.7) 对应 5×(5+1) 阵G=[A,B]=⎣⎡01111101111101111101111101715141210⎦⎤.由前面的例, 我们可用行的倍加, 变 G 为G′=⎣⎡400000−100000−100000−100000−10−2−3−5−7⎦⎤.设 A′ 是由 G′ 的前 5 列作成的阵. 则 rank(G)=rank(G′)=rank(A′)=rank(A)=5. 故方程组 (C.42.7) 有解. 因为 A 的秩等于 A 的列数, 方程组 (C.42.7) 有唯一的解.
G′ 对应线性方程组⎩⎨⎧4x1−x2−x3−x4−x5=0,=−2,=−3,=−5,=−7.它与方程组 (C.42.7) 有相同的解. 由此, 我们可解得 x1=0, x2=2, x3=3, x4=5, x5=7.
由上面的计算, 我们看出, det(A)=det(A′)=4⋅(−1)4=4. 于是, 理论地, 我们也可用 Cramer 公式解线性方程组 (C.42.7). 不过, 计算行列式不是简单的事情: 若我们用 Cramer 公式 1, X=(det(A))−1adj(A)B,则我们要计算 5⋅5=25 个 4 级阵的行列式; 若我们用 Cramer 公式 2, xi=det(A)det(A{i,B}),i=1,2,3,4,5(其中, A{i,B} 是以 B 代阵 A 的列 i 后得到的阵), 则我们要计算 5 个 5 级阵的行列式.
设 k 是参数. 考虑由 3 个关于 x, y 的 2 元 1 次方程作成的方程组⎩⎨⎧1xkx(−k2+k+1)x+++ky1y1y===1,1,k2−2k+2,(C.42.8)若方程组 (C.42.8) 有解, k 应适合什么条件? 反过来, 当 k 适合什么条件时, 方程组 (C.42.8) 有解? 当方程组 (C.42.8) 有解时, 求它的解.
记A=⎣⎡1k−k2+k+1k11⎦⎤,X=[xy],B=⎣⎡11k2−2k+2⎦⎤.则方程组 (C.42.8) 相当于 AX=B.
线性方程组 (C.42.8) 对应 3×(2+1) 阵G=[A,B]=⎣⎡1k−k2+k+1k1111k2−2k+2⎦⎤.加行 1 的 −k 倍于行 2, 且加行 1 的 −(k2+k+1) 倍于行 3, 得⎣⎡100k1−k2(1−k2)(1−k)11−k(1−k)(1−2k)⎦⎤.加行 2 的 k−1 倍于行 3, 得⎣⎡100k1−k2011−kk2−k⎦⎤=H.注意, H 不一定是 REF 阵, 因为 k 是参数. 我们要分类讨论.
设 1−k2=0. 则 H 是 REF 阵. 设 G′=H. 设 A′ 是由 G′ 的前 2 列作成的阵. 则 rank(A)=rank(A′)=2. 注意, rank(G)===rank(G′){2,3,k2−k=0, 且 1−k2=0;k2−k=0, 且 1−k2=0{2,3,k=0;k=0 且 k=1 且 k=−1.所以, 当 1−k2=0 时, 若方程组 (C.42.8) 有解, 必 rank(G)=rank(A), 即 k=0. 反过来, 当 k=0 时, rank(G)=rank(A), 故方程组 (C.42.8) 有解. 因为 A 的秩等于 A 的列数, 则当 k=0 时, 方程组 (C.42.8) 有唯一的解.
进一步地, 当 k=0 时, G′ 对应线性方程组⎩⎨⎧xy0=1,=1,=0.它与方程组 (C.42.8) (其中, k=0) 有相同的解. 则 x=1, y=1.
设 1−k2=0. 则 k=1, 或 k=−1. 则H=⎣⎡100k0011−k1−k⎦⎤.加行 2 的 −1 倍于行 3, 得⎣⎡100k0011−k0⎦⎤=G′.G′ 是 REF 阵. 设 A′ 是由 G′ 的前 2 列作成的阵. 则 rank(A)=rank(A′)=1. 注意, rank(G)=rank(G′)={1,2,k=1;k=−1.所以, 当 1−k2=0 时, 若方程组 (C.42.8) 有解, 必 rank(G)=rank(A), 即 k=1. 反过来, 当 k=1 时, rank(G)=rank(A), 故方程组 (C.42.8) 有解. 因为 A 的秩小于 A 的列数, 则当 k=1 时, 方程组 (C.42.8) 有不唯一的解.
进一步地, 当 k=1 时, G′ 对应线性方程组⎩⎨⎧x+y00=1,=0,=0.它与方程组 (C.42.8) (其中, k=1) 有相同的解. 则 x=1−c, y=c, 其中, c 是任何数.