进阶 · 12 分钟 · 更新于 2026-05-05

复合顺序:为什么矩阵乘法从右往左读

用具体变换解释 ABv 中 B 先作用、A 后作用,以及顺序交换为什么通常会改变结果。

矩阵的两列决定两个基向量的新位置,也决定整张网格的变形。

ABv 的动作顺序

表达式 ABv 看起来像从左往右排队,但实际动作是 B 先碰到向量 v,然后 A 再处理 Bv。原因很简单:括号默认是 A(Bv)。向量先进入最靠近它的变换。

这不是符号任性,而是函数复合的自然结果。把 B 看作第一台机器,A 看作第二台机器,v 先经过 B 的出口,再进入 A。矩阵乘积 AB 就是把两台机器组合成一台新机器。

学习时可以读成:“先做右边,再做左边”。这句话看似小,却能防止大量错误。尤其是旋转加剪切、换基加缩放、投影加反射时,顺序一错,图像会完全不同。

为什么顺序不能随便交换

有些数字乘法可以交换,2x3 和 3x2 都是 6。但矩阵代表动作,动作顺序通常不能交换。先旋转再水平拉伸,与先水平拉伸再旋转,得到的网格并不一样。

一个直观例子是“先剪切再旋转”和“先旋转再剪切”。剪切总是沿当前坐标方向推开网格;如果先旋转,剪切的参考方向也变了。结果自然不同。

这就是非交换性的来源:矩阵不是静态数值,而是带方向的操作。操作改变了后续操作所面对的空间状态,所以顺序成为变换本身的一部分。

复合矩阵的实际读法

如果你已经知道 A 和 B 的几何意义,读 AB 时可以先在脑中执行 B,再执行 A。最后问自己:单位网格经历了怎样的连续变形?这个问题比只看乘积结果更能保留结构信息。

当然,算出 AB 仍然重要。乘积矩阵告诉你复合后的单步效果:它的第一列是 e1 经过 B 再经过 A 的最终位置,第二列是 e2 的最终位置。

把“连续动作”和“单步矩阵”来回切换,是理解矩阵乘法的最佳练习。你既知道每一步发生了什么,也知道最终可以压缩成一个矩阵。

一句话带走

矩阵乘法记录动作复合,ABv 中 B 先做,A 后做。