Skip to content

3.3 用矩阵解线性方程组

在上一节中我们其实已经弄清楚了如何用矩阵解线性方程组。不过,还有一些小问题。

无穷多解的表示问题

接着上一节的这个方程组:

{x1x2+x3=1x1x2x3=32x12x2x3=5(110200110000)

现在有一个问题:其解应该如何表示?

化为行最简形矩阵之后,每一行有一个主元。主元对应的未知数称为主变量,因此每个非零行都有一个主变量。

除了主变量之外的变量,称为自由变量

例如上面的这个矩阵中 x1,x3 分别对应第一行和第三行的主元,因此它们是主变量;x2 是自由变量。

表示解的时候,通过主变量表示自由变量

{x1x2=2x3=1{x1=2+x2x3=1

x2=k

{x1=k+2x2=kx3=1

WARNING

别把 x2=k 漏掉了!

我们也可以用矩阵的方式来表示。一般地,将参数 k 提出。

x=(x1x2x3)=(k+2k1)=k(110)+(201)

所以,最终的解写作:

x=k(110)+(201),k.

所以,我们可以绘出用矩阵解线性方程组的完整流程。

求解线性方程组

{x1+2x2+2x3+x4=02x1+x22x32x4=0x1x24x33x4=0

解:写出增广矩阵

(A,b)=(122102122011430)(122100364003640)(122100364000000)

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

(122100364000000)(3663006128000000)(3065006128000000)(10253001243000000){x12x353x4=0x2+2x3+43x4=0

x1,x2 为主变量,x3,x4 为自由变量。

x3=k1,x4=k2,有

{x1=2k1+53k2x2=2k143k2x3=k1x4=k2

WARNING

别把 x3=k1,x4=k2 漏掉了!

因此,方程组的解为

x=k1(2210)+k2(534301),k1,k2.

齐次与非齐次线性方程组

方程组常数项不全为零的称为非齐次线性方程组

Ax=b{a11x1+a12x2++a1nxn=b1a21x1+a22x2++a2nxn=b2am1x1+am2x2++amnxn=bm

常数项全为零的称为齐次线性方程组

Ax=O{a11x1+a12x2++a1nxn=0a21x1+a22x2++a2nxn=0am1x1+am2x2++amnxn=0

可以看出,齐次线性方程组就是一般线性方程组的一个特例。

我们在上一节已经研究了一般线性方程组的解的情况

  1. R(A,b)>R(A),方程组无解;
  2. R(A,b)=R(A)=n,方程组有唯一解;
  3. R(A,b)=R(A)<n,方程组有无穷多解。

我们现在研究齐次线性方程组作为一个特例,其解的情况有什么特点。

对于方程组

{a11x1+a12x2++a1nxn=0a21x1+a22x2++a2nxn=0an1x1+an2x2++annxn=0

显然其有一个解:

x1=x2=x3==xn=0

因此,齐次线性方程组不可能无解,再怎么着也会有一个零解

NOTE

从无解的条件 R(A,b)>R(A) 也可以看出来齐次线性方程组不可能无解。因为 b 的元素全为零,没法出现系数矩阵部分为零但常数项不为零的情况。

所以,齐次线性方程组的解的情况缩减为:

  1. R(A)=n,仅有唯一解(零解
  2. R(A)<n,无穷多解。