How Math Works
代数conceptadvanced

线性变换

矩阵是动词,不是名词——它是让空间运动起来的一个动作。

公式

T(v) = Av, T(u+v) = T(u)+T(v), T(cu) = c·T(u)

怎么读: 一种把点 v 乘以矩阵 A 来移动它、同时保持加法和数乘的映射

A
定义这个映射的矩阵——它的每一列表示基向量落到了哪里
T(u+v)=T(u)+T(v)
可加性——先移动再相加,等于先相加再移动
T(cu)=c·T(u)
数乘性——先伸缩再移动,等于先移动再伸缩

引子

矩阵不是一张数字表格——它是让整个空间同时运动起来的一个动作。

通俗地说

线性变换移动平面(或空间)中的每一个点,同时保持网格线笔直、间距均匀,并让原点固定不动。这种井然有序的运动,可以完全由一个矩阵来描述。

直觉

想象一张橡皮网格。线性变换可以拉伸、旋转或剪切它,但绝不会弯曲或撕裂它。直线依然是直线,平行线依然平行。惊人之处在于:只要知道基向量 (1,0) 和 (0,1) 各自去了哪里,每个点的落点就完全确定了——而这两个落点,正好就是矩阵的两列。

如何构建

两条规则就是一切:可加性 T(u+v)=T(u)+T(v) 和数乘性 T(cu)=cT(u)。它们让你可以把任意向量拆成基向量的组合,分别移动再相加——这正是矩阵与向量的乘积 Av 之所以是这个变换的原因。

示例

A=[[2,0],[0,3]] 在 x 方向拉伸 2 倍,在 y 方向拉伸 3 倍。点 (1,1) 变成 (2·1, 3·1)=(2,3)。它的两列 (2,0) 和 (0,3),正是 (1,0) 和 (0,1) 的落点。

常见误区

有人误以为矩阵乘法是「一条要死记硬背的规则」。事实上,它那奇怪的规则正是「依次施加变换」的自然结果——这也是为什么顺序会影响结果(AB ≠ BA)。

用在哪里

计算机图形学中的旋转、缩放和投影,机械臂的坐标变换,数据科学中的降维(主成分分析),物理学中的参考系转换——只要空间被有序地重塑,就有线性变换的身影。

从何而来

凯莱在 19 世纪中叶引入矩阵,把它当作「记录变换的表格」。一个原本用来解方程的工具,最终成了描述空间运动的记号。

前置概念

小测验

把矩阵 [[0,−1],[1,0]] 作用在向量 (1,0) 上。(这个矩阵表示旋转 90°。)

  • (1,0)
  • (0,1)
  • (−1,0)
  • (0,−1)

练习

把 A=[[2,0],[0,2]] 作用在 (3,5) 上,求所得点的 x 分量。

答案: 6

解答:
  1. x 分量 = 2·3 + 0·5
  2. = 6

要点: 对角矩阵按各自的元素分别拉伸每条轴。

把剪切变换 A=[[1,1],[0,1]] 作用在 (2,3) 上,求所得点的 x 分量。

答案: 5

解答:
  1. x 分量 = 1·2 + 1·3
  2. = 5(y 分量保持不变,仍是 3)

要点: 剪切变换按高度成比例地横向滑动。

把 A=[[3,0],[0,3]] 作用在 (4,4) 上,求所得点的 y 分量。

答案: 12

解答:
  1. y 分量 = 0·4 + 3·4
  2. = 12

要点: 放大 3 倍的矩阵把每个点从原点推远到 3 倍距离。

在笔记本上解释:为什么知道 (1,0) 和 (0,1) 的落点,就能确定每一个点的落点?

答案: undefined

解答:
  1. 任意一点 (a,b) = a·(1,0) + b·(0,1)
  2. 由可加性和数乘性,T(a,b) = a·T(1,0) + b·T(0,1)
  3. 所以这两个基向量的落点决定了一切

要点: 线性 = 知道各部分(基向量),整体就随之而定。

在应用中继续学习

可拖动的交互组件、自评练习和每日公式——iOS 与 Android 免费。