18.06 · 第 14 课

投影与子空间

投影(projection)是把向量"垂直地影子"到一个子空间上。投影矩阵 \(P\) 满足 \(P^2=P=P^T\),它把 \(\mathbf{b}\) 映到列空间中离 \(\mathbf{b}\) 最近的点 \(A\hat{\mathbf{x}}\)——这个"最近"就是下一课最小二乘的核心。

授课:Prof. Gilbert Strang日期:2010-03-08难度:中等→较难

学习目标


向量到直线的投影

设 \(\mathbf{a}\in\mathbb{R}^m\) 是一条过原点直线的方向向量,\(\mathbf{b}\in\mathbb{R}^m\) 是要投影的向量。投影 \(\mathbf{p}\) 是直线上离 \(\mathbf{b}\) 最近的点,等价于误差 \(\mathbf{e}=\mathbf{b}-\mathbf{p}\) 与 \(\mathbf{a}\) 正交:

\[\mathbf{p} = \hat{x}\,\mathbf{a}, \qquad \mathbf{a}^T(\mathbf{b}-\hat{x}\mathbf{a}) = 0.\]

解出标量系数 \(\hat{x}\):

\[\hat{x} = \frac{\mathbf{a}^T\mathbf{b}}{\mathbf{a}^T\mathbf{a}}.\]

于是投影向量为

\[\mathbf{p} = \frac{\mathbf{a}^T\mathbf{b}}{\mathbf{a}^T\mathbf{a}}\,\mathbf{a} = \frac{\mathbf{a}\,\mathbf{a}^T}{\mathbf{a}^T\mathbf{a}}\,\mathbf{b}.\]

投影矩阵(projection matrix)为

\[P = \frac{\mathbf{a}\,\mathbf{a}^T}{\mathbf{a}^T\mathbf{a}} \quad (m\times m).\]

它把任意 \(\mathbf{b}\) 映到直线上的投影:\(\mathbf{p}=P\mathbf{b}\)。

投影矩阵的两个关键性质。\(P^2=P\)(投影两次等于投影一次)且 \(P^T=P\)(对称)。对称性反映正交投影:误差垂直于子空间。

验证 \(P^2=P\):

\[P^2 = \frac{\mathbf{a}\,\mathbf{a}^T}{\mathbf{a}^T\mathbf{a}}\cdot\frac{\mathbf{a}\,\mathbf{a}^T}{\mathbf{a}^T\mathbf{a}} = \frac{\mathbf{a}\,(\mathbf{a}^T\mathbf{a})\,\mathbf{a}^T}{(\mathbf{a}^T\mathbf{a})^2} = \frac{\mathbf{a}\,\mathbf{a}^T}{\mathbf{a}^T\mathbf{a}} = P.\]

这里用到 \(\mathbf{a}^T\mathbf{a}\) 是一个标量,可以提到前面。


投影到子空间

设 \(A\) 是 \(m\times n\) 矩阵,列满秩(\(n\) 列线性无关)。把 \(\mathbf{b}\in\mathbb{R}^m\) 投影到列空间 \(C(A)\) 上,投影为 \(\mathbf{p}=A\hat{\mathbf{x}}\),误差 \(\mathbf{e}=\mathbf{b}-A\hat{\mathbf{x}}\) 必须与 \(C(A)\) 正交——即与 \(A\) 的每一列正交:

\[A^T(\mathbf{b}-A\hat{\mathbf{x}}) = \mathbf{0}.\]

整理得到法方程(normal equations):

\[A^T A\,\hat{\mathbf{x}} = A^T \mathbf{b}.\]

因为 \(A\) 列满秩,\(A^TA\) 是可逆的 \(n\times n\) 对称正定矩阵,于是

\[\hat{\mathbf{x}} = (A^T A)^{-1}A^T\mathbf{b}, \qquad \mathbf{p} = A\hat{\mathbf{x}} = A(A^T A)^{-1}A^T\mathbf{b}.\]

子空间的投影矩阵为

\[P = A(A^T A)^{-1}A^T \quad (m\times m).\]

它把 \(\mathbf{b}\) 映到列空间 \(C(A)\) 中离 \(\mathbf{b}\) 最近的点。误差 \(\mathbf{b}-\mathbf{p}=(I-P)\mathbf{b}\) 属于左零空间 \(N(A^T)\)。

验证 \(P\) 的性质:

