L11-矩阵空间、秩 1 矩阵和小世界图

linear-algebra

L11-矩阵空间、秩 1 矩阵和小世界图

参考

矩阵空间

矩阵空间 matrix space 是将矩阵「当作」向量,将一个个矩阵看作构成空间的基本元素,它们满足对于加法和数乘(即线性组合)的封闭性。

例如对于 MM 是由所有 3×33 \times 3 矩阵构成的矩阵空间,它和向量空间类似,有一些子空间,例如:

  • SS 由所有对称矩阵 Symmetric Matrix 构成的空间
  • UU 由所有上三角矩阵 Upper Triangular Matrix 构成的空间
  • DD 由所有对角矩阵 Diagonal Matrix 构成的空间

根据向量空间维度的含义,表示/衡量向量里可以「自由取值」的元素(自由变量)的数量,所以矩阵空间的维度是指矩阵里可以「自由取值」的元素的数量。

上述 3×33 \times 3 矩阵里各个元素都是可以「自由取值」(取任何值),因此由所有 3×33 \times 3 矩阵构成的矩阵空间 MM,其维度是 99

因此 MM 空间的99 个矩阵构成,例如以下列出的这些矩阵

[100000000],[010000000],[001000000]...[000000001]\begin{aligned} \begin{bmatrix} {\color{Red}1 } & 0 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & 0 \end{bmatrix}, \begin{bmatrix} 0 & {\color{Red}1 } & 0 \\ 0 & 0 & 0 \\ 0 & 0 & 0 \end{bmatrix}, \begin{bmatrix} 0 & 0 & {\color{Red}1 } \\ 0 & 0 & 0 \\ 0 & 0 & 0 \end{bmatrix}... \begin{bmatrix} 0 & 0 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & {\color{Red}1 } \end{bmatrix} \end{aligned}
说明

为了方便只列出了 99 个矩阵中的 44 个,其他矩阵可以按照规律写出

对于子空间 SS 由所有的对称矩阵构成,对称矩阵中实际上只有 66 个元素可以「自由取值」的,剩余元素由于对称性的限制,只能基于另外的元素的指推导出,所以 SS 空间的维度是 66

因此 SS 空间的基由 66 个矩阵构成,例如以下列出的这些矩阵

[100000000],[000010000],[000000001][010100000][001000100][000001010]\begin{aligned} \begin{bmatrix} {\color{Red}1 } & 0 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & 0 \end{bmatrix}, \begin{bmatrix} 0 & 0 & 0 \\ 0 & {\color{Red}1 } & 0 \\ 0 & 0 & 0 \end{bmatrix}, \begin{bmatrix} 0 & 0 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & {\color{Red}1 } \end{bmatrix} \begin{bmatrix} 0 & {\color{Red}1 } & 0 \\ {\color{Red}1 } & 0 & 0 \\ 0 & 0 & 0 \end{bmatrix} \begin{bmatrix} 0 & 0 & {\color{Red}1 } \\ 0 & 0 & 0 \\ {\color{Red}1 } & 0 & 0 \end{bmatrix} \begin{bmatrix} 0 & 0 & 0 \\ 0 & 0 & {\color{Red}1 } \\ 0 & {\color{Red}1 } & 0 \end{bmatrix} \end{aligned}

对于子空间 UU 由所有的上三角矩阵构成,上三角矩阵中实际上只有对角线和右上角的 66 个元素可以「自由取值」,剩余元素都只能是 00,所以 UU 空间的维度是 66

因此 UU 空间的基由 66 个矩阵构成,例如以下列出的这些矩阵

[100000000],[010000000],[001000000][000010000][000001000][000000001]\begin{aligned} \begin{bmatrix} {\color{Red}1 } & 0 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & 0 \end{bmatrix}, \begin{bmatrix} 0 & {\color{Red}1 } & 0 \\ 0 & 0 & 0 \\ 0 & 0 & 0 \end{bmatrix}, \begin{bmatrix} 0 & 0 & {\color{Red}1 } \\ 0 & 0 & 0 \\ 0 & 0 & 0 \end{bmatrix} \begin{bmatrix} 0 & 0 & 0 \\ 0 & {\color{Red}1 } & 0 \\ 0 & 0 & 0 \end{bmatrix} \begin{bmatrix} 0 & 0 & 0 \\ 0 & 0 & {\color{Red}1 } \\ 0 & 0 & 0 \end{bmatrix} \begin{bmatrix} 0 & 0 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & {\color{Red}1 } \end{bmatrix} \end{aligned}

