29 在整数里是素数,却有分解 29 = ( 5 − 2 i ) ( 5 + 2 i ) 。这没有推翻整数的素性,而是改变了允许使用的因子:现在实部、虚部都可以是整数。要在这个更大的数系里计算,必须同时控制两个坐标,并重新说明“整除”“最大公因子”和“余数”的意思。
形式陈述
整数格点上的环
高斯整数环 是复数 理路 复数 Complex number 形如 a+bi 的数,按坐标规则构成实数域的二次扩张。 的子环
Z [ i ] = { a + b i : a , b ∈ Z } , i 2 = − 1. 加法逐坐标进行,乘法为
( a + b i ) ( c + d i ) = ( a c − b d ) + ( a d + b c ) i . 它的范数定义为
N ( a + b i ) = ( a + b i ) ( a − b i ) = a 2 + b 2 . 这里的范数是复数模的平方,而不是模本身;尤其对普通整数 n ,N ( n ) = n 2 。它总是非负整数,并满足 N ( α β ) = N ( α ) N ( β ) 。
若 β ≠ 0 ,说 β ∣ α ,是说商 α / β 仍在 Z [ i ] 中。对于 α = a + b i , β = c + d i ,有完全整数化的检验:
且 β ∣ α ⟺ c 2 + d 2 ∣ a c + b d 且 c 2 + d 2 ∣ b c − a d . 两个整除条件缺一不可,因为商的两个坐标都必须是整数。
公因子只确定到单位倍
可逆的高斯整数恰为 1 , − 1 , i , − i 。若 α β = 1 ,取范数便有两个非负整数之积为一,因此 N ( α ) = 1 ;解 a 2 + b 2 = 1 就得到这四个单位。反过来,它们确实可逆。
对不全为零的 α , β ,最大公因子 δ 是一个共同因子,并且每个共同因子都整除 δ 。两个这样的 δ 相差一个单位倍。这里不能要求“正的GCD”:复平面没有与实数同样的正负次序。若程序要固定输出,可从四个单位倍中按预先指定的坐标规则选一个;证书必须记录这个规则。
直觉
最近格点提供下降量
Euclidean域 理路 欧几里得整环 Euclidean domain 带有允许带余除法并严格下降的欧几里得函数的整环。 页已经证明:把 α / β 的实部、虚部分别舍入到最近整数,得到 q ∈ Z [ i ] ,余数 r = α − q β 满足
N ( r ) ≤ 1 2 N ( β ) < N ( β ) . 原因是两个坐标的舍入误差各不超过 1 / 2 ,误差范数至多 1 / 4 + 1 / 4 。恰在两整数中间时任选一个都合法,因此商和余数不必唯一。
这个界让计算可以一直往前走:将 ( α , β ) 换为 ( β , r ) ,共同因子完全不变,而非零余数的范数严格下降。最后一个非零余数就是GCD。逐步回代余数等式,还得到
δ = u α + v β , u , v ∈ Z [ i ] . 于是“确实整除两输入”和“一切共同因子都整除它”都有可检查证据。前一项由两个商验证,后一项由这个Bézout等式验证。
例子与边界
两步除法得到一个素数范数
取 α = 29 , β = 12 + i 。第一商的精确值是
29 12 + i = 12 5 − 1 5 i . 最近格点为 q = 2 ,于是
29 = 2 ( 12 + i ) + ( 5 − 2 i ) , N ( 5 − 2 i ) = 29 < 145 = N ( 12 + i ) . 再算
12 + i = ( 2 + i ) ( 5 − 2 i ) . 所以可取 δ = 5 − 2 i 。完整证书是
29 = ( 5 + 2 i ) δ , 12 + i = ( 2 + i ) δ , δ = 29 − 2 ( 12 + i ) . 这三条等式只需整数乘加就能复核。它们不仅返回一个数,还解释了为什么任何别的共同因子也必须整除这个数。
范数会丢掉方向
由 β ∣ α 可以推出 N ( β ) ∣ N ( α ) ,反向却不成立。例如 5 + 2 i 与 5 − 2 i 的范数都为 29 ,但
5 + 2 i 5 − 2 i = 21 + 20 i 29 ∉ Z [ i ] . 所以一个不整除另一个,它们也不是单位倍。只记录长度,会把这两个不同的素因子混在一起。
类似地,N ( gcd ( α , β ) ) 一般不等于整数 gcd ( N ( α ) , N ( β ) ) 。取上面两个共轭数:它们的高斯GCD是单位,但范数的整数GCD是 29 。高斯GCD为单位可直接由
( 5 + 2 i ) ( − 2 + 2 i ) + 3 ( 5 − 2 i ) = 1 核验;这条等式也由配套脚本检查。
推论与应用
将一个高斯商环化为普通模算术
仍取 δ = 5 − 2 i 。在商环 理路 商环 Quotient ring 按理想的陪集构造的环。 Z [ i ] / ( δ ) 中,5 − 2 i = 0 ,所以应把 i 换成模 29 的 − 12 。定义
ϕ : Z [ i ] ⟶ Z / 29 Z , a + b i ⟼ a − 12 b . 因为 ( − 12 ) 2 ≡ − 1 ( mod 29 ) ,这个代入尊重加法和乘法;普通整数已覆盖全部余类,所以映射满射。
核恰好是 ( δ ) 。一方面 ϕ ( δ ) = 29 ≡ 0 ,故每个 δ 的倍数都在核里。另一方面,若 a − 12 b ≡ 0 ,则
a + b i 5 − 2 i = 5 a − 2 b 29 + 2 a + 5 b 29 i 的两个分子都被 29 整除。因此核中的元素确实都是 δ 的倍数,得到
Z [ i ] / ( 5 − 2 i ) ≅ F 29 . 这给出可执行的约简规则,不只是一张抽象同构图。
例如 3 + i 对应 20 ( mod 29 ) ,而 20 ⋅ 16 ≡ 1 。于是 16 是 3 + i 在该商环中的逆元,并有原环证书
16 ( 3 + i ) − 1 = ( 5 − 2 i ) ( 7 + 6 i ) . 换成模 ( 2 ) 就不能宣称商环仍是域:1 + i 的类非零,但 ( 1 + i ) 2 = 2 i ≡ 0 ,出现了非零幂零元。模数的范数大于一,并不足以保证商环为域。
从算术走向整数表示
范数乘法把高斯因子变成两平方和。上面的GCD立即交付 29 = 5 2 + 2 2 。两平方和定理 理路 两平方和定理 Sum of two squares theorem · Fermat–Euler two-square theorem · 两平方和判定 以3模4素因子的指数奇偶性判定正整数是否为两平方和,并用高斯GCD证明1模4素数的表示与素因子分裂。 会说明哪些整数能这样表示;表示计数 理路 两平方和的表示计数与本原性 Two-square representation count · Jacobi two-square formula · 两平方和表示数 通过分配共轭高斯素因子的指数计数并枚举两平方和,区分有序带符号、本原和正无序表示,处理坐标轴与对角线的特殊轨道。 进一步利用“两个共轭方向不能混同”来列出所有答案。
参考资料
Keith Conrad,The Gaussian Integers ,§§1–5:范数、整除、除法、GCD与Bézout;§7:高斯同余与商环。本文的29与12+i算例、模5−2i的映射及逆元等式独立展开核验。
Kenneth Ireland、Michael Rosen,A Classical Introduction to Modern Number Theory ,第2版,Springer,1990,Ch.1的Euclidean整环与唯一分解。最近格点下降的一般证明沿用本库Euclidean域页,本页承担具体精确算术接口。