写篇文章把自己对矩阵的理解记录一下,有不对的地方欢迎指正。为简单、直观、可视化起见,我们只以简单的二维和三维空间为例。高维空间也是同样的道理,只是不能可视化,只能通过数学公式来证明。
1. 矩阵乘法
矩阵乘法来源于线性方程组的求解,为了方便起见,从二维说起。
通常,我们在提到坐标第一反应就是直角坐标系中的横纵坐标轴所对应的单位向量,向量
表示成如下形式会更明显,
矩阵和向量相乘的意义我们理解了之后,那么矩阵乘矩阵的意义就一目了然了,因为做乘数的矩阵本身只是由多个向量组成而已。
2. 矩阵的秩
在上一部分中,有提到变换之后的空间不一定仍然是二维空间,是因为矩阵的列向量有可能是线性相关的。矩阵的列向量只有在线性无关的情况下,也就是列满秩的情况下,才能作为新坐标系的基底向量。
2.1 方阵的秩
当矩阵
的列向量线性无关的时候,其列向量就仍可以张成一个二维空间。我们可以认为是矩阵对向量进行里旋转和拉伸操作。
下面来看一下列向量线性相关的情况,我们假设
显然,无论向量 的坐标是多少,经过不满秩矩阵(奇异矩阵) 变换之后的结果将被限制到 的列向量所在的一维空间。 对于方阵来说,矩阵 的秩小于向量 的维度时,相乘之后,向量将会被降维。
2.2 非方阵的秩
对于矩阵的秩有一个定理:一个 的矩阵,它的秩小于等于 。既然是定理,肯定是对的咯(这不废话嚒),其中缘由,让我们细细道来。
- 。此时矩阵可以看做是由两个三维向量张成。对这句话化简一下,就是两个向量张成。也就是说,甭管是几维的列向量,它仍然是一个二维空间。所以其秩最大也就是2,较小的那个维度。由于列满秩,这时候矩阵乘法对向量的操作仍然是旋转和拉伸,只不过是在三维空间的旋转和拉伸
- 。此时矩阵可以看做是三个二维向量张成。两个线性无关的二维向量的就足以张成整个二维空间,那么三个二维向量必然是冗余的。所以矩阵必然是列不满秩的,其秩最大也就是2,仍然是较小的那个维度。此时,矩阵乘法对向量进行的是仍然是降维的操作,由三维空间限制到二维空间。
总结一下,矩阵可以对向量进行旋转、拉伸、降维,但是注意没有升维这种风骚的操作。至于为什么吗,你想一下,一个3*3的矩阵与一个二维向量怎么做乘法???所以,不满秩的矩阵(降维)是没有逆矩阵的。
3. 矩阵的特征值和特征向量
由上面的叙述我么已经熟悉了矩阵乘法这种风骚的操作在本质上是对坐标系的一种变换,或者说是向量的一种运动,那么向量运动的方向到底是那个方向呢,特征值和特征向量就与此息息相关。
根据特征向量的定义
可知,矩阵对特征向量进行变换之后,特征向量的方向是不改变的,即线性不变性。特征向量所在的一维空间也被称为特征空间。
首先回顾一下特征值的基础知识
我们假设二维矩阵
存在两个特征向量
,它们的特征值分别为
,不失一般性,我们可以假设
。我们令
那么可以有如下表示
式(3)中,如果 ,那么 ,矩阵 将不会对向量产生变换,即基底仍是 。我们可以 将 理解为反变换, 理解为正变换。
现在将式(3)写成如下形式