对于子空间 DD 由所有的对角矩阵构成,对角矩阵中实际上只有对角线的 33 个元素可以「自由取值」,剩余元素都只能是 00,所以 DD 空间的维度是 33

提示

对角矩阵即属于对称矩阵,也属于上三角矩阵,所以 DD 空间也可以理解为 SS 空间和 UU 的交集 SUS \cap U

因此 DD 空间的基由 33 个矩阵构成

[100000000],[000010000],[000000001]\begin{aligned} \begin{bmatrix} {\color{Red}1 } & 0 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & 0 \end{bmatrix}, \begin{bmatrix} 0 & 0 & 0 \\ 0 & {\color{Red}1 } & 0 \\ 0 & 0 & 0 \end{bmatrix}, \begin{bmatrix} 0 & 0 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & {\color{Red}1 } \end{bmatrix} \end{aligned}
说明

上述的子空间 SSUUDD 的基是空间 MM 的基的子集,这种情况其实比较少见,一般而言,子空间的基并不取自原空间的基

其实可以将向量空间进行「泛化」推而广之,用其他元素取代向量,它们满足对相加和数乘操作的封闭(即对线性组合封闭),可以构建出更多类型的「空间」

例如对于在 SS 空间且(或)在 UU 空间的矩阵所组成的集合,即 SUS \cup U,并不能构成矩阵空间,因为很容易就会发现一个对称矩阵和一个上三角矩阵的线性组合可以得到任意的一个 3×33 \times 3 矩阵,而这个矩阵并不一定是对称矩阵或上三角矩阵,所以 SUS \cup U 集合里的矩阵并不对线性组合封闭。

但是可以重新定义一种矩阵构成方式:一个对称矩阵加上一个上三角矩阵所得到的新矩阵作为基础元素,这样的矩阵构成的集合用符号 S+US + U 表示,这个集合可以构成矩阵空间,因为它和 MM 其实是一样的,所以 S+US + U 空间的维度是 99

综合以上,可以得到一个父空间与子空间的维度关系等式 dim(S)+dim(U)=dim(SU)+dim(M)dim(S) + dim(U) = dim(S \cap U) + dim(M)


矩阵空间 NN 由所有的 5×75 \times 7 矩阵构成,那么由所有秩 r=4r=45×75 \times 7 矩阵组成的集合是否可构成子空间?

由这些矩阵组成的集合并不能构成一个矩阵空间,因为 r=4r=45×75 \times 7 矩阵对线性组合并不封闭

提示

对于两个矩阵 A+BA + B 之和 CC,一般矩阵 CC 的秩都比矩阵 AABB 的秩都要大

例如以下是两个秩均为 r=4r=4 的矩阵 A5×7A_{5 \times 7} 和矩阵 B5×7B_{5 \times 7}

A=[10000000100000001000000010000000000],B=[00000000002000000020000000200000002]\begin{aligned} A= \begin{bmatrix} {\color{Red}1 } & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & {\color{Red}1 } & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & {\color{Red}1 } & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & {\color{Red}1 } & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 \end{bmatrix}, B= \begin{bmatrix} 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & {\color{Red}2 } & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & {\color{Red}2 } & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & {\color{Red}2 } & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & {\color{Red}2 } \end{bmatrix} \end{aligned}

那么 A+BA+B 得到的矩阵的秩为 r=5r=5(满秩)并不在集合中(因此集合中的元素对线性组合不封闭)


提示

除了将矩阵作为元素构成出矩阵空间,如果将零空间这个概念应用到微积分方程中,就可以将线性代数与微积分连接起来

对于以下微积分方程

d2ydx2+y=0\begin{aligned} \frac{\mathrm{d^2} y}{\mathrm{d} x^2} + y = 0 \end{aligned}

它的一些特解如下

