知识回顾
Note
知识点回顾我会很快地过一遍,请同学们一定提前先看一下。
内积、投影与正交性
内积 定义\(\mathbb{R}^n\)上两个列向量\(a\,,b\)的内积为实数\(a^Tb\)。
内积满足以下性质:
- 对称性:\(a^Tb=b^Ta\)
- 双线性:对\(a\,,b\,\)分别满足线性性
- 正定性:\(a^Ta\ge 0\).
正交 向量\(a\,,b\,\)正交,当且仅当\(a^Tb=0\).
正交投影 向量\(b\) 对向量\(a\) 的投影为
我们可以作分解
则由于
因此\(a\perp r\)
上面这个投影其实是\(b\)对子空间
作的投影。而对于一个“平面”
不难想到\(b\)在其上的投影其实就是
这是因为,若我们做分解
则对于任意的\(y=Ax\in R(A)\)有
从而证明了向量\(b\)在子空间\(R(A)\)上的投影为\(A(A^TA)^{-1}A^Tb\)。矩阵
称为空间\(R(A)\)的投影矩阵(projection matrix)。投影矩阵有广泛的用处,比如数据处理中常见的最小二乘法 。
最小二乘法研究这样的问题:对于方程组
也就是
我们期中之前就学习了当\(A\)可逆的时候,求解方程的方法,即
然而,在真实应用中(比方说,我们要测量某个数据),可能会出现由于精度低、数据获取成本大等问题,导致矩阵\(A\)奇异,或者干脆不是方阵的情况。这时候,我们依然想找到一个“最合理的”或者是说“最接近的”解\(\hat{x}\) ,使得\(L2\)误差
最小。这个\(\hat x\) 的求法可能不是很直观,那么我们就从几何的角度进行理解。我们知道,对于\(Ax=b\)无解的情形,其实就是因为\(R(A)\)这个子空间不包含\(b\)这个向量。也就是说,
因此
是\(\mathbb{R}^n\) 的一个真子集,可以理解成3维空间中的一个平面,我们此时想要找平面上的点,使得平面外一点\(b\)到这个点的距离最短。那这个点是谁呢?直觉告诉我们,这个点就是\(b\)在\(R(A)\) 上的投影
\(e\)在此时取最小是容易证明的,在此略去。我们要基于此引入的是最小二乘问题的正规方程法:解决最小二乘问题
可以通过解方程
完成。这个方程的解的存在性可以通过证明\(A^TA\)可逆获得,在此从略。
Note
可能有同学问,为什么用2范数定义误差?这个问题涉及高斯分布等知识,在后续的课程中会学到。这里我们先不做展开,不妨作为一个知识先记下来。
正交化与QR分解
对于基
其张成一个子空间\(R(A)\). 然而,如果这组基不是正交的,处理其问题来总归是不太方便的。正交化解决的问题就是找到一组基
使得
如何找这组基呢?我们学习了施密特正交化方法:
- 第一步,正交化,得到一组正交基
$$ \begin{aligned} \tilde q_1&=a_1\,,\ \tilde q_2&=a_2-\frac{\tilde q_1^Ta_2}{\tilde q_1^T\tilde q_1}\tilde q_1\,,\ \tilde q_3&=a_3-\frac{\tilde q_1^Ta_3}{\tilde q_1^T\tilde q_1}\tilde q_1-\frac{\tilde q_2^Ta_3}{\tilde q_2^T\tilde q_2}\tilde q_2\,,\ &\cdots \end{aligned} $$
这个步骤看似复杂实则计算量一点都不小。但本质上每一步都是从A里面拿一个向量出来,然后从他里面扣除其在已经正交好的q上的投影,这样得到的新的q就是正交于之前的q。
- 第二步,归一化,得到标准正交基
$$ q_i = \frac{\tilde q_i}{||\tilde q_i||}=\frac{\tilde q_i}{\sqrt{\tilde q_i^T\tilde q_i}}\,. $$
QR分解 QR分解是一种矩阵分解方法:
其中\(Q\)是正交矩阵,\(R\)为对角线非零的上三角矩阵。
对于\(A\)非方阵的情形,可以写成
的形式。QR分解的方法主要有:
Gram-Schmidt 正交化方法。同上,对A进行施密特正交化得到
然后通过
计算出R。
Household 变换。引入Household矩阵
其几何意义表示关于以\(span(v)\)为法向量的子空间作镜面对称。那么可以通过构造
其中
构造Household矩阵
则
可以看到,这个变换\(H\)可以把\(a\)的\(k\)行以外全都变成\(0\)。另外由于
因此变换\(H\)正交(且对称)。从而可以构造一串\(H_1\,,H_2\,\cdots,H_n\)把A变成R。因此得到了另一种构造\(QR\)分解的方法。
\(QR\)分解应用:最小二乘法
考虑最小二乘问题
对\(A\)作\(QR\)分解,则得到
即可解出\(\hat x\).
特征值与特征向量
Important
这块内容十分重要!这个三级标题下的内容可能会显得异常的长。事实上,我努力克制住了把“特征值”三个字放在大标题上的冲动。《线性代数》这门课的很多 问题都可以用特征值进行解释。
特征值问题
假设有一线性变换\(A\), 且有数\(\lambda\) 和向量\(v\) 满足
则称\(\lambda\) 是 \(A\) 关于向量\(v\) 的特征值。上式意味着\(A\)在\(span(v)\) 方向上的作用是一个拉伸变换。
特征值的求取可以通过解方程
获得。等号左边是关于\(\lambda\) 的多项式\(f_A(\lambda)\), 称为特征多项式。特征多项式满足这样的形式:
其中
根据代数基本定理,\(f_A(\lambda)\)在复数域\(\mathbb C\)中有\(n\)个根,因此矩阵\(A\)有\(n\)个可能相同的特征值。如果\(\lambda_0\)是\(f_A(\lambda)=0\)的\(n_0\)重根,则称\(n_0\)为代数重数。
解出特征值后就可以通过
求解\(v\)了。方程的解空间\(N(A-\lambda_i I)\)的维数
称为\(\lambda_i\)的几何重数。几何重数总小于等于代数重数
对角化
注意A可对角化的两个等价条件:
- \(\mathbb C\)上可对角化:所有特征值半单(几何重数等于代数重数)
- \(\mathbb R\) 上可对角化:特征值都是实数,且半单
从而写成
其中
Note
所有特征值半单也就意味着特征向量线性无关,\(P\)可逆
相似 对于方阵\(A\,,B\,,\)若存在可逆矩阵\(X\)使得
则称\(A\,,B\)相似。相似关系保持这些量不变:
- 秩
- 特征多项式、特征值、特征值的代数重数、迹、行列式
- 特征值的几何重数
因此这提示我们,若矩阵\(A\)可对角化,考虑相似关系
则
对角化也叫做相似对角化。
同时相似对角化
若存在可逆矩阵\(X\),使得
则称\(A\,,B\)可同时对角化。以下结论等价:
- \(A\,,B\)可同时对角化
- \(A\,,B\) 共用一套完备的特征向量
- \(A\,,B\) 对易(即,\(AB=BA\))
\(1\Leftrightarrow2\,,1\Rightarrow3\) 都是容易证明的,\(3\Rightarrow 1\)可以通过矩阵分块的方法进行证明,也可以利用特征向量的定义进行稍微优雅一点的证明.
Hamilton-Cayley 定理 矩阵零化它自己的特征多项式,即
这个定理的证明在此不做展开,但可以作为一个二级结论进行使用。
Jordan 块儿
之前提到了,有些矩阵不可以相似对角化。但是,所有的矩阵都可以进行Jordan分解,即
其中
是\(n_i\)阶Jordan 块儿,\(J\)称为相似标准型。至于为什么可以这么干,证明比较复杂,感兴趣的同学可以参考《线性代数入门》第217页。
Jordan分解提示我们一种证明矩阵相似的方法:即,证明他们相似于同一个相似标准型\(J\).
实对称矩阵
实对称矩阵是指满足\(A^T=A\)的矩阵。假如实对称矩阵\(A\)可以对角化,则
因此
从而\(Q^T=Q^{-1}\), \(Q\)是正交阵!!又由于\(Q\)的列是一组特征向量,因此实对称矩阵有一组正交特征向量。分解
称为谱分解. 可以证明,实对称矩阵的特征多项式只有实根,从而实对称矩阵只有实特征值,存在实向量作为对应的特征向量,从而谱分解存在。另外对于对角阵\(\Lambda\), 可以形式地定义\(\sqrt{\Lambda}\)矩阵,使得\(\sqrt\Lambda \sqrt\Lambda=\Lambda\).这种写法是不好的,但很方便,因此我会经常使用。存在性是容易获得的,只要把\(\Lambda\)的对角元素开平方即可。
二次型 实对称矩阵可以定义二次型:(有人叫他“能量函数”)
二次型有很丰富多彩的性质。首先可以定义Rayleigh 商:
假如\(A\)的特征值为\(\lambda_1\ge\lambda_2\ge\cdots\ge\lambda_n\),则对于\(x\in\mathbb R^n\ne0\)
Note
Rayleigh商是很重要的结论
Rayleigh商可以这样理解。之前提到,特征值是指一个线性变换在一个特定方向上“拉伸”的程度,而这里的Rayleigh商恰好就是对任何一个方向上拉伸程度的描绘。
正定性
Note
正定相关的这些等价条件请熟记于心!
正定就是说:\(\forall x\ne 0, x^TAx>0\). 对于实对称矩阵\(A\),以下等价:
- \(A\)正定
- \(A\)特征值全正
- \(A=BB^T\), \(B\)可逆
- \(A=LDL^T\), 其中\(D\)对角线全正
- \(A\)的顺序主子式都是正的
- \(A\)的顺序主子阵都是正定的
半正定就是说:\(\forall x\ne 0, x^TAx\ge 0\). 对于实对称矩阵\(A\),以下等价:
- \(A\)半正定
- \(A\)特征值全非负
- \(A=BB^T\), \(B\)列满秩
- \(A=LDL^T\), 其中\(D\)对角线非负
合同及其标准型、正负惯性指数
若存在可逆矩阵\(X\)使得
则称矩阵\(A\,,B\,\)合同。合同标准型定义为
其中
\(p\,,r-p\,\)分别称为矩阵\(A\)的正、负惯性指数;其值分别为\(A\)的正、负特征值数目(Sylvester 惯性定律)。因此,可以通过求取特征值找到矩阵的合同标准型。
SVD与截断SVD
奇异值:给定\(m\times n\) 矩阵\(A\),若存在非零向量\(x\,,y\,,\)和实数\(\sigma\geq 0\), 使得
则称\(\sigma\)为一个奇异值,\(x\,,y\) 分别称为左、右奇异向量。
奇异值分解 任何矩阵\(A\)总可以作分解
其中
作奇异值分解的方法为
- 计算\(A^TA\)的谱分解
$$ ATA=VDVT $$
- 得到
$$ \Sigma_r = \sqrt{D} $$
- 计算
$$ \tilde U=AV\Sigma_r^{-1} $$
- 将\(\tilde U\) 补全成正交矩阵\(U\), 并用\(0\)补全\(\Sigma_r\)的维数得到\(\Sigma\)
Important
以上是“瘦的矩阵”的作法。对于“胖的矩阵”,建议转置来做,这样\(A^TA\)维数少,比较好算。
对于\(A\)的奇异值分解
我们有
- \(u_1\,,u_2\,,\cdots\,,u_r\) 为\(\mathcal R(A)\)一组标准正交基;
- \(u_{r+1}\,, u_{r+2}\,,\cdots u_m\) 为\(\mathcal N(A^T)\)一组标准正交基;
- \(v_1\,,v_2\,,\cdots\,,v_r\) 为\(\mathcal R(A^T)\)一组标准正交基;
- \(v_{r+1}\,, v_{r+2}\,,\cdots v_m\) 为\(\mathcal N(A)\)一组标准正交基.
令
则有简化奇异值分解
基于此可以定义广义逆
相应也可以获得\(\mathcal R(A)\)的投影矩阵\(U_rU^T\)
矩阵的范数
矩阵的范数主要有两种。
谱范数定义为
Frobenius范数定义为
矩阵的范数满足以下性质。
- \(||A||\ge 0\), \(||A||_F\ge 0\)
- \(||kA||=|k|||A||,||kA||_F=|k|||A||_F,\)
- \(||A+B||\le||A||+||B||\,,||A+B||_F\le||A||_F+||B||_F\)
- \(||AB||\le||A||||B||\,,||AB||_F\le\min\{||A||_F||B||\,,||A||||B||_F\}\)
- 对于正交矩阵\(P\,,Q\,\),有\(||PAQ||=||A||\,,||PAQ||_F=||A||_F\)
由于我们之前提到了
因此,可以认为对于矩阵\(A\) “贡献”最大的就是矩阵的前几个奇异值及其对应的左右奇异向量。从而可以做逼近
可以证明:
即这样的逼近是压缩到秩为\(k\)的情况下“最接近”原始矩阵的逼近。
基与基变换
这部分大家估计还没学,我简略讲一下,主要是理解
这里\(S_1\,,S_2\,\) 是两组基作为列向量排成的两个矩阵,\(v\,,u\)表示这两组基下某个“东西”的“坐标”。那么
则\(T\)称为\(S_2\)列向量这组基向\(S_1\) 列向量这组基的过渡矩阵。即
矩阵的相似蕴含了基变换下线性映射的变化。