线性变换简介
1. 矩阵-向量积的动态视角
对于矩阵方程,我们可以把看做一个对象,它通过乘法“作用”于向量,得到一个新向量。矩阵也可以被看做是一个函数,在它的作用下,向量被变换(映射)成了向量。一个行列的矩阵乘以一个向量得到的向量,也就是说这种变换可以发生在不同维度的空间内。请观察下面示例:
我们在向量方程一节提到过,线性代数中的向量默认指的就是列向量,它是一个仅含有一列的矩阵。所以矩阵-向量的乘积其实也就是两个矩阵相乘,本例中。观察本例可以进一步发现,对于矩阵,它可以把任意二维空间中的向量,变换到三维空间中一个平面上去,该平面上的任意点满足,这是一个经过零点的平面。映射前、后的取值空间如下:
本例中,矩阵将中的变换(映射)为中的。对于中的任意,经过变换后,得到的满足,这些点覆盖整个二维平面。
现在,我们要引入一个新的符号来表示这种变换。下面是具体定义:
上面这些概念很重要,特别注意上域()和值域()之间的区别(),请结合下面图例辅助理解。
2. 矩阵变换
上面是对广义变换的定义,它可以是任意形式的映射,包括非线性变换、非连续变换等,不一定满足线性变换的性质。相比之下,矩阵变换是一种特定的线性变换,具体定义如下:
矩阵变换
从几何角度来观察这个变换如下:
这个问题是在求中的,等价于求解矩阵方程,求解过程如下:
从上面的解法中可以看到,方程有唯一解,因此不存在多个满足该条件。
确定向量是否在变换的值域内,我们需要判断方程是否有解,求解过程如下:
通过上述示例不难看出,矩阵变换具有明显的几何意义。以下两种矩阵变换常用于计算机图形学:投影变换和剪切变换:
3. 线性变换
线性变换是保持向量加法和标量乘法性质的映射,它的定义如下:
线性变换
对于任意两个向量,线性变换满足
对于任意标量和向量,线性变换满足
根据 1.4 节定理 5可知,矩阵变换满足上面两个性质,所以矩阵变换一定是线性变换。线性变换不仅保持加法和标量乘法,还具有以下两个重要性质:
推论
线性变换对于向量的线性组合同样适用。
最后再来看一个旋转变换,通过旋转矩阵将二维平面中的向量逆时针旋转 90 度。