Skip to content

定义Definition

高斯整数的精确算术

Gaussian integers · 高斯整数 · Gaussian integer arithmetic

把整数格点看成可整除的复数,用范数下降计算GCD与Bézout系数,并以显式核验完成高斯商环中的约简和求逆。

29 在整数里是素数,却有分解 29=(5−2i)(5+2i)。这没有推翻整数的素性,而是改变了允许使用的因子:现在实部、虚部都可以是整数。要在这个更大的数系里计算,必须同时控制两个坐标,并重新说明“整除”“最大公因子”和“余数”的意思。

形式陈述 ​

整数格点上的环 ​

高斯整数环是复数的子环

Z[i]={a+bi:a,b∈Z},i2=−1.

加法逐坐标进行,乘法为

(a+bi)(c+di)=(ac−bd)+(ad+bc)i.

它的范数定义为

N(a+bi)=(a+bi)(a−bi)=a2+b2.

这里的范数是复数模的平方,而不是模本身;尤其对普通整数 n,N(n)=n2。它总是非负整数,并满足 N(αβ)=N(α)N(β)。

若 β≠0,说 β∣α,是说商 α/β 仍在 Z[i] 中。对于 α=a+bi,β=c+di,有完全整数化的检验:

β∣α⟺c2+d2∣ac+bd且c2+d2∣bc−ad.

两个整除条件缺一不可,因为商的两个坐标都必须是整数。

公因子只确定到单位倍 ​

可逆的高斯整数恰为 1,−1,i,−i。若 αβ=1,取范数便有两个非负整数之积为一,因此 N(α)=1;解 a2+b2=1 就得到这四个单位。反过来,它们确实可逆。

对不全为零的 α,β,最大公因子 δ 是一个共同因子,并且每个共同因子都整除 δ。两个这样的 δ 相差一个单位倍。这里不能要求“正的GCD”:复平面没有与实数同样的正负次序。若程序要固定输出,可从四个单位倍中按预先指定的坐标规则选一个;证书必须记录这个规则。

直觉

最近格点提供下降量 ​

Euclidean域页已经证明:把 α/β 的实部、虚部分别舍入到最近整数,得到 q∈Z[i],余数 r=α−qβ 满足

N(r)≤12N(β)<N(β).

原因是两个坐标的舍入误差各不超过 1/2,误差范数至多 1/4+1/4。恰在两整数中间时任选一个都合法,因此商和余数不必唯一。

这个界让计算可以一直往前走:将 (α,β) 换为 (β,r),共同因子完全不变,而非零余数的范数严格下降。最后一个非零余数就是GCD。逐步回代余数等式,还得到

δ=uα+vβ,u,v∈Z[i].

于是“确实整除两输入”和“一切共同因子都整除它”都有可检查证据。前一项由两个商验证,后一项由这个Bézout等式验证。

例子与边界

两步除法得到一个素数范数 ​

取 α=29,β=12+i。第一商的精确值是

2912+i=125−15i.

最近格点为 q=2,于是

29=2(12+i)+(5−2i),N(5−2i)=29<145=N(12+i).

再算

12+i=(2+i)(5−2i).

所以可取 δ=5−2i。完整证书是

29=(5+2i)δ,12+i=(2+i)δ,δ=29−2(12+i).

这三条等式只需整数乘加就能复核。它们不仅返回一个数,还解释了为什么任何别的共同因子也必须整除这个数。

范数会丢掉方向 ​

由 β∣α 可以推出 N(β)∣N(α),反向却不成立。例如 5+2i 与 5−2i 的范数都为 29,但

5+2i5−2i=21+20i29∉Z[i].

所以一个不整除另一个,它们也不是单位倍。只记录长度,会把这两个不同的素因子混在一起。

类似地,N(gcd(α,β)) 一般不等于整数 gcd(N(α),N(β))。取上面两个共轭数:它们的高斯GCD是单位,但范数的整数GCD是 29。高斯GCD为单位可直接由

(5+2i)(−2+2i)+3(5−2i)=1

核验;这条等式也由配套脚本检查。

推论与应用

将一个高斯商环化为普通模算术 ​

仍取 δ=5−2i。在商环 Z[i]/(δ) 中,5−2i=0,所以应把 i 换成模 29 的 −12。定义

ϕ:Z[i]⟶Z/29Z,a+bi⟼a−12b.

因为 (−12)2≡−1(mod29),这个代入尊重加法和乘法;普通整数已覆盖全部余类,所以映射满射。

核恰好是 (δ)。一方面 ϕ(δ)=29≡0,故每个 δ 的倍数都在核里。另一方面,若 a−12b≡0,则

a+bi5−2i=5a−2b29+2a+5b29i

的两个分子都被 29 整除。因此核中的元素确实都是 δ 的倍数,得到

Z[i]/(5−2i)≅F29.

这给出可执行的约简规则,不只是一张抽象同构图。

例如 3+i 对应 20(mod29),而 20⋅16≡1。于是 16 是 3+i 在该商环中的逆元,并有原环证书

16(3+i)−1=(5−2i)(7+6i).

换成模 (2) 就不能宣称商环仍是域:1+i 的类非零,但 (1+i)2=2i≡0,出现了非零幂零元。模数的范数大于一,并不足以保证商环为域。

从算术走向整数表示 ​

范数乘法把高斯因子变成两平方和。上面的GCD立即交付 29=52+22。两平方和定理会说明哪些整数能这样表示;表示计数进一步利用“两个共轭方向不能混同”来列出所有答案。

参考资料
  • 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域页,本页承担具体精确算术接口。
关系图谱9 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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