矩阵乘法:两个变换的复合

这一页在记什么

矩阵乘法最容易被背成规则,但它真正的定义理由是:

矩阵乘法表示线性变换的连续复合。

如果先做 ,再做 ,整体效果就是 。

注意顺序:

所以 的右边矩阵先作用。

这一集真正解决的困惑

矩阵乘法看起来特别不自然:为什么是“行乘列”?为什么 和 通常不同?为什么 里右边的矩阵先作用?

如果只从数字规则看,这些都很别扭。

这一集的做法是把问题换成几何问题:

两个矩阵相乘,就是两个空间动作连续发生。

先做一个线性变换,再做另一个线性变换,整体仍然是一个线性变换。矩阵乘法就是用一个新矩阵记录这个整体动作。

从“乘法规则”到“动作复合”

先做右边,再做左边

对向量 来说:,括号已经告诉你顺序: 先把 变成 ,然后 再作用到 上。

所以 的读法不是“先 后 ”,而是:

先做,再做。

新矩阵仍然由基向量最终落点决定

如果想知道复合变换 的矩阵,只需要追踪标准基向量:

这两个最终落点就是 的两列。

行乘列是复合动作的坐标计算

所谓“行乘列”,其实是在算:一个基向量经过第一个矩阵后得到的向量,再经过第二个矩阵后落在哪里。

规则本身不神秘。它只是复合变换在坐标里的计算形式。

复合动作在意顺序

把矩阵乘法看成“动作叠加”后,很多性质会自然:

  • 先旋转再剪切;
  • 先缩放再投影;
  • 先做 再做 。

顺序不同,空间结果通常不同。

结合律来自同一串动作

矩阵乘法满足结合律:,几何上很好理解:不管怎么加括号,动作顺序都是先 ,再 ,再 。

把它变成自己的判断规则

以后看到矩阵乘积,先把它读成一句动作顺序。

表达式动作读法
先 ,再
连续做两次
先做 ,再倒回去
先换语言,再做 ,再换回另一种语言

尤其要警惕 。这不是默认成立的普通性质,而是在说两个空间动作顺序可交换。能交换通常意味着很强的结构。

和考研线代的连接

1. 为什么矩阵乘法一般不交换

因为动作顺序不同:,先投影再旋转,和先旋转再投影,通常不是同一个结果。

所以 不是反直觉,而是空间动作的正常现象。

2. 矩阵多项式和矩阵幂

表示同一个变换做两次, 表示重复做 次。

这为后面的特征值埋伏笔:如果某些方向经过 后只发生缩放,那么重复作用就非常好处理。

3. 可逆矩阵

如果 存在,那么,几何翻译是:先做 ,再做 ,空间回到原样。

易错点

  • 把 读成先 后 。对向量 来说,实际是先 后 。
  • 以为矩阵乘法不交换只是公式怪。其实是空间动作顺序不同。
  • 会算 ,但不知道结果矩阵的列代表什么。
  • 忘了结合律不是交换律。能改括号,不代表能改顺序。

我疑惑的地方

疑惑 1:为什么 不是先 后 ?

因为矩阵是作用在右边向量上的:,离 最近的 最先接触 。这和函数复合一样:,先算 ,再算 。

疑惑 2:为什么矩阵乘法满足结合律,却不满足交换律?

结合律说:,这只是改变分组方式,动作顺序仍然是先 ,再 ,再 。

交换律说:,这会改变动作顺序。先旋转再投影,和先投影再旋转,通常当然不一样。

所以结合律自然,交换律稀有。

疑惑 3:为什么矩阵乘积的列这么重要?

因为乘积 也是一个线性变换,它仍然由基向量最终落点决定。

的第 列是:,也就是第 个基向量先经过 ,再经过 的最终结果。

下次遇到怎么办

看到矩阵乘积,先别急着算,先标顺序:

  1. 对 ,在脑子里标成 。
  2. 对 ,想成同一个变换重复 次。
  3. 对 ,想成 的输出全部落进 的零空间。
  4. 对 ,想成两个变换可以交换顺序,这是特殊结构。

这会让抽象矩阵等式更像空间动作,而不是符号迷宫。

更高层次的见解

第 5P 其实在重新定义你对“乘法”的感觉。

普通数乘法里,乘法经常表示数量缩放,而且满足交换律;矩阵乘法里,乘法更像“动作复合”,动作复合天然在意顺序。

这也解释了为什么矩阵语言特别适合描述流程:

  • 计算机图形学中连续旋转、缩放、平移;
  • 线性递推中状态一步步演化;
  • 对角化中把复杂动作拆到简单坐标系;
  • 矩阵幂中同一动作重复发生。

矩阵乘法不是算术的怪胎,而是“过程语言”。

本集复看问题

  1. 为什么 中右边的 先作用?
  2. 复合矩阵的每一列是什么?
  3. 为什么矩阵乘法满足结合律?
  4. 用一个生活动作类比解释为什么矩阵乘法不交换。
  5. 我能不能用“动作复合”解释 、、?

链接