18.06 · 第 1 课

方程组的几何图像

线性代数的核心问题——求解线性方程组 \(A\mathbf{x} = \mathbf{b}\)——可以从两种截然不同的几何视角来看。行视角 (row picture) 把方程看成曲面的交点;列视角 (column picture) 把方程看成列向量的线性组合。两种视角相互补充,共同指向线性代数最核心的空间概念。

授课:Prof. Gilbert Strang 日期:2010-02-03 难度:入门

学习目标

两种视角

我们从一个最简单的非平凡例子开始:包含两个未知数、两个方程的方程组。

核心例子。 考虑方程组 \[ \begin{cases} 2x - y = 0 \\ -x + 2y = 3 \end{cases} \] 矩阵形式为 \[ \begin{bmatrix} 2 & -1 \\ -1 & 2 \end{bmatrix} \begin{bmatrix} x \\ y \end{bmatrix} = \begin{bmatrix} 0 \\ 3 \end{bmatrix}. \] 我们可以从行和列两个完全不同的角度来"看"这个方程。

行视角:两条直线的交点

把第一个方程 \(2x - y = 0\) 看作平面上的一条直线,第二个方程 \(-x + 2y = 3\) 是另一条直线。方程组的解就是这两条直线的交点。

在 \(n=2\) 时,每个方程对应平面上的一条直线;在 \(n=3\) 时,每个方程对应三维空间中的一个平面。行视角的好处是直观——我们从小就在求直线的交点。但它也有局限:当 \(n > 3\) 时,我们不再能"画出"超平面,几何直觉变得模糊。

列视角:向量的线性组合

把方程改写为列向量的组合:

\[ x \begin{bmatrix} 2 \\ -1 \end{bmatrix} + y \begin{bmatrix} -1 \\ 2 \end{bmatrix} = \begin{bmatrix} 0 \\ 3 \end{bmatrix}. \]

列视角问的是:用左边的两个列向量,通过怎样的线性组合(系数分别是 \(x\) 和 \(y\)),才能恰好得到右边的向量 \(\mathbf{b}\)?这个视角在 \(n\) 很大时依然成立——我们不再需要"看见"超平面,只需要关心列向量张成的空间。

列视角是主线。 Strang 反复强调:整门 18.06 课程围绕列视角展开。列空间、零空间、特征向量……这些核心概念都从列视角自然生长出来。行视角帮助我们建立直觉,但列视角才是通往高维的通行证。

核心问题:哪些 \(\mathbf{b}\) 可以被到达?

列视角立刻引出一个深刻的问题:对于给定的矩阵 \(A\),哪些向量 \(\mathbf{b}\) 可以被表示为 \(A\) 的列的线性组合?换言之,方程 \(A\mathbf{x} = \mathbf{b}\) 对哪些 \(\mathbf{b}\) 有解?

在我们的 \(2\times 2\) 例子中,两个列向量 \(\begin{bmatrix} 2 \\ -1 \end{bmatrix}\) 和 \(\begin{bmatrix} -1 \\ 2 \end{bmatrix}\) 不共线,因此它们的线性组合可以铺满整个 \(\mathbb{R}^2\) 平面。任意 \(\mathbf{b} \in \mathbb{R}^2\) 都可以被到达,方程组对每个 \(\mathbf{b}\) 都有唯一解。

退化情形。 如果两个列向量恰好共线(线性相关),它们只能张成 \(\mathbb{R}^2\) 中的一条直线。此时只有落在那条直线上的 \(\mathbf{b}\) 才能被到达。例如,若 \(A = \begin{bmatrix} 2 & -1 \\ -4 & 2 \end{bmatrix}\), 第二列是第一列的 \(-\frac12\) 倍,列空间退化为一条直线。

推向 \(3\times 3\)

把维度升高。考虑三个方程、三个未知数:

\[ \begin{bmatrix} 2 & 1 & -1 \\ -3 & -1 & 2 \\ -2 & 1 & 2 \end{bmatrix} \begin{bmatrix} x \\ y \\ z \end{bmatrix} = \begin{bmatrix} 8 \\ -11 \\ -3 \end{bmatrix}. \]

行视角:三个平面。第一个方程 \(2x + y - z = 8\) 定义三维空间中的一个平面。三个平面通常交于一个点(如果它们两两相交且不共线),但也有可能共线或互相矛盾。

列视角:三个三维列向量的线性组合。如果这三个列向量不共面(线性无关),它们的线性组合可以充满整个 \(\mathbb{R}^3\),任意 \(\mathbf{b}\) 都可到达。

两种视角殊途同归:解都是 \(\mathbf{x} = (2, 3, -1)^T\)。读者可以验证:

\[ 2 \begin{bmatrix} 2 \\ -3 \\ -2 \end{bmatrix} + 3 \begin{bmatrix} 1 \\ -1 \\ 1 \end{bmatrix} - 1 \begin{bmatrix} -1 \\ 2 \\ 2 \end{bmatrix} = \begin{bmatrix} 8 \\ -11 \\ -3 \end{bmatrix}. \]

\(n\) 维世界

当 \(n\) 达到几千(工程中常见的规模),我们既无法画出超平面,也无法在纸上排列列向量。但列视角的逻辑仍然完美成立:

这个观点将在第 6 课"向量空间与子空间"中被严格化。

四个基本子空间的种子。 列空间 \(C(A)\) 是 Strang 课程体系中的"四个基本子空间"之一。另外三个——行空间、零空间、左零空间——将在后续课程中陆续登场。第 1 课只是播下了种子:列空间是所有可能的 \(\mathbf{b}\) 的集合。

知识检查

问题 1: 列视角 (column picture) 把矩阵方程 \(A\mathbf{x} = \mathbf{b}\) 解释为:

问题 2: 若 \(2\times 2\) 矩阵 \(A\) 的两个列向量恰好共线,则:

问题 3: 对于 \(m\times n\) 矩阵 \(A\),方程 \(A\mathbf{x} = \mathbf{b}\) 对 任意 \(\mathbf{b} \in \mathbb{R}^m\) 都有解,当且仅当:

问题 4: 在 \(3\times 3\) 方程组的行视角中,每个方程在三维空间中表示一个:

本课要点

行视角与列视角

行视角把每条方程看作超平面,解是超平面的交;列视角把方程看作列向量的线性组合。两种视角等价,但列视角可以推广到任意维度和任意形状的矩阵。

列空间是核心

所有能作为列向量线性组合到达的 \(\mathbf{b}\) 构成列空间 \(C(A)\)。它是 \(\mathbb{R}^m\) 的子集,决定了方程组何时有解。

唯一解的条件

当 \(A\) 的列向量线性无关且列空间充满 \(\mathbb{R}^m\) 时,每个 \(\mathbf{b}\) 都可以唯一到达。线性相关导致列空间退化,方程组可能无解或有无穷多解。

从几何到代数

第 1 课建立了几何直觉,第 2 课将进入代数操作——消元法 (elimination),它是求解方程组最古老、最系统的工具。


延伸阅读


一手资料