线性方程组解的结构及求解
一、齐次线性方程组的通解
1.1 解的结构
齐次方程组 Ax=0(A 为 m×n,r(A)=r),设 ξ1,ξ2,…,ξn−r 为它的一个基础解系,则其通解为:
x=k1ξ1+k2ξ2+⋯+kn−rξn−r,ki∈R
通解 = 基础解系的任意线性组合。n−r 就是自由变量的个数,也是解空间的维数。
1.2 两种情形
齐次方程组不可能无解,零解永远存在。
二、非齐次线性方程组的通解
2.1 解的结构(核心定理)
对于非齐次方程组 Ax=b(b=0),若它有解(相容),设:
- η∗ 为它的一个特解
- ξ1,…,ξn−r 为其导出组 Ax=0 的一个基础解系
则非齐次方程组的通解为:
x=η∗+k1ξ1+k2ξ2+⋯+kn−rξn−r,ki∈R
结构含义:非齐次通解 = 一个特解 + 导出组的齐次通解。
几何上,它是齐次解空间沿特解方向平移得到的仿射空间。
2.2 三种情形总表
三、完整求解流程(非齐次方程组)
以下为求解 Ax=b 的标准六步法,涵盖一切情况。
第一步:写出增广矩阵
将方程组写成增广矩阵形式:
A=(A∣b)=a11a21⋮am1a12a22⋮am2⋯⋯⋱⋯a1na2n⋮amnb1b2⋮bm
第二步:行变换化为简化行阶梯形
对增广矩阵 A 进行初等行变换,直接化为简化行阶梯形(RREF)。
为什么要一步到位化成 RREF?
若只化到普通阶梯形还需回代,RREF 可以直接读出同解方程组,方便同时求特解和基础解系。
第三步:求秩并判断解的个数
从阶梯形矩阵中读出:
- r(A) = 系数矩阵部分的秩(非零行行数,或主元个数)
- r(A) = 增广矩阵整体的秩
然后判定:
技巧:先看简化行阶梯形有没有 (0,0,…,0∣c) 且 c=0 的行,有则立即判定无解。
第四步:写出同解方程组
从简化行阶梯形直接写出同解方程组:
- 将主元变量保留在等号左边;
- 将自由变量移到等号右边(当作参数)。
得到的方程组中,每个主元变量都被自由变量显式表示。
第五步:求特解 η∗
在非齐次同解方程组中,令所有自由变量 = 0,代回求出主元变量的值,即得到一个特解 η∗。
原理:令自由变量取 0 是最简单的选择,保证得到一个确切的非齐次解。
第六步:求导出组的基础解系并写出通解
(a) 求导出组的基础解系
将同解方程组中的常数项改为 0(得到导出组的同解方程组),依次取下列 n−r 组自由变量的值:
100⋮0,010⋮0,⋯,000⋮1
每组值代入导出组的同解方程组,求出对应主元变量的值,得到一个解向量。共得 n−r 个解向量 ξ1,…,ξn−r,即为基础解系。
(b) 写出通解
x=η∗+k1ξ1+k2ξ2+⋯+kn−rξn−r,ki∈R
三、完整求解流程(齐次方程组)
以下为求解 Ax=0 的标准步骤。齐次方程组必然相容(零解永远存在),因此无需判断无解的情形,只需区分「只有零解」还是「有无穷多解」。
第一步:写出系数矩阵
将方程组写成系数矩阵形式(不需要增广,因为常数项全为零):
A=a11a21⋮am1a12a22⋮am2⋯⋯⋱⋯a1na2n⋮amn
第二步:行变换化为简化行阶梯形
对系数矩阵 A 进行初等行变换,化为简化行阶梯形(RREF)。
第三步:求秩并判断解的个数
从简化行阶梯形中读出 r(A)(主元个数 = 非零行行数),并判定:
n 为未知数个数。自由变量的个数 = n−r(A)。
第四步:写出同解方程组
从简化行阶梯形矩阵直接读出同解方程组:
- 将主元变量保留在等号左边;
- 将自由变量移到等号右边(当作参数)。
此时每个主元变量都被自由变量显式表示。
第五步:求基础解系并写出通解
(a) 求基础解系
自由变量共有 n−r 个,依次令它们取下列 n−r 组值:
100⋮0,010⋮0,⋯,000⋮1
每组值代入同解方程组,求出对应主元变量的值,得到一个解向量。共得 n−r 个解向量:
ξ1,ξ2,…,ξn−r
它们即构成一个基础解系。
为什么线性无关? 这组向量在自由变量的位置上恰好构成 n−r 阶单位矩阵,天然满秩,因而线性无关。
(b) 写出通解
齐次方程组的通解为:
x=k1ξ1+k2ξ2+⋯+kn−rξn−r,ki∈R
三、齐次与非齐次求解步骤对比
四、完整示例
求解:
⎩⎨⎧x1+2x2−x3+x4=12x1+4x2−2x3+3x4=4−x1−2x2+x3+x4=1
第一步:增广矩阵
A=12−124−2−1−21131141
第二步:行变换 → RREF
R2−2R1R3+R1100200−100112122R3−2R2R1−R2100200−100010−12−2
第三行出现 (0,0,0,0∣−2),矛盾。
第三步:判定
r(A)=2(系数部分有两个主元第 1、4 列),r(A)=3(增广部分有非零第三行)。
2=3⟹ 无解。
四、有无穷多解的完整示例:
求解:
{x1+x2+x3=1x1+2x2+3x3=4
第一步:增广矩阵
A=(11121314)
第二步:行变换 → RREF
R2−R1(10111213)R1−R2(1001−12−23)
化为简化行阶梯形 ✓。
第三步:求秩并判定
- r(A)=2(两个主元,第 1、2 列)
- r(A)=2(无矛盾行)
- n=3
2=2<3⟹ 有无穷多解。继续往下。
第四步:写出同解方程组
从 RREF 直接读出:
{x1−x3=−2x2+2x3=3⟹{x1=−2+x3x2=3−2x3
主元变量:x1,x2;自由变量:x3。n−r=1。
第五步:求特解 η∗
令自由变量 x3=0,代入同解方程组:
x1=−2,x2=3
得特解:
η∗=−230
第六步:求导出组基础解系并写出通解
(a) 求导出组基础解系
将同解方程组常数项改为 0,得导出组同解方程组:
{x1=x3x2=−2x3
令自由变量 x3=1,得:
ξ=1−21
此即基础解系(只有一个向量)。
(b) 写出通解
x=−230+k1−21,k∈R
写成坐标形式:
⎩⎨⎧x1=−2+kx2=3−2kx3=kk∈R
四、齐次完整示例
第一步:系数矩阵
A=123246211135
第二步:行变换 → RREF
R2−2R1R3−3R11002002−3−5112−31R210020021−51−312
R1−2R2R3+5R210020001035−31313R310020001035−311
R1−35R3R2+31R3100200010001
第三步:判定
主元在第 1、3、4 列 → r(A)=3,n=4。
3<4⟹ 有无穷多解(有非零解)。自由变量个数 = n−r=1。
第四步:同解方程组
从 RREF 读出:
⎩⎨⎧x1+2x2=0x3=0x4=0⟹⎩⎨⎧x1=−2x2x3=0x4=0
主元变量:x1,x3,x4;自由变量:x2。
第五步:求基础解系并写通解
令自由变量 x2=1,代入同解方程组:
x1=−2,x3=0,x4=0
得基础解系(仅一个向量):
ξ=−2100
通解:
x=k−2100,k∈R
五、求解流程总结图

五(齐次)求解流程总结图

六、几点补充说明
特解的求法不唯一
令所有自由变量 = 0 只是最简单的做法。自由变量取任意常数都将得到一个特解,不同取值得到不同特解,但通解的整体集合不变。
齐次方程组的求解
若题目本身就是齐次方程组 Ax=0,则省去「求特解」这一步:
- 直接对系数矩阵 A(不需要增广,因为常数项全是 0)行变换 → RREF;
- 写出同解方程组,依次给自由变量赋值,求出基础解系;
- 通解 = 基础解系的线性组合。
「导出组」一词的由来
非齐次方程组 Ax=b 的导出组是 Ax=0。之所以叫「导出组」,是因为非齐次解之间的差会导出齐次解,从而导出整个解的结构。
求基础解系时自由变量取法的本质
依次取 (1,0,…,0)T,(0,1,…,0)T,… 是为了保证得到的向量组在自由变量分量上构成单位矩阵,从而天然线性无关。只要是 n−r 组线性无关的自由变量取值(即它们排成的 (n−r)×(n−r) 矩阵可逆),得到的解向量组就线性无关,都是合法的基。