1.8. 基与矩阵

1.8.1矩阵演算

为一有有限双积的范畴, 都能写成如下形式的双积 (直和) 分解:

很自然地, 给定一个态射 , 我们希望能将 也分解为一族态射 并为其找到一个良好的表示. 其中, 最好的表示形式莫过于矩阵 (matrix).

矩阵想必读者都已经较为熟悉, 在我们这里固定一些术语: 一个 矩阵是指一个 的二维矩形数 (或表达式) 表, 横向称为 " 行 " (row), 纵向称为 " 列 " (column).

首先, 我们确定, 对于任何一对确定的双积分解, 每个态射 都能表示为唯一的一族 .

命题 1.8.1.1. 是一有有限双积的范畴, . 那么 唯一确定一族 . 反之亦然.

证明. 给定任意 , 我们可令 , 其中 是典范投影态射, 是典范包含态射. 由积和余积的定义, 显然 由直和分解唯一确定.

下面, 我们不失一般性 (w.l.o.g.) 地假设 . 接着, 我们给定一族 . 由余积的万有性质, 不难知道 唯一确定一个 的态射, 我们记为 . 同理可知, 我们也有一个典范的 的态射, 可记为 .

接着, 我们由积的万有性质, 不难知道 可以唯一确定一个态射 . 这个态射, 我们记为:

可以看出, 这一过程可以被递归地重复: 如果 可以进一步直和分解, 那么 自身也可以再被分解成矩阵.

由此可见, 对一个半加法范畴 (有限双积范畴) 中的对象 , 之间的态射和 之间的态射族 存在一一对应. 那么我们也可以说, 任一态射 在给定的双积分解 下对应唯一的表示

我们将该矩阵称为 矩阵表示.

接下来, 我们计算一些常见态射的矩阵表示. 以下, 我们设 是阿贝尔范畴, .

命题 1.8.1.2. 可表示为 的全零矩阵.

证明. 我们知道 是通过零对象 的映射, 即 . 那么显然, 也通过 , 所以 对应 .

在矩阵演算中, 我们一般直接用阿拉伯数字 表示零态射 , 用 表示单位态射 .

命题 1.8.1.3. 单位态射 可以表示为 单位矩阵

证明. 我们可以计算: 若 , 则 . 由双积的性质知 .

, 则 , 在此不做证明, 但可证明这必定等于 .

1.8.2矩阵的加法和乘法

是两个矩阵, 其元素取值于一个阿贝尔群中. 我们定义矩阵的加法和乘法如下:

定义 1.8.2.1 (矩阵的加法). 都是 矩阵, , 则定义 .

命题 1.8.2.2. 是阿贝尔范畴, 并有 , . 那么给定任意直和分解, 的矩阵表示是 的矩阵表示之和.

证明. 我们证明 即可.

由态射复合的线性, 我们有:

矩阵, 矩阵, 且 , 其中 . 进一步, 设有一二元运算 , 其中 是另一阿贝尔群. 我们将该运算称为 “乘法”, 又记为 .

我们定义 的积 矩阵 , 使得:

命题 1.8.2.3. 是阿贝尔范畴, . 若 , , 那么在给定的双积分解下, 的矩阵表示是 矩阵表示之积, 其中乘法由态射复合给出.

证明.. 令 . 那么我们需要证明:

为简单起见, 我们 w.l.o.g. 地假设 .

上述证明可以归结为下面的等式: 对于任意阿贝尔范畴 , , 若 , 则

该等式我们在此不做证明, 但在 Mac Lane 的 Categories for the Working Mathematician 等参考书中可以找到.

定义 1.8.2.4. 是元素取值于环的 方阵. 若存在另一元素取值于同一环的方阵 使得 , 其中 单位矩阵, 则称 逆矩阵 (inverse matrix).

命题 1.8.2.5. 是阿贝尔范畴, 并有 , . 如果 有逆态射, 则其矩阵表示和 互为逆矩阵. 反之, 如果 的矩阵表示有逆矩阵, 则该矩阵对应 的逆态射.

证明. 由矩阵和态射的一一对应、态射复合和矩阵乘法的对应, 以及单位态射的矩阵表示是单位矩阵可知.

推论 1.8.2.6. 为交换环, 则取值于环 的全体 方阵构成 上的代数, 记为 . 特别地, 所有取值于 的可逆方阵构成群, 称为一般线性群 (general linear group), 记为 ; 如果 由上下文明确可知, 又简记为 .

1.8.3向量空间里的矩阵代数

是环, 是有限生成的自由 -左模. 那么, 它们必然各同构于一族 的直和:

注意双积是范畴构造, 所以是在同构意义下唯一的. 换言之, 可能有多个这样的同构. 我们知道, 选取这样的一个同构等价于给 各选取一组基底. 这里, 我们采取有序基: 不妨将其设为 . 是阿贝尔范畴, 所以可以在其中使用矩阵运算.

那么, 我们知道, 选定一组基后, 任何 都有唯一的矩阵表示. 另一方面, 我们知道线性映射被其对基元素的作用唯一确定, 因此若我们确定 的一组元素 (注意这不一定是一组基) , 就可以唯一确定一个 的线性映射.

然而 是自由模, 所以我们有 . 如果我们一组 , 则 又可以被唯一确定. 那么综上所述, 在选定了有序基 的前提下, 只要确定一族 , 便可以确定一个 的线性映射. 这恰恰是一个 矩阵, 且不难看出这和我们之前讨论的态射的矩阵是相同的, 因为 同样可以看成一个 的线性映射.

一个 的矩阵称为行向量 (row vector), 的矩阵则称为列向量 (column vector). 不难看出, 给定一组有序基, 一个行向量可以表示 的元素, 而列向量则表示 的元素. 下面我们暂时不区分向量和其表示的元素.

定义 1.8.3.1 (行空间和列空间). 是环 上的 矩阵, 并将 的行和列分别看作自由模 , 的元素 (取典范基) . 的所有行生成的模叫做行空间 (row space), 列生成的模叫做列空间 (column space).

可以看出, 如果线性映射 能够表示为 , 则 的列空间同构于 . 进一步我们知道初等行运算 (交换行, 或将行相加/相减, 或乘以标量) 并不改变列空间 (证明初等, 因此不再赘述) , 所以通过计算列空间的维度, 可以得知 . 我们因此也把列空间的维度 (秩) 称为矩阵的秩.