线性变换的本质

一、变换:移动空间中的每个点

变换(transformation) 就是”把每个输入向量变成某个输出向量”的规则——本质是移动空间中的每一个点。

输入向量 v  ──变换 T──►  输出向量 T(v)

函数 vs 变换:数学上它就是一个函数,但用”变换”这个说法,是为了让你想象整个空间在动,而不是孤立地处理单个向量。

二、线性变换的两条核心性质

一个变换 TT 是线性变换(linear transformation),必须同时满足两条性质:

性质 1:保持直线

直线变换后仍是直线(不会弯曲)。

T(直线) = 直线

性质 2:原点不动 + 网格平行等距

原点保持不动,且网格线保持平行且等距分布。

T

网格间距均匀

间距仍均匀
(可缩放 / 旋转 / 剪切)

用代数刻画

等价地,线性变换 TT 满足叠加性与齐次性:

T(v+w)=T(v)+T(w)(叠加性)T(\mathbf{v} + \mathbf{w}) = T(\mathbf{v}) + T(\mathbf{w}) \quad \text{(叠加性)}

T(cv)=c T(v)(齐次性)T(c\mathbf{v}) = c\,T(\mathbf{v}) \quad \text{(齐次性)}

直观解释:

  • 先相加再变换 = 先变换再相加
  • 先缩放再变换 = 先变换再缩放

三、哪些是线性变换,哪些不是

变换是否线性原因
旋转 90°✅网格整体旋转,线仍直、平行等距
整体缩放 ×2✅网格均匀放大
水平剪切✅网格倾斜,但线仍直、间距不变
沿对角线反射✅镜像对称,结构保持
平移(移动原点)❌原点不固定(违反”原点不动”)
弯曲(把网格弯成弧)❌直线变弯
不均匀拉伸(一边密一边疏)❌网格间距不保持等距

注意:平移不是线性变换!因为它把原点移走了。这是初学者最容易混淆的点。

四、交互演示:观察线性变换

线性变换

矩阵的两列正是两个标准基向量 e₁、e₂ 的像;它决定整个平面的变换。

操作建议:

  1. 点”旋转 90°“——看网格整体转动,线仍直、间距不变
  2. 点”缩放 (2, 0.5)“——看 x 方向拉长、y 方向压缩
  3. 点”水平剪切”——看垂直线倾斜成平行四边形网格
  4. 手动改矩阵元素——自由探索任意线性变换

观察重点:

  • 网格线永远保持直线、平行、等距——这就是线性的标志
  • 基向量 ı^\hat{\imath}、ȷ^\hat{\jmath} 变成什么位置,整个空间就变成什么样

五、为什么这两条性质如此重要

因为有了这两条性质,我们不需要知道每个向量的变换结果——只要知道基向量变到哪,就能推出所有向量的变换结果(下一节讲)。

任意向量 v = (x, y) = x·î + y·ĵ
线性性 ⟹ T(v) = x·T(î) + y·T(ĵ)

只需记录两个基向量的像,就完整描述了一个线性变换。

总结

本文出现的符号

符号类型读音/说明在本文中的含义
TT数学符号transformation T待考察的变换(函数),把每个输入向量映射为输出向量
v,w\mathbf{v}, \mathbf{w}数学符号vectors v and w参与变换的输入向量
T(v+w)T(\mathbf{v} + \mathbf{w})数学符号T of v plus w叠加性:T(v+w)=T(v)+T(w)T(\mathbf{v}+\mathbf{w}) = T(\mathbf{v})+T(\mathbf{w})
T(cv)T(c\mathbf{v})数学符号T of c v齐次性:T(cv)=c T(v)T(c\mathbf{v}) = c\,T(\mathbf{v})
cc数学符号scalar c数乘中的标量(数字)
ı^,ȷ^\hat{\imath}, \hat{\jmath}数学符号i hat, j hat二维平面的单位基向量

中英对照

中文术语英文术语音标说明
变换transformation/ˌtrænsfəˈmeɪʃən/把每个输入向量变成某个输出向量的规则,即移动空间中的点
线性变换linear transformation/ˈlɪniə ˌtrænsfəˈmeɪʃən/保持直线、原点不动、网格平行等距的变换
基向量basis vector/ˈbeɪsɪs ˈvektə/张成坐标系的单位向量,如 ı^,ȷ^\hat{\imath}, \hat{\jmath}
叠加性additivity/ˌædɪˈtɪvəti/线性变换满足 T(v+w)=T(v)+T(w)T(\mathbf{v}+\mathbf{w}) = T(\mathbf{v})+T(\mathbf{w})
齐次性homogeneity/ˌhɒməˈdʒiːniəti/线性变换满足 T(cv)=c T(v)T(c\mathbf{v}) = c\,T(\mathbf{v})
网格线grid lines/ɡrɪd laɪnz/变换后仍保持平行且等距分布的参考网格
平移translation/trænzˈleɪʃən/移动原点的变换,不是线性变换
剪切shear/ʃɪə/保持网格间距不变的斜切线性变换

发现内容有问题?

告诉我们哪里需要改进。