y=cosx,y=sinx,y=eix\begin{aligned} y=\cos x, y=\sin x, y=e^{ix} \end{aligned}

其通用解的表达式如下

y=c1cosx+c2sinx\begin{aligned} y= c_{1} \cos x + c_{2} \sin x \end{aligned}

微积分方程的解看起来不像是向量,但是它们也是由特解乘以系数,构成通用解的形式,所以这些解也是可以构成零空间(也适用于向量空间的概念),以上示例的零空间的维度是 22,因为它是由两个特解张成的

秩 1 矩阵

秩为 11 的矩阵,即矩阵只有一个主元

提示

在视觉上,秩为 r=1r=1 的矩阵其简化阶梯形式 RR 除了第一行,其他行元素为 00

例如 AA 就是秩为 r=1r=1 的矩阵

A=[1452810]\begin{aligned} A= \begin{bmatrix} 1 & 4 & 5 \\ 2 & 8 & 10 \end{bmatrix} \end{aligned}

以上矩阵 AA 各列都是线性相关的,所以秩 r=1r=1

因此矩阵 AA 的列空间 C(A)C(A) 的维度是 dim(C(A))=r=1dim(C(A)) = r =1,则列空间 C(A)C(A) 的基可以是矩阵 AA 的第一列 [12]\begin{bmatrix} 1 \\ 2 \end{bmatrix};而相应地,行空间 C(AT)C(A^T) 的维度是 dim(C(AT))=r=1dim(C(A^T))=r=1,则行空间 C(AT)C(A^T) 的基可以是矩阵 AA 的第一行 [145]\begin{bmatrix} 1 & 4 & 5 \end{bmatrix}

其实对于秩 rank=1rank=1 的矩阵,都可以「分解」为 A=uvTA=uv^T 的形式(其中 uuvv 都是列向量,所以 vTv^T 是行向量)

提示

通过 uvTuv^T 相乘(其中 uuvv 都是列向量,所以 vTv^T 是行向量)构成的矩阵,由于各行,以及各列都是线性相关的,所以矩阵的秩为 r=1r=1

上面示例的矩阵 AA 可以「分解」写成列向量 ×\times 行向量的形式

A=[12][145]=[1452810]\begin{aligned} A= \begin{bmatrix} 1 \\ 2 \end{bmatrix} \begin{bmatrix} 1 & 4 & 5 \end{bmatrix}= \begin{bmatrix} 1 & 4 & 5 \\ 2 & 8 & 10 \end{bmatrix} \end{aligned}
说明

秩 1 矩阵就像是其他矩阵的积木一样。

例如对于 5×75 \times 7 的矩阵,如果其秩 r=4r=4,则只需要 4 个秩为 r=1r=1 的矩阵(但是这些矩阵的主元所在的列不能相同)就可以(通过线性组合)构成原矩阵


假设在 R4\mathbb{R^4} 向量空间中,向量 v=[v1v2v3v4]\bold{v}=\begin{bmatrix} v_{1} \\ v_{2} \\ v_{3} \\ v_{4} \end{bmatrix} 满足各元素(分量)之和为 00,则这些向量组成的集合 SS 可否构成一个子空间?

提示

要判断向量集合是否可以构成一个向量空间,可以从向量空间的定义入手,即证明集合里的向量对线性组合封闭

