Skip to content

定理Theorem

PID 上的 Smith 正规形

Smith normal form over a PID · Smith normal form

PID 上的矩阵可经可逆行列变换化为满足整除链的对角形,且对角因子在相伴意义下唯一。

形式陈述 ​

设 R 是主理想整环,A∈Rm×n。存在可逆矩阵 U∈GLm(R)、V∈GLn(R),使

UAV=D=diag(d1,…,dr,0,…,0),0≠d1∣d2∣⋯∣dr.

这里允许矩形对角矩阵,r 是把标量扩到分式域后的秩。上述符号 di∣di+1 表示整除。非零对角元称为不变因子,每项在乘单位元的相伴意义下唯一;在 Z 上约定 di>0 后便完全唯一。零矩阵对应 r=0。

存在性:Bézout 运算与终止 ​

先说明可逆运算从何而来。若 a,b 不全为零,由 PID 条件取 (a,b)=(d)。于是 d 整除 a,b,且 d=sa+tb 对某些 s,t∈R 成立;任意公因子都整除这个线性组合,所以 d 也是环上的最大公因子。由此得到 Bézout 块

(st−b/da/d)(ab)=(d0),det⁡(st−b/da/d)=1.

矩阵中的商属于 R,所以这是环上合法的可逆换基。把这个块放到适当的两行便能做行运算,转置后也能做列运算。一般 PID 上只需保证这些块可逆,不必断言它们都能写成通常三类初等矩阵的乘积。

把一个非零条目移到左上角作为主元 a。如果首列或首行中有 a 不整除的条目 b,用上述块将主元替换为 d;此时 (a)⊊(a,b)=(d)。如果条目本来被 a 整除,则直接减去相应倍数即可清零。交替处理首行和首列:首列清零后,清理已被主元整除的首行条目不会再次改变首列以下的零。

首行首列清零后,还必须检查右下角剩余块。若其中某项 b 不被 a 整除,就把该项所在行加到首行。左上角仍是 a,首行却出现了 b,于是又能用 Bézout 块严格扩大主元理想。只要这一层没有完成,就能找到这样的严格扩大。

这些扩大不可能无限持续。这是 PID 的理想升链条件:若 (a1)⊆(a2)⊆⋯,其并集是理想 (c);生成元 c 属于某个 (aN),故整个并集已等于 (aN),以后不再严格增长。于是有限次主元替换之后,首行首列可清零,而且主元整除剩余块的每一项。

对剩余块归纳。后续换基只对块内条目作 R-线性组合,因此这些条目始终被第一个主元整除。归纳所得下一个非零对角元也被它整除;递归重复,整除链自然成立。这证明了存在性,未使用模结构定理。

唯一性:子式生成的理想 ​

令 Δk(A) 为所有 k 阶子式(相应方形子矩阵的行列式)生成的理想,并令 Δ0(A)=R。Cauchy–Binet 公式把 UAV 的每个 k 阶子式写成 A 的 k 阶子式的 R-线性组合,故 Δk(UAV)⊆Δk(A)。再对 U−1,V−1 使用同一论证,得到相等。

对于满足整除链的 D,任一非零 k 阶子式都是若干对角元的乘积,必被 d1⋯dk 整除;前 k 个对角元组成的子式恰好等于这个乘积。因此

Δk(A)=(d1⋯dk)(1≤k≤r),Δk(A)=(0)(k>r).

逐次比较相邻乘积,即可恢复每个 dk 的相伴类。这个论证处理的是矩阵的可逆行列等价;不同大小的呈示为何给出同一抽象模的不变量,要由模自身的结构另行解释。

直觉

域上的高斯消元允许除以任意非零数,最后主要留下秩。整数上的 2、30 却不是单位,不能直接除掉;它们记录了取商后仍然存在的有限周期。Smith 正规形把这些整除信息与自由方向一起保留下来。

全文采用列向量约定:A:Rn→Rm 的每一列是一条关系,目标标准基对应生成元。右乘 V 重新组合关系,因为 VRn=Rn,所以 AVRn=ARn。左乘 U 则改变目标坐标,并以 [x]↦[Ux] 把 Rm/ARn 同构到 Rm/DRn。它们的作用不同,同构方向也必须随矩阵乘法一起记录。

