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. 地假设 .
上述证明可以归结为下面的等式: 对于任意阿贝尔范畴 , , 若 , 则
定义 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).
可以看出, 如果线性映射 能够表示为 , 则 的列空间同构于 . 进一步我们知道初等行运算 (交换行, 或将行相加/相减, 或乘以标量) 并不改变列空间 (证明初等, 因此不再赘述) , 所以通过计算列空间的维度, 可以得知 . 我们因此也把列空间的维度 (秩) 称为矩阵的秩.