Skip to content

4.5.2 解线性方程组

4.5.2.1 定义和可解性

1. 线性方程组

m 个含 n 个未知数 x1,x2,,xn 的线性方程形成的组

a11x1+a12x2++a1nxn=a1,a21x1+a22x2++a2nxn=a2,

......

am1x1+am2x2++amnxn=am,

或简明地记为

(4.177a)Ax=a,

称为线性方程组. 在此应用下列记号:

(4.177b)A=(a11a12a1na21a22a2nam1am2amn),a=(a1a2am),x=(x1x2xn).

如果行向量 a 是零向量 (a=0) ,那么方程组称为齐次方程组,不然称为非齐次方程组. 方程组的系数 aμν 是所谓系数矩阵 A 的元素,列向量 a 的分量是常数项 (绝对项).

2. 线性方程组的可解性

如果一个线性方程组有解,即至少存在一个向量 x=α 使得 (4.177a) 是恒等式, 则称它是可解的或相容的, 或协调的. 不然称为是不相容的. 解的存在性和唯一性依赖于增广矩阵 (A,a) 的秩. 将向量 a 作为第 n+1 行添加到矩阵 A ,就得到增广矩阵.

(1)非齐次线性方程组的一般法则 如果

(4.178a)rank(A)=rank(A,a),

那么非齐次线性方程组 Ax=a 至少有一个解. 此外,如果 r 表示 A 的秩,即 r=rank(A) ,那么

a) 当 r=n 时方程组有唯一解;(4.178b)

b) 当 r<n 时方程组有无穷多个解,(4.178c)

nr 个未知数的值作为参数可以自由选取.

A :

x12x2+3x3x4+2x5=2,3x1x2+5x33x4x5=6,2x1+x2+2x32x43x5=8.

A 的秩是 2,系数增广矩阵 (A,a) 的秩是 3,所以方程组不相容.

B :

x1x2+2x3=1,x12x2x3=2,3x1x2+5x3=3,2x1+2x2+3x3=4.

矩阵 A(A,a) 的秩都等于 3 . 因为 r=n=3 ,所以方程组有唯一解 x1= 107,x2=17,x3=27 .

C :

x1x2+x3x4=1,x1x2x3+x4=0,x1x22x3+2x4=12.

矩阵 A(A,a) 的秩都等于 2. 方程组相容,但因为 r<n ,所以解不唯一. 因此 nr=2 个未知数可以考虑作为自由参数: x2=x112,x3=x4+12(x1,x4 取任意值).

D :

x1+2x2x3+x4=1,2x1x2+2x3+2x4=2,3x1+x2+x3+3x4=3,x13x2+3x3+x4=0.

方程个数与未知数个数相等,但因为 rank(A)=2 ,而 rank(A,a)=3 ,所以方程组无解.

(2)齐次线性方程组的平凡解和基本解

a) 齐次方程组 Ax=0 总有一个解,即所谓平凡解

(4.179a)x1=x2==xn=0.

(等式 rank(A)=rank(A,0) 总成立.)

b) 如果齐次方程组有非平凡解 α=(α1,α2,,αn)β=(β1,β2,,βn) , 即 α0 ,并且 β0 ,那么 x=sα+lβ (其中 s,l 是任意常数) 也是一个解,即解的任何线性组合也是一个解.

设方程组恰有 l 个线性无关的非平凡解 α1,α2,,αl ,那么这些解形成所谓解的基本系(参见第 732 页 9.1.2.3, 2.), 并且齐次方程组的一般解有形式

(4.179b)x=k1α1+k2α2++klαl(k1,k2,,kl是任意常数).

如果齐次方程组的系数矩阵 A 的秩 r 小于未知数的个数 n ,即 r<n ,那么方程组有 l=nr 个线性无关的非平凡解. 如果 r=n ,那么解唯一,即齐次方程组仅有平凡解.

r<n 的情形下,为确定基本系可以选取 nr 个未知数作为自由参数,并且通过它们表示出其他未知数. 如果重新排列方程和未知数,使得左上角 r 阶子行列式不等于零, 那么可得 (例如)

x1=x1(xr+1,xr+2,,xn),(4.180)x2=x2(xr+1,xr+2,,xn),......xr=xr(xr+1,xr+2,,xn).

于是选取自由参数, 我们可以得到一个 (例如) 下列形式的基本系:(4.181)

xr+1

xr+2

xr+3

...

xn

第 1 个基本解:

1

0

0

...

0

第 2 个基本解:

0

1

0

0

nr 个基本解:

0

0

0

...

1

E :

x1x2+5x3x4=0,x1+x22x3+3x4=0,3x1x2+8x3+x4=0,x1+3x29x3+7x4=0.

矩阵 A 的秩等于 2 . 由方程组解出 x1x2 得到 x1=32x3x4,x2=72x3 2x4(x3,x4 任意). 基本解是

α1=(32,72,1,0)T,α2=(1,2,0,1)T.

4.5.2.2 选主元法的应用

1. 与线性方程组对应的线性函数组

为解 (4.177a) 对于方程组 Ax=a 确定一组线性函数 y=Axa ,使得有可能应用选主元法 (参见第 410 页 4.5.1.2):

(4.182a)Ax=a

等价于

(4.182b)y=Axa=0.

Am×n 矩阵, a 是有 m 个分量的列向量,即方程个数 m 未必等于未知数个数 n . 完成选主元法后我们作代换 y=0.Ax=a 的解的存在性和唯一性可以直接从选主元法的最后格式得到.

2. 线性方程组的可解性

如果对于对应的线性函数 (4.182b) 下列两种情形之一成立, 那么线性方程组 (4.182) 有解:

情形 1: 所有 yμ(μ=1,2,,m) 都可以与某个 xν 调换. 这意味着对应的线性函数组是线性无关的.