\[P^2 = A(A^TA)^{-1}A^T\cdot A(A^TA)^{-1}A^T = A(A^TA)^{-1}A^T = P,\] \[P^T = \left(A(A^TA)^{-1}A^T\right)^T = A(A^TA)^{-1}A^T = P.\]

注意 \(P\) 的秩等于 \(A\) 的秩 \(n\),即列空间的维数。

列满秩假设很重要。如果 \(A\) 的列线性相关,\(A^TA\) 不可逆,法方程有无穷多解。此时需要用 \(A^+=(A^TA)^{-1}A^T\) 的推广——伪逆(pseudo-inverse)。


投影的几何

投影 \(\mathbf{p}=P\mathbf{b}\) 是列空间中唯一使 \(\|\mathbf{b}-\mathbf{p}\|\) 最小的向量。这是因为误差 \(\mathbf{e}=\mathbf{b}-\mathbf{p}\) 与列空间正交:

\[\|\mathbf{b}-\mathbf{p}\|^2 = \|\mathbf{e}\|^2 \le \|\mathbf{e} + \mathbf{q}\|^2 \quad \forall\,\mathbf{q}\in C(A),\]

由勾股定理,\(\|\mathbf{e}+\mathbf{q}\|^2 = \|\mathbf{e}\|^2+\|\mathbf{q}\|^2 \ge \|\mathbf{e}\|^2\)。

当 \(\mathbf{b}\) 本身在列空间中时,\(\mathbf{p}=\mathbf{b}\),\(P\mathbf{b}=\mathbf{b}\);当 \(\mathbf{b}\) 与列空间正交(\(\mathbf{b}\in N(A^T)\))时,\(\mathbf{p}=\mathbf{0}\),\(P\mathbf{b}=\mathbf{0}\)。所以 \(P\) 的特征值是 1(对应列空间中的向量)和 0(对应左零空间中的向量)。


算例

设 \(A=\begin{bmatrix}1\\1\\1\end{bmatrix}\),\(\mathbf{b}=\begin{bmatrix}1\\2\\3\end{bmatrix}\)。把 \(\mathbf{b}\) 投影到 \(A\) 的列空间(过原点、方向 \(\mathbf{a}=[1,1,1]^T\) 的直线):

\[A^TA = \begin{bmatrix}1&1&1\end{bmatrix}\begin{bmatrix}1\\1\\1\end{bmatrix} = 3,\qquad A^T\mathbf{b} = \begin{bmatrix}1&1&1\end{bmatrix}\begin{bmatrix}1\\2\\3\end{bmatrix} = 6.\]

法方程 \(3\hat{x}=6\),解得 \(\hat{x}=2\)。投影为

\[\mathbf{p} = A\hat{\mathbf{x}} = \begin{bmatrix}2\\2\\2\end{bmatrix},\qquad \mathbf{e} = \mathbf{b}-\mathbf{p} = \begin{bmatrix}-1\\0\\1\end{bmatrix}.\]

验证正交:\(\mathbf{a}^T\mathbf{e}=(-1)+0+1=0\)。投影矩阵

\[P = \frac{1}{3}\begin{bmatrix}1\\1\\1\end{bmatrix}\begin{bmatrix}1&1&1\end{bmatrix} = \frac{1}{3}\begin{bmatrix}1&1&1\\1&1&1\\1&1&1\end{bmatrix}.\]

知识检查

问题 1:向量到由 \(\mathbf{a}\) 张成的直线上的投影矩阵是哪个?

问题 2:投影矩阵 \(P\) 必须满足哪两个性质?

问题 3:把 \(\mathbf{b}\) 投影到 \(A\) 的列空间时,法方程是哪个?

问题 4:投影误差 \(\mathbf{b}-P\mathbf{b}\) 属于哪个子空间?


本课要点

直线投影

\(\mathbf{p}=\frac{\mathbf{a}^T\mathbf{b}}{\mathbf{a}^T\mathbf{a}}\,\mathbf{a}\),投影矩阵 \(P=\frac{\mathbf{a}\mathbf{a}^T}{\mathbf{a}^T\mathbf{a}}\)。

子空间投影

法方程 \(A^TA\hat{\mathbf{x}}=A^T\mathbf{b}\),投影矩阵 \(P=A(A^TA)^{-1}A^T\)。

幂等 + 对称

\(P^2=P=P^T\) 是投影矩阵的标志;对称性对应正交投影。

误差正交于子空间

\(\mathbf{b}-\mathbf{p}\in N(A^T)\),投影是列空间中离 \(\mathbf{b}\) 最近的点。


延伸阅读


一手资料