线代自学笔记

陌路散爱 提交于 2020-02-17 18:42:30

QwQ……不知不觉这么久没写过博客了

感觉自己线代好菜啊……准备这些天去听听吉尔伯特爷爷的公开课,好好自学一下

大概看了看时间安排,感觉一天两节课正好够

为了方便督促自己,每天把笔记贴在这里好了


1.方程组的几何解释

每一个\(n\)元线性方程组都可以用矩阵表示。除此之外还可以对方程组做以下解释:

行图像:每个方程的解都可以表示为\(n\)维空间内的一个超平面,所有超平面的交就是整个方程组的解。(对于系数矩阵可逆的情况,所有超平面的交应当恰好是一个点。)

列图像:把方程组的每一列都看成一个列向量,那么方程组就可以看成\(n\)个列向量线性组合形成对应的常数向量。方程组的解代表每个列向量对应的系数。

在不考虑求解方程组时,列图像的思考方向还会产生另一个问题:列向量的所有线性组合能否充满整个\(n\)维空间?

求解方程组的系统方法:消元法


2.矩阵消元

对于方程组\(Ax=b\),可以用一系列初等变换将\(A\)变为上三角矩阵\(U\),之后直接倒序回代即可得到整个方程组的解。通常称为高斯消元(Gauss Elimination)。

主元(pivot)不能为0。为了找到主元,可能还需要做一些行交换。

行列式等于主元之积

如果某一次无法找到任何主元,则说明此方程组无解或解不唯一,同时也说明\(A\)是奇异矩阵。

一个矩阵左乘一个行向量可以得到矩阵的行向量的一个线性组合。推广到多行的情况,发现高斯消元过程中的行变换可以用左乘一个初等矩阵表示。

(初等矩阵(Elementary Matrix):单位矩阵经过一次初等变换后得到的矩阵)

例如令一个3*3矩阵的第二行减去第一行的3倍,只需令原矩阵左乘初等矩阵\(\left[\matrix{1&0&0\\-3&1&0\\0&0&1}\right]\)

令原矩阵依次左乘高斯消元过程中各次变换对应的初等矩阵,即可得到对应的上三角矩阵\(U\)。令\(T\)表示所有初等矩阵的乘积,则有\(TA=U\)

更进一步地,如果高斯消元直接得到了单位矩阵\(E\),那么根据之前的结论,就会有\(TA=E\),也就是\(T=A^{-1}\)(这个结论可以用来简单地解释高斯消元求逆矩阵的原理。)


第三课先咕一会QwQ


4. A的LU分解

\(LU\)分解:对于一个矩阵\(A\),寻找下三角矩阵\(L\)与上三角矩阵\(U\)满足\(A=LU\)

事实上还有\(LDU\)分解:\(A=LDU\)\(D\)表示对角矩阵)

仍然考虑消元法,令\(T\)表示所有单位矩阵的乘积,则有\(TA=U\;\Rightarrow\;A=LU\)

实际上确实可以取\(L=T^{-1}\),因为组成\(T\)的每个初等矩阵的逆仍然是下三角矩阵。

如果不存在行交换操作,可以直接把消元乘数写进\(L\)中,因为倒序相乘的过程中非对角线元素不会互相影响。

朴素的高斯消元和高斯-约当消元都需要\(\Theta(n^3)\)次操作。(大约是\(\frac{n^3}3\)

如果能事先处理出\(A=LU\),就可以用\(\Theta(n^2)\)次操作来处理一个右侧向量了。

“转置与置换(Permutations)”

置换矩阵可以用于进行一次乃至许多次行互换。(事实上它也被译作排列矩阵)

置换矩阵的逆,两个置换矩阵的乘积仍然是置换矩阵(显然)

Group

事实上,置换矩阵的逆就是它的转置。


5. 转置-置换-向量空间R

置换矩阵(Permutation Matrix)是用于进行行互换的矩阵

如上所述,对一个可逆矩阵进行消元时,如果遇到了主元为0的情况,就需要进行行互换才能继续下去。

(在数值计算时,特别小的非零主元也会对数值稳定性产生负面影响,这时也需要进行行互换操作来保证数值稳定性。)

\(LU\)分解时,对于需要进行行变换的情况,可以记录下过程中对\(A\)进行的行交换,这时\(A=LU\)也就变成了\(PA=LU\)(这个形式对任意\(A\)都成立;这是\(LU\)分解的一般形式。)

置换矩阵是行重新排列了的单位矩阵。(单位矩阵当然也是一个置换矩阵)

置换矩阵的一些很显然的性质:

  • 每一个\(n\)阶置换都一一对应一个\(1\)~\(n\)的排列。
  • 所有置换矩阵都可逆,并且它的逆就是它的转置。(\(P^{-1}=P^T\)
    • p.s.满足\(AA^T=E\)(即\(A^{-1}=A^T\))的矩阵并不一定是置换矩阵,在很久之后会再讨论它们。(咕咕咕
  • 置换矩阵的行列式只可能是\(\pm 1\),更具体地说是\((-1)^{排列的逆序对数}\)

转置:\(A^T\)即为\(A\)翻转后的矩阵,即\(a^T_{ij}=a_{ji}\)

一个\(n\times m\)矩阵的转置是一个\(m\times n\)的矩阵。

对称矩阵(Symmetric Matrix):顾名思义,满足\(A^T=A\)的矩阵。

性质:\(\forall A\)(甚至不需要是方阵),\(AA^T\)一定是对称矩阵。

(证明很简单:\(\left(AA^T\right)^T = \left(A^T\right)^T A^T=AA^T\)


向量空间部分待填QwQ

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!