可逆换基将原商群的坐标分成两个有限周期和一个自由方向。图中左方块由 DV−1=UA 保证交换,右方块则表示 Φ([x])=[Ux]:先取商再用 Φ,与先乘 U 再取商得到相同结果。对角商的前两坐标分别保留模 2、模 30 的余类,第三坐标保留完整整数。

例子与边界

两阶热身 ​

对 (2468),依次作 R2←R2−3R1、C2←C2−2C1,得到 diag(2,−4);再把第二行乘以 −1,得到 diag(2,4)。所以其余核是 Z/2Z⊕Z/4Z。

九步整数证书 ​

现在同时保留冗余关系和自由方向,取

A=(61218103040164258).

第三列等于前两列之和,但先不删除。以下每一步都只加整数倍,逆操作是减去同一倍数,因此全部在整数环上可逆。

步骤 操作 当前矩阵
1 R3←R3−R1 (61218103040103040)
2 R3←R3−R2 (61218103040000)
3 C3←C3−C1 (61212103030000)
4 C3←C3−C2 (612010300000)
5 C2←C2−2C1 (60010100000)
6 R2←R2−R1 (6004100000)
7 R1←R1−R2 (2−1004100000)
8 R2←R2−2R1 (2−1000300000)
9 C2←C2+5C1 (2000300000)

累计行、列变换得到

U=(2−10−530−1−11),V=(13−101−1001),UAV=diag(2,30,0).

这是一份可以直接核验的证书,不必相信消元过程本身。两矩阵的行列式均为 1,整数逆为

U−1=(310520831),V−1=(1−3−2011001).

另用原矩阵的子式作独立校验:全部条目的 gcd 为 2。按行对、列对都依次取 (1,2),(1,3),(2,3),九个二阶子式为

60,60,−60,60,60,−60,−60,−60,60.

它们的 gcd 为 60,三阶行列式为零。因此秩为 2,d1=2、d2=60/2=30,与证书一致。矩阵的一个零列记录关系之间的依赖,一个零行则在余核中留下自由方向;二者不能混为同一生成元。

假设与计算成本 ​

对角形本身还不够:diag(6,10) 不满足整除链,其 Smith 形是 diag(2,30)。在 k[x,y] 上,矩阵 (x y) 不可能变成 (d 0),因为条目生成的理想 (x,y) 不是主理想。Smith 形也不同于奇异值分解:这里保留环上的整除关系,并不要求换基正交。例如整数矩阵 diag(2,3) 的 Smith 形为 diag(1,6),而视为实矩阵时,其奇异值是 3,2。前者记录整数商中的周期,后者记录 Euclidean 长度的伸缩。

存在性证明说明上述主元处理会终止,却没有控制中间整数的位数。若输入条目的最大位长为 B,位复杂度还须计入矩阵尺寸、主元更新次数和中间位长,不能由“类似消元”推断通用的 O(n3) 位成本。枚举子式适合本例的独立校验,并不是大矩阵求 Smith 形的默认算法。Kannan–Bachem 的多项式算法采用另外的位长控制;它的结论不能直接套到任意教学消元流程上。

推论与应用

若 A:Rn→Rm 有 r 个非零不变因子,则余核满足

Rm/ARn≅R/(d1)⊕⋯⊕R/(dr)⊕Rm−r.

单位因子给出零模,应删去;目标端未被关系占用的坐标给出自由副本。本例由此得到 Z/2Z⊕Z/30Z⊕Z。有限生成阿贝尔群结构定理中的同一算例继续把 U 翻译成原生成元的像和同构的逆,完成从对角矩阵到具体群元素的计算。

另一方面,D 的第三个源坐标无约束,所以 kerZ⁡A=Z(−1,−1,1),生成元是 V 的第三列。它表示第三条关系等于前两条关系之和,属于源端;余核的自由生成元属于目标端。

矩阵正规形还提供PID 上有限生成模结构定理的存在性工具。该页先证明有限生成模具有有限关系矩阵,再从模内部恢复唯一不变量,补齐矩阵计算之外的两步。

参考资料
关系图谱26 个相邻概念 · 4 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系