线性方程组为什么只有唯一解、无解或无穷多解
结论
线性方程组的解只可能有三种情况:
- 唯一解。
- 无解。
- 无穷多解。
不可能刚好有两个解、三个解或有限多个但不止一个解。
核心原因
线性方程组的解集具有线性结构。如果两个不同解都存在,那么连接它们的整条直线上的点也都是解,因此解会变成无穷多个。
(附件 linear-system-solution-cases.svg 未随站点发布)
二维线性方程组可以看作直线交点问题:交于一点是唯一解,平行不交是无解,完全重合是无穷多解。
从几何角度理解
二元一次方程组
一个二元一次方程:
在平面中表示一条直线。
两个二元一次方程组成的方程组,就是两条直线的交点问题。
两条直线之间只有三种关系:
- 相交于一个点:唯一解。
- 平行不重合:无解。
- 完全重合:无穷多解。
所以二元一次方程组只可能有唯一解、无解或无穷多解。
三元一次方程组
一个三元一次方程:
在三维空间中表示一个平面。
多个三元一次方程就是多个平面的交集。
多个平面的交集也只可能是:
- 一个点:唯一解。
- 空集:无解。
- 一条线:无穷多解。
- 一个平面:无穷多解。
不会只出现两个孤立的点。
从代数角度理解
线性方程组可以写成矩阵形式:
其中:
- 是系数矩阵。
- 是未知数向量。
- 是常数向量。
解方程就是寻找所有满足:
的向量 。
唯一解
如果方程组约束足够强,每个未知数都被确定下来,那么只有一个解。
例如:
两式相加:
所以:
再代入:
解是唯一的:
几何上,这对应两条直线相交于一个点。
无解
如果方程之间互相矛盾,就没有任何向量能同时满足所有方程。
例如:
同一个 不可能既等于 3 又等于 5,所以无解。
几何上,这对应两条平行但不重合的直线。
无穷多解
如果方程约束不足,存在自由变量,就会有无穷多解。
例如:
这是一个方程,两个未知数。
可以令:
那么:
其中 可以取任意实数,所以解为:
这是一整条直线上的无穷多个点。
另一个例子:
第二个方程只是第一个方程乘以 2,没有提供新的约束,所以仍然是一条直线上的无穷多解。
为什么不可能只有两个解
假设一个线性方程组有两个不同的解:
和:
它们都满足:
那么对任意实数 ,考虑:
把它代入方程:
利用矩阵乘法对加法和数乘的分配律:
因为:
所以:
因此 也是解。
而 可以取无穷多个值,所以只要存在两个不同解,就一定存在无穷多个解。
Note
这就是线性方程组不可能只有两个解、三个解或有限多个不同解的根本原因。
用秩判断解的情况
线性方程组:
可以用矩阵的秩判断解的情况。
设:
- :系数矩阵的秩。
- :增广矩阵的秩。
- :未知数个数。
无解
如果:
说明常数项 带来了新的矛盾约束,方程组无解。
直观理解:左边的方程组合不出右边的结果。
唯一解
如果:
说明方程组一致,并且每个未知数都被确定,方程组有唯一解。
无穷多解
如果:
说明方程组一致,但约束数量不足,存在自由变量,因此有无穷多解。
为什么自由变量会导致无穷多解
如果有 个未知数,但只有 个独立约束,并且:
那么就有:
个自由变量。
自由变量可以连续取任意实数,因此解不是有限个点,而是一条线、一个平面或更高维空间中的无穷多个点。
例如:
有 3 个未知数,但只有 1 个独立约束。可以令:
那么:
其中 都可以任意变化,所以解集是一个平面,有无穷多个解。
和矩阵列空间的关系
方程:
也可以理解为: 能不能由 的列向量线性组合出来。
如果 的列向量是:
那么:
所以解方程就是找一组系数 ,使这些列向量组合成 。
- 如果 不在 的列空间中:无解。
- 如果 在列空间中,并且组合方式唯一:唯一解。
- 如果 在列空间中,但组合方式不唯一:无穷多解。
小结
线性方程组只有三种解的情况:
| 情况 | 条件 | 几何理解 |
|---|---|---|
| 唯一解 | $r(A)=r(A | b)=n$ |
| 无解 | $r(A)<r(A | b)$ |
| 无穷多解 | $r(A)=r(A | b)<n$ |
记忆方式
线性方程组的解集要么是空的,要么是一个点,要么是带方向的连续空间。只要出现两个不同解,就会连成一整条线,因此必然有无穷多解。