情形 2: 至少有一个 yσ 不可能与任何 xν 调换,即

(4.183)yσ=λ1y1+λ2y2++λmym+λ0

成立,并且还有 λ0=0 . 这意味着对应的线性函数组是线性相关的.

3. 线性方程组的不相容性

如果上面的情形 2 中 λ00 ,那么线性方程组无解. 在此情形方程组中有互相矛盾的方程.

x12x2+4x3x4=2,3x1+3x23x3+4x4=3,2x13x2+5x33x4=1.

3 次选主元步骤后 (例如 y1x1,y3x4,y2x2 ) 下列左表变成右表:

x1

x2

x3

x4

1

y1

1

-2

4

-1

-2

y2

-3

3

-3

4

-3

y3

2

-3

5

-3

1

y1

y2

x3

y3

1

x1

3

2

52

1

x2

1 2

1 2

3

1

-2

x4

3 2

1 2

0

32

3

这个计算结果出现情形 1: y1,y2,y3x3 是独立变量. 代入 y1=y2=y3=0x3=t(<t<是参数) ,因而解是

x1=2t+1,x2=3t2,x3=t,x4=3.

4.5.2.3 克拉默法则

一个非常重要的特殊情形是当方程个数等于未知数个数:

a11x1+a12x2++a1nxn=a1,(4.184a)a21x1+a22x2++a2nxn=a2,

......

an1x1+an2x2++annxn=an,

并且系数行列式不为零, 即

(4.184b)D=detA0.

在此情形方程组 (4.184a) 的唯一解可用明显且唯一的形式给出:

(4.184c)x1=D1D,x2=D2D,,xn=DnD.

Dν 表示用常数项 aμ 代替 D 的第 ν 列的元素 aμν 得到的行列式,例如

(4.184d)D2=|a11a1a13a1na21a2a23a2nan1anan3ann|

如果 D=0 并且至少有一个 Dν0 ,那么方程组 (4.184a) 无解.

D=0 ,并且 Dν=0 (对所有 ν=1,2,,n ) 的情形,方程组可能有解但不唯一 (参见第 417 页注).

-2x1+x2+3x3=9,x12x2+x3=2,3x1+2x2+2x3=7.D=|213121322|=13,D1=|913221722|=13,D2=|293121372|=26,D3=|219122327|=39.

方程组有唯一解

x1=D1D=1,x2=D2D=2,x3=D3D=3.

注 从实用性考虑, 克拉默法则对于高维问题不适用. 因为问题的维数增加时所要求的运算量很快增加, 所以对于线性方程组的数值解我们应用高斯算法, 或选主元法, 以及迭代程序 (参见第 1233 页 19.1.1).

4.5.2.4 高斯算法

(1)高斯消元法 为了解 m 个含 n 个未知数的方程组成的线性方程组 (4.177a) Ax=a ,我们可以应用高斯消元法. 借助一个方程,从所有其他方程中消去某个未知数. 于是我们得到一个含 m1 个方程和 n1 个未知数的方程组. 重复应用这个方法, 直到得到行阶梯形方程组, 于是容易从这个形式确定解的存在性和唯一性, 并且若解存在则可求出这个解.

(2) 高斯步骤 第一高斯步骤是在系数增广矩阵 (A,a) 上演示的:

a110 ,不然将另一方程调换为第一个方程. 在矩阵

(4.185a)(a11a12a1na1a21a22a2na2am1am2amnam)

中,用适当的数乘第 1 行加到所有其他的行使得其中 x1 的系数等于零,也就是用 a21a11,a31a11,,am1a11 乘第 1 行,然后分别加到第 2 行,第 3 行, ,第 m 行. 变换后的矩阵有形式

(4.185b)(a11a12a1na10a22a2na20am2amnamn)

应用高斯步骤(r - 1)次,结果为行梯形矩阵:

(4.186)(a11a12a13a1r,ra1,r+1a1na10a22a23a2r,ra2,r+1a2na200a33a3r,ra3,r+1a3na3000arr1arr(r1)arr(r1)ar(r1)000000arr(r1)000000arr(r1)000000arr(r1)).

(3) 解的存在性和唯一性 高斯算法步骤基本上是行运算, 所以不影响矩阵 (A,a) 的秩,从而解的存在性和唯一性以及解本身都不会改变. 公式 (4.186) 蕴涵关于非齐次线性方程组的解有可能出现下列一些情形:

情形 1: 如果每个数 ar+1(r1),ar+2(r1),,am(r1) 都不为零,则方程组无解.

情形 2: 如果 ar+1(r1)=ar+2(r1)==am(r1)=0 ,则方程组有解. 此时存在两种情形:

**a) r=n : 解唯一.

**b) r<n : 解不唯一; nr 个未知数可选作自由参数.

如果方程组有解, 那么未知数可以从具有行阶梯形矩阵 (4.186) 的方程组的最后一行开始逐次确定.

A :

x1+2x2+3x3+4x4=2,2x1+3x2+4x3+x4=2,3x1+4x2+x3+2x4=2,4x1+x2+2x3+3x4=2.

实施 3 次高斯步骤后系数增广矩阵有形式

(1234201276004440004040)

解唯一,并且由与三角矩阵对应的方程组求出 x4=1,x3=0,x2=1,x1=0 .

B:

x13x212x3=5,x1+2x2+5x3=2,5x2+17x3=73x1x2+2x3=1,7x14x2x3=0.

实施 2 次高斯步骤后系数增广矩阵有形式

(1312505177000000000000).

有解但不唯一. 选取一个未知数作为自由参数,例如,取 x3=t(<t<) ,我们得到 x3=t,x2=75175t,x1=4595t .

version 1.24.0