Skip to content

4.3 线性方程组解的结构

齐次与非齐次方程组的解

我们回顾一下 3.3 用矩阵解线性方程组 中提到的线性方程组解的情况。对于 n 个未知数组成的方程组,我们有:

  • 非齐次线性方程组(Ax=b

    • R(A)=R(A,b)=n 仅有唯一解

    • R(A)=R(A,b)<n 无穷多解

      R(A)<R(A,b) 无解

  • 齐次线性方程组(Ax=0

    • R(A)=n 仅有零解
    • R(A)<n 有无穷多解

考虑下面两个方程组,其区别在于一个是非齐次的,另一个是齐次的:

  1. 非齐次:{x1+x2x43x5=32x12x32x46x5=23x2+3x5+6x4+18x5=6(1101332022620336186)r(101131011262000000){x1x3x43x5=1x2+x3+2x4+6x5=2x=(11100)k1+(12010)k2+(36001)k3+(12000)其中 k1,k2,k3 为任意常数。
  2. 齐次{x1+x2x43x5=02x12x32x46x5=03x2+3x5+6x4+18x5=0(1101302022600336180)r(101130011260000000){x1x3x43x5=0x2+x3+2x4+6x5=0x=(11100)k1+(12010)k2+(36001)k3其中 k1,k2,k3 为任意常数。

这两个方程组的系数矩阵完全一致,区别仅在于常数项是否为零。而这两个方程组的解的前半部分是一样的。区别在于非齐次线性方程组的解多了一个标红的「常数」向量。

其原因也很好理解,因为齐次线性方程组的增广矩阵中,最后一列(即常数项矩阵)全为零,无论怎样做初等行变换,都不可能在这一列变出非零的数来。而初等行变换中每一个列是独立的,列和列之间不会相互影响,最后一列的变化不影响系数矩阵的部分,最后的结果中系数矩阵的部分自然也是一样的。

而这个标红的常数向量显然也是该方程组的一个解(k1=k2=k3=0 时取得因此,非齐次线性方程组的解等于与之对应的齐次线性方程组的解,加上一个它自己的解。而且,这个解可以是该方程组的任意一个解,因为两个方程组的解的 k1,k2,k3 都可以任意取值。式子里的这个「自己的解」称为特解。说是特解,其实一点也不特,只要是个解就可以是特解,不过是它写在这式子里了所以叫特解。

因此,研究齐次线性方程组的通解是有普适意义的。而且,关键在于研究与 k1,k2,k3 相乘的这几个向量。

我们把这几个向量组合为一个向量组,称为基础解系。

基础解系

基础解系的概念

x=(11100)k1+(12010)k2+(36001)k3

齐次线性方程组的通解是由多个任意常数乘独立向量相加得到的。这些彼此无关的向量就构成了基础解系,即通解可以由该向量组线性表示。

现在考虑基础解系中向量的个数。

首先,基础解系中的向量是和这些任意常数 k1,k2,k3, 一一对应的,因此,基础解系中向量的个数等于这些任意常数的个数。而这些任意常数是我们设自由变量 xi 得来的,因此基础解系中向量的个数等于自由变量的个数。而自由变量的个数等于变量总数减去主变量的个数,主变量的个数等于矩阵的秩,因此,我们得到:

对于 n 元齐次线性方程组 Am×nx=0,其基础解系中向量的个数等于 nR(A)

定义 若向量组 ξ1,ξ2,,ξs 满足以下三个条件:

  1. 均是 Ax=0 的解
  2. 向量组线性无关
  3. 共有 nR(A)

则称向量组 ξ1,ξ2,,ξs 是该齐次线性方程组的基础解系

也就是说任意 nR(A) 个线性无关的解都可以组成 Ax=0 的基础解系,基础解系并不唯一

基础解系可以线性表示该齐次线性方程组的所有解向量,并且其本身是线性无关的,根据定义,基础解系是解向量的极大线性无关组

例 1

已知 ξ1,ξ2,ξ3Ax=0 的一组基础解系,判断下列向量组中也是 Ax=0 的基础解系的是

  1. ξ1,ξ2,ξ1ξ3
  2. ξ1,ξ2,ξ1+ξ2
  3. ξ1+ξ2,ξ1ξ3

答:只有第 1 组。第 2 组不满足无关,第 3 组不满足数量。

秩的证明题

例 2

Am×nBn×l=O,证明 R(A)+R(B)n

证明:将矩阵 Bn×l 逐列分块,设为 b1,b2,,bl,则有

AB=A(b1,b2,,bl)=(0,0,,0)

该式相当于 l 个齐次线性方程组:

{Ab1=0Ab2=0Abl=0

因此,B 中的列向量 b1,b2,,bl 都是 Ax=0 的解。因此 Ax=0 的基础解系可以线性表示 b1,b2,,bl。而基础解系的秩为 nR(A),因此有根据「被表示的秩不大

R(B)=R(b1,b2,,bl)nR(A)R(A)+R(B)n

证毕。

例 3

n 元齐次线性方程组 Ax=0Bx=0 同解,证明 R(A)=R(B)

因为同解,所以基础解系中向量的个数相等。

因此 nR(A)=nR(B),进而有 R(A)=R(B)。证毕。

例 4

证明:R(A)=R(ATA)

TIP

根据上一题的思路,我们可以考虑证明 Ax=0ATAx=0 同解。

证明同解,本质上就是证明「我的解都是你的解,你的解都是我的解

ξAx=0 的任意一解,则 Aξ=0,此时有

ATAξ=AT0=0

因此 ξ 也是 ATAx=0 的解。

ηATAx=0 的任意一解,则 ATAη=0,此时有

ηTATAη=ηT0=0(Aη)T(Aη)=0

不妨设

α=Aη=(a1a2an)

则有

αTα=(a1,a2,,an)(a1a2an)=a12+a22++an2=0

a1=a2==an=0,即 Aη=α=0。因此 η 也是 Ax=0 的解。

综上,Ax=0ATAx=0 同解,因此有 R(A)=R(ATA)

方程组解的结构

ξ1,ξ2,,ξsAx=0 的基础解系,ηAx=b 的一个解,则

  • Ax=0 的通解为:k1ξ1+k2ξ2++ksξs
  • Ax=b 的通解为:k1ξ1+k2ξ2++ksξs+η

例 5

设有非齐次方程组

{x1x2x3+x4=ax1x2+x33x4=bx1x22x3+x4=c

且已知 η=(12,0,12,0)T 是方程的一个解,求通解。

解:

TIP

我们现在只要求它对应的齐次线性方程组的通解即可,所以常数项不重要了。进行初等行变换时,只需要写系数矩阵即可,不需要写增广矩阵。

写出其系数矩阵,并进行初等行变换。

(111111131123)r(110100120000)

故有其对应的齐次线性方程组的通解:

{x1=x2+x4x2=x2x3=2x4x4=x4x=k1(1100)+k2(1021)

其中 k1,k2 为任意常数。因此,原方程组的解为

x=k1(1100)+k2(1021)+(120120)

其中 k1,k2 为任意常数。

解的可叠加性

  • ξ1,ξ2Ax=0 的解
    • k1ξ1+k2ξ2 也是 Ax=0 的解
  • η1,η2Ax=b 的解
    • k1ξ1+k2ξ2+η3 也是 Ax=b 的解
    • λη1+(1λ)η2 也是 Ax=b 的解(需要维持特解)
    • η1η2Ax=0 的解(消掉特解)

上述结论通过代入回方程,都很好证。

例 6

已知 ξ1,ξ2Ax=0 的基础解系,η1,η2Ax=b 的两个不同的解,k1,k2 为任意常数,则方程组 Ax=b 的通解可以是:

  1. k1ξ1+k2ξ2+η1η22
  2. k1ξ1+k2(ξ1ξ2)+η1+η22
  3. k1ξ1+k2(ξ1+ξ2)+η1η22
  4. k1ξ1+k2(η1η2)+η1+η22

答案只有 2。

1 和 3 都把那个特解丢掉了。2 没有问题。比较纠结的一点是 4。4 的问题在于,(η1η2) 有可能刚好和 ξ1 成比例,这时该式子就无法表示所有的通解,因此 4 是错误的。