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=(a11a12⋯a1na21a22⋯a2n⋮⋮⋮am1am2⋯amn),a―=(a1a2⋮am),x―=(x1x2⋮xn).

如果行向量 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)

即 n−r 个未知数的值作为参数可以自由选取.

◼A :

x1−2x2+3x3−x4+2x5=2,3x1−x2+5x3−3x4−x5=6,2x1+x2+2x3−2x4−3x5=8.

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

◼B :

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

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

◼C :

x1−x2+x3−x4=1,x1−x2−x3+x4=0,x1−x2−2x3+2x4=−12.

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

◼D :

x1+2x2−x3+x4=1,2x1−x2+2x3+2x4=2,3x1+x2+x3+3x4=3,x1−3x2+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=n−r 个线性无关的非平凡解. 如果 r=n ,那么解唯一,即齐次方程组仅有平凡解.

在 r<n 的情形下,为确定基本系可以选取 n−r 个未知数作为自由参数,并且通过它们表示出其他未知数. 如果重新排列方程和未知数,使得左上角 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

⋮

⋮

⋮

⋮

第 n−r 个基本解:

0

0

0

...

1

◼E :

x1−x2+5x3−x4=0,x1+x2−2x3+3x4=0,3x1−x2+8x3+x4=0,x1+3x2−9x3+7x4=0.

矩阵 A 的秩等于 2 . 由方程组解出 x1 和 x2 得到 x1=−32x3−x4,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―=Ax―−a― ,使得有可能应用选主元法 (参见第 410 页 4.5.1.2):

(4.182a)Ax―=a―

等价于

(4.182b)y―=Ax―−a―=0―.

A 是 m×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 中 λ0≠0 ,那么线性方程组无解. 在此情形方程组中有互相矛盾的方程.

x1−2x2+4x3−x4=2,−3x1+3x2−3x3+4x4=3,2x1−3x2+5x3−3x4=−1.

◼ 3 次选主元步骤后 (例如 y1→x1,y3→x4,y2→x2 ) 下列左表变成右表:

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,y3 和 x3 是独立变量. 代入 y1=y2=y3=0 及 x3=t(−∞<t<∞是参数) ,因而解是

x1=2t+1,x2=3t−2,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=detA≠0.

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

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

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

(4.184d)D2=|a11a1a13⋯a1na21a2a23⋯a2n⋮⋮⋮⋮an1anan3⋯ann|

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

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

-2x1+x2+3x3=9,x1−2x2+x3=−2,3x1+2x2+2x3=7.D=|2131−21322|=13,D1=|913−2−21722|=−13,D2=|2931−21372|=26,D3=|2191−2−2327|=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― ,我们可以应用高斯消元法. 借助一个方程,从所有其他方程中消去某个未知数. 于是我们得到一个含 m−1 个方程和 n−1 个未知数的方程组. 重复应用这个方法, 直到得到行阶梯形方程组, 于是容易从这个形式确定解的存在性和唯一性, 并且若解存在则可求出这个解.

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

设 a11≠0 ,不然将另一方程调换为第一个方程. 在矩阵

(4.185a)(a11a12⋯a1na1a21a22⋯a2na2⋮⋮⋮⋮am1am2⋯amnam)

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

(4.185b)(a11a12⋯a1na10a22′⋯a2n′a2′⋮⋮⋮⋮0am2′⋯amn′amn′)

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

(4.186)(a11a12a13⋯a1r,ra1,r+1⋯a1na10a22′a23′⋯a2r′,ra2,r+1′⋯a2n′a2′00a33′′⋯a3r′′,ra3,r+1′′⋯a3n′′a3′′⋮⋮⋮⋮⋮⋮⋮⋮000⋯arr′′−1arr′(r−1)⋯arr(r−1)ar(r−1)000⋯00⋯0arr(r−1)⋮⋮⋮⋮⋮⋮⋮⋮000⋯00⋯0arr(r−1)⋮⋮⋮⋮⋮⋮⋮⋮⋮000⋯00⋯0arr(r−1)).

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

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

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

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

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

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

◼ A :

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

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

(1234−20−1−2−7600−44−400040−40)

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

◼B:

−x1−3x2−12x3=−5,−x1+2x2+5x3=2,5x2+17x3=73x1−x2+2x3=1,7x1−4x2−x3=0.

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

(−1−3−12−505177000000000000).

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

version 1.24.0