MIT线性代数Linear Algebra公开课笔记 第10讲 矩阵的四个基本子空间(lecture 10 The Four Fundamental Subspaces)

好久没更新了啊~~~~最近忙着各种事情,就耽搁了,感觉每日一更大概是不能实现了,但会努力保证至少两日一更!

本节是Gilbert Strang的MIT线性代数Linear Algebra公开课中【第10讲 矩阵的四个基本子空间(lecture 10 The Four Fundamental Subspaces)】的笔记,参考他在 MIT Linear Algebra课程网站上公开分享的 lecture summary (PDF) & Lecture video transcript (PDF)等文档,整理笔记如下,笔记中的大部分内容是从 MIT Linear Algebra课程网站上的资料中直接粘贴过来的,本人只是将该课程视频中讲述的内容整理为文字形式,前面的章节可在本人的其他博客中找到(此处戳第一讲第二讲第三讲第四讲第五讲第六讲第七讲第八讲第九讲),后面的章节会按照视频顺序不断更新~

lecture 10 The Four Fundamental Subspaces

1 Four subspaces

任意的 m×nm×n 的矩阵 AA 都确定了四个subspaces(有可能只包含零向量):

  1. Column space, C(A)C(A) ,在 Rm\mathcal{R}^m 中,包含了 AA 各列的所有线性组合;

  2. Nullspace, N(A)N(A) ,在 Rn\mathcal{R}^n 中,包含了 Ax=0Ax=0 的所有解;

  3. Row space, C(AT)C(A^T) ,在 Rn\mathcal{R}^n 中,是 All combinations of the rows of AA = all combinations of the columns of ATA^T (这是为了不处理行向量,而保持一直处理列向量,故将矩阵转置,则可以将行向量当做列向量处理);

  4. Left nullspace, N(AT)N(A^T)ATA^T 的零空间,在 Rm\mathcal{R}^m 中。

MIT线性代数Linear Algebra公开课笔记 第10讲 矩阵的四个基本子空间(lecture 10 The Four Fundamental Subspaces)
MIT线性代数Linear Algebra公开课笔记 第10讲 矩阵的四个基本子空间(lecture 10 The Four Fundamental Subspaces)

2 Basis and Dimension

如何构造一组基?维数是多少?(要构造一组基,得先知道需要多少向量来组成一组基)

2.1 Column space

——列空间的一组基是什么?维数是多少?

——矩阵的 rr 个主列就构成列空间的一组基,维数 dimC(A)=r\operatorname{dim} C(A)=r 。(利用初等行变换确定主列)

行空间的维数也是秩 rr ,行空间和列空间的维数相等。

Example 1:
[123123258] \left[\begin{array}{llll} {1} & {2} & {3} \\ {1} & {2} & {3} \\ {2} & {5} & {8} \end{array}\right]
看列不易发现,但是行空间很明显是个二维子空间,行空间的一组基:行一和行三,秩为2,因此,列空间也是二维的,故有两个主列,这三列线性相关。

2.2 Nullspace

——零空间的基是什么?零空间的维数是多少?

—— Ax=0Ax=0 的special solutions构成零空间的一组基,维数 dimN(A)=nr\operatorname{dim} N(A)=n-r 。将矩阵 AA 进行行变换变成 UURR ,得出special solutions,每个*变量都能得到一个special solution(将一个*变量赋值为 11 ,其余为 00 ,得到一个special solution),共有 nrn-r 个special solution,即为*变量的个数。

2.3 Row space

——行空间的一组基?

——通过转置矩阵的行最简形式得到行空间的一组基(行变列,消元,行最简,主列), dimC(AT)=r\operatorname{dim} C\left(A^{T}\right)=r .

Example 2:
A=[123111211231][123101100000][101101100000]=[IF00]=R A=\left[\begin{array}{r} {1} & {2} & {3} & {1} \\ {1} & {1} & {2} & {1} \\ {1} & {2} & {3} & {1} \end{array}\right] \rightarrow\left[\begin{array}{r} {1} & {2} & {3} & {1} \\ {0} & {-1} & {-1} & {0} \\ {0} & {0} & {0} & {0} \end{array}\right] \rightarrow\left[\begin{array}{r} {1} & {0} & {1} & {1} \\ {0} & {1} & {1} & {0} \\ {0} & {0} & {0} & {0} \end{array}\right]=\left[\begin{array}{r} {I} & {F} \\ {0} & {0} \end{array}\right]=R

  1. 行变换不改变行空间,改变列空间。经过行变换后,矩阵的列空间改变了, C(R)C(A)C(R) \not= C(A) ,如 AA 中的[111]\left[\begin{array}{llll}{1} \\{1} \\{1} \end{array}\right]C(A)C(A) 中,但是显然不在 C(R)C(R) 中。行变换后的各行仍然在原始矩阵 AA 的行空间内,因为行变换的结果都是原始矩阵 AA 的行向量的线性组合,故得到的结果仍然在它的行空间中,行空间没有变化;但是,基发生了变化,最终得到了一个最佳答案。
  2. RR 的行空间的基也就是原矩阵 AA 的行空间的基:前两行。行空间由这三行的线性组合构成,但是由于他们相关,不构成行空间的基,即行空间可以由前两行生成,第三行没有作用。不管是对矩阵 AA 还是对矩阵 RR 来说,对应的行空间的基都是矩阵 AA 的行最简形式 RR 的前 rr 行(注意:不是 AA 的前 rr 行)。
  3. 行空间的维数是 rr ,因为共有 rr 个主元, rr 个非零行,刚好有 rr 个向量均在行空间中,且线性无关,即为行空间的一组基。

