形式陈述
设 R 是主理想整环 公理库 主理想整环 Principal ideal domain · PID 每个理想都由单个元素生成的整环。 ,A ∈ R m × n 。存在可逆矩阵 公理库 矩阵 Matrix 以有限行列集合为索引、取值于半环,并以中间指标求和定义乘法的函数。 U ∈ GL m ( R ) 、V ∈ GL n ( R ) ,使
U A V = D = diag ( d 1 , … , d r , 0 , … , 0 ) , 0 ≠ d 1 ∣ d 2 ∣ ⋯ ∣ d r . 这里允许矩形对角矩阵,r 是把标量扩到分式域后的秩。上述符号 d i ∣ d i + 1 表示整除 公理库 整除 Divisibility 存在整数倍关系时定义的二元关系。 。非零对角元称为不变因子,每项在乘单位元的相伴意义下唯一;在 Z 上约定 d i > 0 后便完全唯一。零矩阵对应 r = 0 。
存在性:Bézout 运算与终止
先说明可逆运算从何而来。若 a , b 不全为零,由 PID 条件取 ( a , b ) = ( d ) 。于是 d 整除 a , b ,且 d = s a + t b 对某些 s , t ∈ R 成立;任意公因子都整除这个线性组合,所以 d 也是环上的最大公因子 公理库 最大公约数 Greatest common divisor · GCD 同时整除两个整数且被所有公约数整除的非负整数。 。由此得到 Bézout 块
( s t − b / d a / d ) ( a b ) = ( d 0 ) , det ( s t − b / d a / d ) = 1. 矩阵中的商属于 R ,所以这是环上合法的可逆换基。把这个块放到适当的两行便能做行运算,转置后也能做列运算。一般 PID 上只需保证这些块可逆,不必断言它们都能写成通常三类初等矩阵的乘积。
把一个非零条目移到左上角作为主元 a 。如果首列或首行中有 a 不整除的条目 b ,用上述块将主元替换为 d ;此时 ( a ) ⊊ ( a , b ) = ( d ) 。如果条目本来被 a 整除,则直接减去相应倍数即可清零。交替处理首行和首列:首列清零后,清理已被主元整除的首行条目不会再次改变首列以下的零。
首行首列清零后,还必须检查右下角剩余块。若其中某项 b 不被 a 整除,就把该项所在行加到首行。左上角仍是 a ,首行却出现了 b ,于是又能用 Bézout 块严格扩大主元理想。只要这一层没有完成,就能找到这样的严格扩大。
这些扩大不可能无限持续。这是 PID 的理想升链条件 公理库 Noether 环 Noetherian ring 每个理想有限生成,等价地理想升链最终稳定的环。 :若 ( a 1 ) ⊆ ( a 2 ) ⊆ ⋯ ,其并集是理想 ( c ) ;生成元 c 属于某个 ( a N ) ,故整个并集已等于 ( a N ) ,以后不再严格增长。于是有限次主元替换之后,首行首列可清零,而且主元整除剩余块的每一项。
对剩余块归纳。后续换基只对块内条目作 R -线性组合,因此这些条目始终被第一个主元整除。归纳所得下一个非零对角元也被它整除;递归重复,整除链自然成立。这证明了存在性,未使用模结构定理。
唯一性:子式生成的理想
令 Δ k ( A ) 为所有 k 阶子式(相应方形子矩阵的行列式 公理库 行列式 Determinant 交换含幺环上方阵的交替多线性标量不变量。 )生成的理想,并令 Δ 0 ( A ) = R 。Cauchy–Binet 公式把 U A V 的每个 k 阶子式写成 A 的 k 阶子式的 R -线性组合,故 Δ k ( U A V ) ⊆ Δ k ( A ) 。再对 U − 1 , V − 1 使用同一论证,得到相等。
对于满足整除链的 D ,任一非零 k 阶子式都是若干对角元的乘积,必被 d 1 ⋯ d k 整除;前 k 个对角元组成的子式恰好等于这个乘积。因此
Δ k ( A ) = ( d 1 ⋯ d k ) ( 1 ≤ k ≤ r ) , Δ k ( A ) = ( 0 ) ( k > r ) . 逐次比较相邻乘积,即可恢复每个 d k 的相伴类。这个论证处理的是矩阵的可逆行列等价;不同大小的呈示为何给出同一抽象模的不变量,要由模自身的结构另行解释。
直觉
域上的高斯消元允许除以任意非零数,最后主要留下秩。整数上的 2 、30 却不是单位,不能直接除掉;它们记录了取商后仍然存在的有限周期。Smith 正规形把这些整除信息与自由方向一起保留下来。
全文采用列向量约定:A : R n → R m 的每一列是一条关系,目标标准基对应生成元。右乘 V 重新组合关系,因为 V R n = R n ,所以 A V R n = A R n 。左乘 U 则改变目标坐标,并以 [ x ] ↦ [ U x ] 把 R m / A R n 同构到 R m / D R n 。它们的作用不同,同构方向也必须随矩阵乘法一起记录。
图片加载失败 可逆换基将原商群的坐标分成两个有限周期和一个自由方向。图中左方块由 D V − 1 = U A 保证交换,右方块则表示 Φ ( [ x ] ) = [ U x ] :先取商再用 Φ ,与先乘 U 再取商得到相同结果。对角商的前两坐标分别保留模 2 、模 30 的余类,第三坐标保留完整整数。
例子与边界
两阶热身
对 ( 2 4 6 8 ) ,依次作 R 2 ← R 2 − 3 R 1 、C 2 ← C 2 − 2 C 1 ,得到 diag ( 2 , − 4 ) ;再把第二行乘以 − 1 ,得到 diag ( 2 , 4 ) 。所以其余核是 Z / 2 Z ⊕ Z / 4 Z 。
九步整数证书
现在同时保留冗余关系和自由方向,取
A = ( 6 12 18 10 30 40 16 42 58 ) . 第三列等于前两列之和,但先不删除。以下每一步都只加整数倍,逆操作是减去同一倍数,因此全部在整数环上可逆。
步骤
操作
当前矩阵
1
R 3 ← R 3 − R 1
( 6 12 18 10 30 40 10 30 40 )
2
R 3 ← R 3 − R 2
( 6 12 18 10 30 40 0 0 0 )
3
C 3 ← C 3 − C 1
( 6 12 12 10 30 30 0 0 0 )
4
C 3 ← C 3 − C 2
( 6 12 0 10 30 0 0 0 0 )
5
C 2 ← C 2 − 2 C 1
( 6 0 0 10 10 0 0 0 0 )
6
R 2 ← R 2 − R 1
( 6 0 0 4 10 0 0 0 0 )
7
R 1 ← R 1 − R 2
( 2 − 10 0 4 10 0 0 0 0 )
8
R 2 ← R 2 − 2 R 1
( 2 − 10 0 0 30 0 0 0 0 )
9
C 2 ← C 2 + 5 C 1
( 2 0 0 0 30 0 0 0 0 )
累计行、列变换得到
U = ( 2 − 1 0 − 5 3 0 − 1 − 1 1 ) , V = ( 1 3 − 1 0 1 − 1 0 0 1 ) , U A V = diag ( 2 , 30 , 0 ) . 这是一份可以直接核验的证书,不必相信消元过程本身。两矩阵的行列式均为 1 ,整数逆为
U − 1 = ( 3 1 0 5 2 0 8 3 1 ) , V − 1 = ( 1 − 3 − 2 0 1 1 0 0 1 ) . 另用原矩阵的子式作独立校验:全部条目的 gcd 为 2 。按行对、列对都依次取 ( 1 , 2 ) , ( 1 , 3 ) , ( 2 , 3 ) ,九个二阶子式为
60 , 60 , − 60 , 60 , 60 , − 60 , − 60 , − 60 , 60. 它们的 gcd 为 60 ,三阶行列式为零。因此秩为 2 ,d 1 = 2 、d 2 = 60 / 2 = 30 ,与证书一致。矩阵的一个零列记录关系之间的依赖,一个零行则在余核中留下自由方向;二者不能混为同一生成元。
假设与计算成本
对角形本身还不够:diag ( 6 , 10 ) 不满足整除链,其 Smith 形是 diag ( 2 , 30 ) 。在 k [ x , y ] 上,矩阵 ( x y ) 不可能变成 ( d 0 ) ,因为条目生成的理想 ( x , y ) 不是主理想。Smith 形也不同于奇异值分解 公理库 奇异值分解 Singular value decomposition · SVD 任意有限维线性映射都可在正交规范基下表示为非负对角伸缩。 :这里保留环上的整除关系,并不要求换基正交。例如整数矩阵 diag ( 2 , 3 ) 的 Smith 形为 diag ( 1 , 6 ) ,而视为实矩阵时,其奇异值是 3 , 2 。前者记录整数商中的周期,后者记录 Euclidean 长度的伸缩。
存在性证明说明上述主元处理会终止,却没有控制中间整数的位数。若输入条目的最大位长为 B ,位复杂度 公理库 位复杂度 Bit complexity · Bit operation complexity 固定有限编码与逐位计算模型后,以基本位操作数衡量算法成本,并将中间数的实际位长计入每次算术运算。 还须计入矩阵尺寸、主元更新次数和中间位长,不能由“类似消元”推断通用的 O ( n 3 ) 位成本。枚举子式适合本例的独立校验,并不是大矩阵求 Smith 形的默认算法。Kannan–Bachem 的多项式算法采用另外的位长控制;它的结论不能直接套到任意教学消元流程上。
推论与应用
若 A : R n → R m 有 r 个非零不变因子,则余核 公理库 余核 Cokernel · 余核对象 将目标模中已被同态像命中的部分商去,留下映射未覆盖方向的泛性质对象。 满足
R m / A R n ≅ R / ( d 1 ) ⊕ ⋯ ⊕ R / ( d r ) ⊕ R m − r . 单位因子给出零模,应删去;目标端未被关系占用的坐标给出自由副本。本例由此得到 Z / 2 Z ⊕ Z / 30 Z ⊕ Z 。有限生成阿贝尔群结构定理 公理库 有限生成阿贝尔群结构定理 Structure theorem for finitely generated abelian groups 每个有限生成阿贝尔群唯一分解为自由部分与有限循环素幂部分。 中的同一算例继续把 U 翻译成原生成元的像和同构的逆,完成从对角矩阵到具体群元素的计算。
另一方面,D 的第三个源坐标无约束,所以 ker Z A = Z ( − 1 , − 1 , 1 ) ,生成元是 V 的第三列。它表示第三条关系等于前两条关系之和,属于源端;余核的自由生成元属于目标端。
矩阵正规形还提供PID 上有限生成模结构定理 公理库 PID 上有限生成模结构定理 Structure theorem for finitely generated modules over a PID PID 上每个有限生成模唯一分解为有限秩自由部分与满足整除链的循环挠模。 的存在性工具。该页先证明有限生成模具有有限关系矩阵,再从模内部恢复唯一不变量,补齐矩阵计算之外的两步。
参考资料