☰本集目录
◎学习目标
- ✅ 理解 \(M_{s \times n}(K)\)(数域 \(K\) 上所有 \(s \times n\) 矩阵的集合)构成一个线性空间;
- ✅ 从平面旋转变换的复合出发,自然引出矩阵乘法的定义;
- ✅ 掌握矩阵乘法的定义:左矩阵的行与右矩阵的列对应元素相乘再求和;
- ✅ 理解矩阵乘法不满足交换律,并通过具体反例验证;
- ✅ 掌握行向量 × 列向量 = 数量、列向量 × 行向量 = 矩阵两种特殊乘法;
- ✅ 记住矩阵乘法的三个要点:可乘条件、计算公式、结果矩阵的维度。
1矩阵集合的线性空间结构 ⏱ 00:09
在开始讨论矩阵乘法之前,先回顾矩阵集合已经具备的线性空间结构。
证明:八条运算律的验证
因为矩阵加法就是对应元素相加,数量乘法就是每个元素乘以标量,所以八条运算律(加法交换律、结合律、零元、负元、数量乘法结合律、分配律等)均可从数的相应运算律直接推出。例如:
- 加法交换律:\(A + B = B + A\),因为 \(a_{ij} + b_{ij} = b_{ij} + a_{ij}\)。
- 零元:全零矩阵 \(\mathbf{0}\) 满足 \(A + \mathbf{0} = A\)。
- 负元:\(-A = (-a_{ij})\) 满足 \(A + (-A) = \mathbf{0}\)。
- 分配律:\(k(A+B) = kA + kB\),由数的分配律得证。
详细验证见教材。⏱ 06:30–09:12
2从旋转变换引出矩阵乘法 ⏱ 10:25
矩阵乘法不是凭空定义的,它来自线性变换的复合。丘老师用一个具体的旋转例子来说明。
设点 \(P\) 的极坐标为 \((r, \alpha)\),即 \(OP\) 长度为 \(r\),与 \(x\) 轴夹角为 \(\alpha\)。经 \(\sigma\) 旋转后到达 \(P'\),坐标 \((x', y')\) 满足:
即 \(\sigma\) 对应的矩阵为:
类似地,\(\tau\) 对应的矩阵为:
变换 \(\tau \circ \sigma\) 相当于先做 \(\sigma\) 再做 \(\tau\),总旋转角为 \(\theta + \phi\),对应矩阵应为:
验证:矩阵乘积恰好等于旋转 \(\theta+\phi\) 的矩阵
计算 \(AB\):
利用两角和公式:\(\cos(\theta+\phi) = \cos\theta\cos\phi - \sin\theta\sin\phi\),\(\sin(\theta+\phi) = \sin\theta\cos\phi + \cos\theta\sin\phi\),得
这正是旋转 \(\theta + \phi\) 的矩阵!说明矩阵乘法的定义与变换复合完全一致。⏱ 14:30–17:00
右乘是先做的变换,左乘是后做的变换。这与函数的复合顺序记法一致(\((f \circ g)(x) = f(g(x))\))。
3矩阵乘法的定义 ⏱ 17:30
从旋转例子中归纳出一般规律,给出矩阵乘法的正式定义。
- 可乘条件(DN):左矩阵的列数必须等于右矩阵的行数。即 \(A_{s \times n} \cdot B_{n \times m}\) 才能相乘,结果仍是 \(s \times m\) 矩阵。
- 计算公式:\((AB)_{ij} = \sum_{k=1}^{n} a_{ik}b_{kj}\),即"左行 × 右列"。
- 维度关系:乘积矩阵的行数等于左矩阵的行数,列数等于右矩阵的列数。
记忆口诀:行乘列
矩阵乘法的核心口诀是⏱ 20:15:
操作过程:取左矩阵第 \(i\) 行的 \(n\) 个元素与右矩阵第 \(j\) 列的 \(n\) 个元素逐项相乘再求和。形象地说,就像把两排数字"交叉相乘相加"。
4矩阵乘法的非交换性 ⏱ 25:00
与数的乘法不同,矩阵乘法一般不满足交换律,即 \(AB \neq BA\)。这是矩阵乘法最重要的特性之一。
- \(A\) 或 \(B\) 是零矩阵;
- \(A\) 或 \(B\) 是单位矩阵;
- \(A\) 和 \(B\) 是同阶对角矩阵;
- \(A\) 和 \(B\) 互为逆矩阵(此时 \(AB = BA = I\))。
更极端的反例:非零矩阵乘积为零矩阵
丘老师在课堂上展示了另一个令人惊讶的例子:⏱ 28:40
两个非零矩阵相乘可以得到零矩阵!这说明矩阵环有零因子,与域(数域)的性质完全不同。
5行向量与列向量的乘法 ⏱ 30:00
把向量看作特殊的矩阵,可以自然地讨论行向量与列向量之间的乘法。
具体例子:全1向量的乘法
取 \(n\) 维全1行向量 \(\alpha = (1,1,\dots,1)\) 和全1列向量 \(\beta = (1,1,\dots,1)^T\):
注意:\(\alpha\beta = n\)(数量),而 \(\beta\alpha\) 是一个 \(n \times n\) 矩阵,两者根本不同!⏱ 34:00–35:00
全1矩阵是一个重要工具,在组合数学和线性代数中经常出现。
★重点回顾
⚠易错点提醒
- 误认为矩阵乘法可交换:除非特殊情形(如对角矩阵、单位矩阵等),切勿认为 \(AB = BA\)。
- 可乘条件判断错误:\(A_{s \times n}\) 与 \(B_{p \times m}\) 能相乘当且仅当 \(n = p\)。混淆行数和列数是常见错误。
- "行乘列"理解偏差:计算 \((AB)_{ij}\) 时,用左矩阵第 \(i\) 行与右矩阵第 \(j\) 列对应相乘,不是第 \(i\) 列乘第 \(j\) 行。
- 忽视零因子的存在:非零矩阵的乘积可以是零矩阵(\(A \neq 0, B \neq 0\) 但 \(AB = 0\))。
- 行×列与列×行的混淆:行向量×列向量是数量,列向量×行向量是矩阵,两者完全不同。
- 变换复合顺序与矩阵乘法顺序混淆:先做 \(\sigma\) 后做 \(\tau\) 对应 \(AB\)(\(\sigma\) 的矩阵写在右边)。
✎自测与作业
- 基础计算:设 \(A = \begin{pmatrix} 1 & 0 \\ 2 & 1 \end{pmatrix}\),\(B = \begin{pmatrix} 3 & -1 \\ 0 & 2 \end{pmatrix}\),分别计算 \(AB\) 和 \(BA\),验证它们不相等。
- 验证定义:用矩阵乘法定义验证旋转矩阵的乘积公式:\(R_\theta \cdot R_\phi = R_{\theta+\phi}\)。
- 构造零因子:找两个非零 \(2 \times 2\) 矩阵 \(A, B\) 使 \(AB = 0\),并说明为什么这在数的乘法中不可能发生。
- 行×列 vs 列×行:设 \(\alpha = (1, 2, 3)\),\(\beta = (4, 5, 6)^T\),分别计算 \(\alpha\beta\) 和 \(\beta\alpha\),观察结果差异。
- 变换复合:设 \(\sigma\) 是绕原点顺时针旋转 \(90°\) 的变换,\(\tau\) 是关于 \(x\) 轴的反射变换,分别写出它们的矩阵,计算 \(\tau \circ \sigma\) 和 \(\sigma \circ \tau\) 对应的矩阵,说明两者是否相等。
- 思考题:证明:若 \(A\) 是 \(s \times n\) 矩阵,\(B\) 是 \(n \times m\) 矩阵,则 \((AB)^T = B^T A^T\)(转置的反序性质)。