线性变换的本质

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

变换(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)=cT(v)(齐次性)T(c\mathbf{v}) = c\,T(\mathbf{v}) \quad \text{(齐次性)}

直观解释

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

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

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

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

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

操作建议

  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(ĵ)

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

小结

  • 变换 = 移动空间中的每个点
  • 线性变换满足两条性质:保持直线原点不动且网格平行等距
  • 代数刻画:T(v+w)=T(v)+T(w)T(\mathbf{v}+\mathbf{w}) = T(\mathbf{v})+T(\mathbf{w})T(cv)=cT(v)T(c\mathbf{v}) = cT(\mathbf{v})
  • 旋转、缩放、剪切、反射都是线性变换;平移不是
  • 只记录基向量的像,就能描述整个变换

下一节揭示核心对应关系:矩阵就是线性变换