——为什么 AA 的各行都是行空间的基的线性组合?

——通过各行消元的逆操作(由相反的操作从 RR 得到 AA ),即从 RR 的各行出发,进行线性组合,只需要执行之前减法运算的逆运算,即可得到 AA 的各行,故 AA 的各行是 RR 的各行的线性组合,他们的行空间相同,他们的基也相同。行空间在行最简 RR 中以最佳形式表现出来。

如果单位矩阵的各列是 R3\mathcal{R}^3Rn\mathcal{R}^n 的最佳基,那么行最简形式中的行就是行空间的最佳的基,最佳的意义在于:它的形式最为简洁。

2.4 Left nullspace

左零空间 N(AT)N(A^T) :若有 ATy=0A^T y=0 ,那么向量 yy 就在 ATA^T 的零空间中,表示矩阵乘以列向量等于一列零向量,等式两边同时转置: yTA=0Ty^TA=0^T ,即一个行向量对 AA 进行左乘等于零,故称为左零空间( yyAA 的左侧)。

2.4.1 左零空间的维数

矩阵 ATA^Tmm 列,矩阵 ATA^T 的秩为 rr ,则 ATA^T 的*列的数量为 mrm-r ,故 dimN(AT)=mr\operatorname{dim} N\left(A^{T}\right)=m-r .

2.4.2 左零空间的基

之前讲Gauss-Jordan消元法,可以求出一个可逆矩阵的逆,现在的矩阵不是方阵(可能是长方形),但是同样可以在它后面加一个单位阵,然后通过消元法求解矩阵的行最简:
[Am×nIm×n][Rm×nEm×n] \left[\begin{array}{ll} A_{m \times n} & I_{m \times n} \end{array}\right] \longrightarrow\left[\begin{array}{ll} R_{m \times n} & E_{m \times n} \end{array}\right]
可见 EA=REA=R 。(当 AA 为可逆方阵时, R=I,E=A1R=I, E=A^{-1} )。

EE 把行变换的过程都记录下来了:根据 AA 的行变换过程,对 II 进行相同的操作,可得到 EE

Example 3:
EA=[120110101][123111211231]=[101101100000]=R E A=\left[\begin{array}{rrr} -1 & 2 & 0 \\ 1 & -1 & 0 \\ -1 & 0 & 1 \end{array}\right]\left[\begin{array}{llll} 1 & 2 & 3 & 1 \\ 1 & 1 & 2 & 1 \\ 1 & 2 & 3 & 1 \end{array}\right]=\left[\begin{array}{llll} 1 & 0 & 1 & 1 \\ 0 & 1 & 1 & 0 \\ 0 & 0 & 0 & 0 \end{array}\right]=R
矩阵 AA 的秩为 22 ,则左零空间的维数是 mr=32=1m-r=3-2=1 ,即存在一种线性组合,使得矩阵 AA 的各行的线性组合结果是零行,这个线性组合可以确定左零空间的基。该矩阵的左零空间的基只有一个向量,这个基就是矩阵 EE 的最后一行,它对应的线性组合方式为: 1-1 倍的行一加上 11 倍的行三 等于 00

综上,求矩阵的左零空间,就是寻找一个产生零行向量的行组合;求矩阵的零空间,就是寻找一个产生零列向量的列组合。

3 New vector space

一种新的向量空间:All 3×33×3 matrices,称为 MM .

可以把矩阵看作“向量”,因为它服从向量空间的运算律:满足相加、数乘、线性组合、有零矩阵以及向量空间的八条运算律。但是实际上矩阵还可以互乘,但是目前先不关心互乘,因为这对向量空间没有影响,因此我们此时忽略互乘这一特点,就当做向量来看。

MM 的子空间包含:

  1. 所有的上三角矩阵(all upper triangular matrices);

  2. 所有的对称矩阵(all symmetric matrices);

  3. 两个子空间的交集同样是子空间,前两个子空间的交集为所有的对角阵( DD , all diagonal matrices);

    子空间 DD 的维数为 33 ,如子空间 DD 的一组基可以为:
    [100000000],[100030000],[000000007] \left[\begin{array}{lll} 1 & 0 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & 0 \end{array}\right],\left[\begin{array}{lll} 1 & 0 & 0 \\ 0 & 3 & 0 \\ 0 & 0 & 0 \end{array}\right],\left[\begin{array}{lll} 0 & 0 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & 7 \end{array}\right]

    他们可以生成对角矩阵空间。

这个新的向量空间就相当于把概念 Rn\mathcal{R}^n​ 扩展到 Rnn\mathcal{R}^{n*n}​ ,但此时的空间仍对加法和数乘封闭。