线性方程组为什么只有唯一解、无解或无穷多解

结论

线性方程组的解只可能有三种情况:

  1. 唯一解。
  2. 无解。
  3. 无穷多解。

不可能刚好有两个解、三个解或有限多个但不止一个解。

核心原因

线性方程组的解集具有线性结构。如果两个不同解都存在,那么连接它们的整条直线上的点也都是解,因此解会变成无穷多个。

(附件 linear-system-solution-cases.svg 未随站点发布)

二维线性方程组可以看作直线交点问题:交于一点是唯一解,平行不交是无解,完全重合是无穷多解。

从几何角度理解

二元一次方程组

一个二元一次方程:

在平面中表示一条直线。

两个二元一次方程组成的方程组,就是两条直线的交点问题。

两条直线之间只有三种关系:

  • 相交于一个点:唯一解。
  • 平行不重合:无解。
  • 完全重合:无穷多解。

所以二元一次方程组只可能有唯一解、无解或无穷多解。

三元一次方程组

一个三元一次方程:

在三维空间中表示一个平面。

多个三元一次方程就是多个平面的交集。

多个平面的交集也只可能是:

  • 一个点:唯一解。
  • 空集:无解。
  • 一条线:无穷多解。
  • 一个平面:无穷多解。

不会只出现两个孤立的点。

从代数角度理解

线性方程组可以写成矩阵形式:

其中:

  • 是系数矩阵。
  • 是未知数向量。
  • 是常数向量。

解方程就是寻找所有满足:

的向量 。

唯一解

如果方程组约束足够强,每个未知数都被确定下来,那么只有一个解。

例如:

两式相加:

所以:

再代入:

解是唯一的:

几何上,这对应两条直线相交于一个点。

无解

如果方程之间互相矛盾,就没有任何向量能同时满足所有方程。

例如:

同一个 不可能既等于 3 又等于 5,所以无解。

几何上,这对应两条平行但不重合的直线。

无穷多解

如果方程约束不足,存在自由变量,就会有无穷多解。

例如:

这是一个方程,两个未知数。

可以令:

那么:

其中 可以取任意实数,所以解为:

这是一整条直线上的无穷多个点。

另一个例子:

第二个方程只是第一个方程乘以 2,没有提供新的约束,所以仍然是一条直线上的无穷多解。

为什么不可能只有两个解

假设一个线性方程组有两个不同的解:

和:

它们都满足:

那么对任意实数 ,考虑:

把它代入方程:

利用矩阵乘法对加法和数乘的分配律:

因为:

所以:

因此 也是解。

而 可以取无穷多个值,所以只要存在两个不同解,就一定存在无穷多个解。

Note

这就是线性方程组不可能只有两个解、三个解或有限多个不同解的根本原因。

用秩判断解的情况

线性方程组:

可以用矩阵的秩判断解的情况。

设:

  • :系数矩阵的秩。
  • :增广矩阵的秩。
  • :未知数个数。

无解

如果:

说明常数项 带来了新的矛盾约束,方程组无解。

直观理解:左边的方程组合不出右边的结果。

唯一解

如果:

说明方程组一致,并且每个未知数都被确定,方程组有唯一解。

无穷多解

如果:

说明方程组一致,但约束数量不足,存在自由变量,因此有无穷多解。

为什么自由变量会导致无穷多解

如果有 个未知数,但只有 个独立约束,并且:

那么就有:

个自由变量。

自由变量可以连续取任意实数,因此解不是有限个点,而是一条线、一个平面或更高维空间中的无穷多个点。

例如:

有 3 个未知数,但只有 1 个独立约束。可以令:

那么:

其中 都可以任意变化,所以解集是一个平面,有无穷多个解。

和矩阵列空间的关系

方程:

也可以理解为: 能不能由 的列向量线性组合出来。

如果 的列向量是:

那么:

所以解方程就是找一组系数 ,使这些列向量组合成 。

  • 如果 不在 的列空间中:无解。
  • 如果 在列空间中,并且组合方式唯一:唯一解。
  • 如果 在列空间中,但组合方式不唯一:无穷多解。

小结

线性方程组只有三种解的情况:

情况条件几何理解
唯一解$r(A)=r(Ab)=n$
无解$r(A)<r(Ab)$
无穷多解$r(A)=r(Ab)<n$

记忆方式

线性方程组的解集要么是空的,要么是一个点,要么是带方向的连续空间。只要出现两个不同解,就会连成一整条线,因此必然有无穷多解。