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