来源
做矩阵乘法前先写 shape:中间相等可以相乘,结果的形状取两头。
例 1 分别计算 AB 与 BA
设
A=(−131021),B=10−1231,
求 AB、BA。
解
先看 shape:
A2×3B3×2→(AB)2×2,
B3×2A2×3→(BA)3×3.
因此两个乘积都有意义,但结果 shape 不同。
AB=(−1⋅1+1⋅0+2⋅(−1)3⋅1+0⋅0+1⋅(−1)−1⋅2+1⋅3+2⋅13⋅2+0⋅3+1⋅1)=(−3237).
BA=1⋅(−1)+2⋅30⋅(−1)+3⋅3−1⋅(−1)+1⋅31⋅1+2⋅00⋅1+3⋅0−1⋅1+1⋅01⋅2+2⋅10⋅2+3⋅1−1⋅2+1⋅1=59410−143−1.
这个例子说明:AB 与 BA 都有意义,也不代表两者相等,甚至 shape 都可能不同。
对应截图:04-例01-计算AB与BA题目.png、05-例01-计算AB与BA板书.png
例 2 AB 有意义,但 BA 无意义
设
A=(1000),B=(01040−2),
求 AB、BA。
解
A2×2B2×3→(AB)2×3,
所以
AB=(000000).
而 B2×3A2×2 的中间维度 3=2,所以 BA 无意义。
这个例子同时说明:
- AB 有意义,不能推出 BA 有意义;
- A=O、B=O,仍可能有 AB=O。
对应截图:06-例02-单向可乘.png
例 3 列矩阵与行矩阵相乘
设
A=123,B=(−114),
求 AB、BA。
解
A3×1B1×3→(AB)3×3.
列向量乘行向量得到外积:
AB=−1−2−31234812.
反过来,
B1×3A3×1→(BA)1×1,
BA=(−1)⋅1+1⋅2+4⋅3=13.
所以“列乘行”得到矩阵,“行乘列”得到一个点积标量(严格说是 1×1 矩阵)。
对应截图:07-例03-列矩阵与行矩阵相乘.png
例 4 矩阵乘法不能随意消去
设
A=(2−100),B=(010−1),C=(0305),
求 AB 与 AC。
解
A 的第二列全为零,而 B,C 的第一行也全为零,因此
AB=(0000),AC=(0000).
于是 AB=AC,但显然 A=O 且 B=C。
所以仅凭 AB=AC 与 A=O,不能消去左边的 A。
对应截图:10-例04-消去律反例.png
例 5 计算 ABC
设
A=(11−11),B=(111−221),C=101,
求 ABC。
解法一:先算 AB
AB=(11−11)(111−221)=(023−113).
再乘 C:
(AB)C=(023−113)101=(15).
解法二:先算 BC
BC=(111−221)101=(32).
A(BC)=(11−11)(32)=(15).
两种算法结果相同,体现结合律 (AB)C=A(BC)。
对应截图:16-例05-计算ABC.png
例 6 判断矩阵是否可交换
(1)两个二阶方阵
设
A=(1011),B=(2012).
计算得
AB=(2032),BA=(2032).
因此
AB=BA,所以 A,B 可交换.
也可以观察到 B=A+I,所以
AB=A(A+I)=A2+A=(A+I)A=BA.
(2)非方阵
设
A=(10213−1),B=101.
A2×3B3×1→(AB)2×1,B3×1A2×3 的中间维度 1=2.
因此 AB 有意义,而 BA 无意义,A,B 不可交换。
具体地,
AB=(4−1).
对应截图:19-例06-判断矩阵是否可交换.png
例 7 求与给定矩阵可交换的所有矩阵
求与
A=(1101)
可交换的所有矩阵。
解
能与二阶方阵 A 可交换的矩阵必须也是二阶方阵。设
B=(acbd).
分别计算:
AB=(aa+cbb+d),BA=(a+bc+dbd).
由 AB=BA,对应元素相等:
⎩⎨⎧a=a+b,b=b,a+c=c+d,b+d=d.
得到
b=0,d=a,
而 c 任意。因此所有可交换矩阵为
B=(ac0a),a,c 为任意常数.
对应截图:20-例07-求全部可交换矩阵.png