线性变换与基
1. 线性变换
定义
对于一个 的变换 ,如果满足:
那么, 是一个线性变换(英语:linear transformation)。
特别地,任意 的矩阵 都定义了一个 的线性变换:
反过来,任意线性变换也都可以表示为一个矩阵。
1.1 复合变换与可逆
多个线性变换可以依次作用于同一个向量,构成一个复合变换。设变换矩阵依次为 ,则:
复合变换的本质就是矩阵乘法,从右向左依次应用。这也是图形管线中 MVP 矩阵(Model View Projection)的工作原理。
如果每个 都可逆,那么从变换后的 可以唯一还原出原向量 :
提示
列向量做变换时需要左乘矩阵,行向量做变换时需要右乘矩阵。
2. 基与基坐标
2.1 什么是基
定义
子空间 中的一组向量 ,如果满足:
- 这些向量线性无关(任何一个都不能由其他向量线性组合得到)
- 中的任意向量都可以表示为这些向量的线性组合
那么这组向量称为 的基(英语:basis)。
基可以理解为空间的"坐标系骨架":选定一组基,空间中的每个向量就对应唯一的一组坐标。
最常用的基是标准基(英语:standard basis),由每个维度的单位向量组成:
2.2 基坐标
定义
设 是空间 的基, 是 中的向量。将 表示为基向量的线性组合:
则 称为 在基 下的坐标(英语:coordinate)。对应的列向量:
称为 在基 下的坐标向量(英语:coordinate vector)。
同一个向量,在不同基下有不同的坐标,坐标变换,就是已知一组基下的坐标,求它在另一组基下的坐标。
2.3 基变换
基变换是坐标变换的核心。设空间中有两组基:
- 旧基:
- 新基:
新基中的每个向量都可以用旧基表示,即存在一个 的矩阵 ,使得:
矩阵 称为从旧基 到新基 的过渡矩阵。那么任意向量 在两组基下的坐标满足:
也就是说,基变换等价于用一个可逆矩阵乘以坐标向量。
反过来也很自然:如果 是一个可逆矩阵,它将标准基变换为一组新基 ,那么向量在新基下的坐标就是 。
提示
应用变换矩阵就是换基,求逆就是换回原基。