🧮 代数

🗂️矩阵初步

把数字排进方格表,加法逐格进行,乘法行乘列——最后一张矩阵一口气把整个图形转了 90 度。

一堆数据排成行和列,就是矩阵——一张规规矩矩的数字表格。屏幕上的像素、联赛积分榜、三个班的成绩单,都是矩阵的亲戚。别小看表格:它自己会做算术,还能一口气搬动整个图形。

表格的加法与数乘

两个同样形状的矩阵相加,规则朴素到不用记:对应位置分别相加

(1234)+(5678)=(681012)\begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix} + \begin{pmatrix} 5 & 6 \\ 7 & 8 \end{pmatrix} = \begin{pmatrix} 6 & 8 \\ 10 & 12 \end{pmatrix}

数乘也逐格进行:2×(1032)=(2064)2 \times \begin{pmatrix} 1 & 0 \\ 3 & 2 \end{pmatrix} = \begin{pmatrix} 2 & 0 \\ 6 & 4 \end{pmatrix}。形状不同的矩阵不能相加——位置都对不上号。

行乘列:真正的重头戏

联立方程的系数排成矩阵,是它的老搭档;而矩阵乘法本身不逐格做,规则是行乘列:结果中第 i 行第 j 列的数 = 左矩阵的第 i 行与右矩阵的第 j 列,对应相乘再求和。看例子:

(1201)(1120)=(11+2211+2001+1201+10)=(5120)\begin{pmatrix} 1 & 2 \\ 0 & 1 \end{pmatrix} \begin{pmatrix} 1 & 1 \\ 2 & 0 \end{pmatrix} = \begin{pmatrix} 1\cdot1 + 2\cdot2 & 1\cdot1 + 2\cdot0 \\ 0\cdot1 + 1\cdot2 & 0\cdot1 + 1\cdot0 \end{pmatrix} = \begin{pmatrix} 5 & 1 \\ 2 & 0 \end{pmatrix}

左上角的 5 是这么来的:第一行 (1,2)(1, 2) 遇上第一列 (1,2)(1, 2)1×1+2×2=51\times1 + 2\times2 = 5。其余三格照方抓药。

动手核对每一格

右上角 1:第一行 (1,2)(1, 2) 乘第二列 (1,0)(1, 0)1×1+2×0=11\times1+2\times0=1。左下角 2:第二行 (0,1)(0, 1) 乘第一列 (1,2)(1, 2)0×1+1×2=20\times1+1\times2=2。右下角 0:0×1+1×0=00\times1+1\times0=0。四格全部对上。

顺序很重要

数的乘法里 3×4=4×33 \times 4 = 4 \times 3,矩阵没有这份自由。把上面两个矩阵调换顺序:

(1120)(1201)=(1324)\begin{pmatrix} 1 & 1 \\ 2 & 0 \end{pmatrix} \begin{pmatrix} 1 & 2 \\ 0 & 1 \end{pmatrix} = \begin{pmatrix} 1 & 3 \\ 2 & 4 \end{pmatrix}

先前的结果是 (5120)\begin{pmatrix} 5 & 1 \\ 2 & 0 \end{pmatrix},这次成了 (1324)\begin{pmatrix} 1 & 3 \\ 2 & 4 \end{pmatrix}——顺序一换,答案全换。AB=BAAB = BA 在矩阵世界一般不成立

用矩阵搬动图形

行乘列的怪规矩,在几何里现出原意。在坐标系里把点 (x,y)(x, y) 竖着写成一列,让矩阵从左边乘上去:

(0110)(xy)=(yx)\begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix} \begin{pmatrix} x \\ y \end{pmatrix} = \begin{pmatrix} -y \\ x \end{pmatrix}

新点是 (y,x)(-y, x)——这正是绕原点逆时针旋转 90°。试两个点:(1,0)(1, 0) 指向正东,转到 (0,1)(0, 1) 正北;(2,3)(2, 3) 转到 (3,2)(-3, 2)

让 (3, 1) 起飞

代入公式:新横坐标 =0×3+(1)×1=1= 0 \times 3 + (-1) \times 1 = -1,新纵坐标 =1×3+0×1=3= 1 \times 3 + 0 \times 1 = 3,得 (1,3)(-1, 3)。一个 2×2 矩阵乘一次,点就转了 90 度——图形由成千上万个点组成,一张矩阵一口气转完整个图形。

一个矩阵配上一句「乘我」,就是一条几何指令。旋转之外还有反射、拉伸……变换一课里的花样,矩阵都接得住。

动手检验

随堂小测

  1. 1. [1,2,3,4] 加 [5,6,7,8](两行两列,按行排列)等于?

  2. 2. 矩阵乘法满足 AB = BA 吗?

  3. 3. 用旋转矩阵把点 (2, 1) 逆时针转 90°,得到?