根据上述的已知条件,可得集合 SS 里的向量 v\bold{v} 满足 v1+v2+v3+v4=0v_{1}+v_{2}+v_{3}+v_{4}=0

  1. 数乘:对于集合中的向量 v\bold{v} 与任意系数 cc 通过数乘所得到的新向量 v=c[v1v2v3v4]\bold{v{'}}=c\begin{bmatrix} v_{1} \\ v_{2} \\ v_{3} \\ v_{4} \end{bmatrix},由于 v1+v2+v3+v4=0v_{1}+v_{2}+v_{3}+v_{4}=0 所以 cv1+cv2+cv3+cv4=0cv_{1}+cv_{2}+cv_{3}+cv_{4}=0,即新的向量 v\bold{v{'}} 也满足各元素(分量)之和为 00 的约束,所以新的向量依然在集合 SS 中。集合 SS 中的向量对数乘操作封闭
  2. 相加:对于集合中的任意两个向量 a=[a1a2a3a4]\bold{a}=\begin{bmatrix} a_{1} \\ a_{2} \\ a_{3} \\ a_{4} \end{bmatrix}b=[b1b2b3b4]\bold{b}=\begin{bmatrix} b_{1} \\ b_{2} \\ b_{3} \\ b_{4} \end{bmatrix}
    由向量各元素(分量)之和为 00 可以得到下面的等式 {a1+a2+a3+a4=0b1+b2+b3+b4=0\begin{aligned} \left\{\begin{matrix} a_{1}+a_{2}+a_{3}+a_{4}=0 \\ b_{1}+b_{2}+b_{3}+b_{4}=0 \end{matrix}\right. \end{aligned}
    所有由向量 a\bold{a} 和向量 b\bold{b} 相加构成的新向量 c=a+b=[a1+b1a2+b2a3+b3a4+b4]\bold{c} = \bold{a} + \bold{b} = \begin{bmatrix} a_{1}+b_{1} \\ a_{2}+b_{2} \\ a_{3}+b_{3} \\ a_{4}+b_{4} \end{bmatrix} 它的各元素之和也满足为 00 的约束 (a1+b1)+(a2+b2)+(a3+b3)+(a4+b4)=(a1+a2+a3+a4)+(b1+b2+b3+b4)=0(a_{1}+b_{1})+(a_{2}+b_{2})+(a_{3}+b_{3})+(a_{4}+b_{4})=(a_{1}+a_{2}+a_{3}+a_{4})+(b_{1}+b_{2}+b_{3}+b_{4})=0 所以新的向量 c\bold{c} 依然在集合 SS 中。

则集合 SS 的任意向量的线性组合 na+mbn\bold{a}+m\bold{b},由上面的分析可知数乘操作得到的新向量依然在集合 SS,所以 nan\bold{a}mbm\bold{b} 属于集合 SS,同样根据上面的分析可知相加操作得到的新向量也在集合 SS 中,所以 nan\bold{a}mbm\bold{b} 之和得到的新向量也依然在集合 SS 中,因此集合 SS 中的向量对于线性组合封闭,因此该集合可以构成一个空间

向量空间 SS 的维度只有 33(而不是 44,虽然该空间里的向量有 44 个元素),由于向量的各元素满足 v1+v2+v3+v4=0v_{1}+v_{2}+v_{3}+v_{4}=0,即可「自由取值」的元素(即自由变量)只有 33 个(剩下的一个通过等式关系推导出),所以维度 dim(S)=3dim(S) = 3

提示

关于向量空间 SS 的维度的另一种求解思路:

可以将等式 v1+v2+v3+v4=0v_{1}+v_{2}+v_{3}+v_{4}=0 看作如下

Av=[1111][v1v2v3v4]=0\begin{aligned} Av= \begin{bmatrix} 1 & 1 & 1 &1 \end{bmatrix} \begin{bmatrix} v_{1} \\ v_{2} \\ v_{3} \\ v_{4} \end{bmatrix} =0 \end{aligned}

所以向量空间 SS 是矩阵 AA 的零空间 N(A)N(A)

由于矩阵 AA 的秩 rank(A)=1rank(A)=1 所以 N(A)N(A) 的维度是 nr=41=3n-r=4-1=3

小世界图

图 graph 简写为 G 是指一系列通过线 edges 连起来的结点 nodes 的集合

G={nodess,edges}\begin{aligned} G= \left \{ nodess, edges \right \} \end{aligned}

一个 graph
一个 graph

例如上面的图具有 5 个节点 nodes 和 6 条边 edges,可以用 5×65 \times 6 的矩阵来表示

说明

小世界 small world 的由来:

六度分离猜想 six degrees of separation 认为则任何人都可以托一层又一层的朋友牵线,只需要约 6 步就可以认识任何一个陌生人,从这个猜想的角度来看,就会感觉世界「真小」。

如果将每个人看作是一个节点,朋友或熟人关系构成连线,则世界就可以构成一张图 graph,而这个图「最远」(指关系)的两个结点只需要 6 条线即可相连。


Copyright © 2024 Ben

Theme BlogiNote

Icons from Icônes