Skip to content

一个整数被表示,还缺哪一种证书 ​

本终点把四个接口接起来:整数二元型规定允许的换元,正定约化给唯一代表,型与理想的对应转换两种输入,Gauss合成认证类乘法。所有计算使用整数或有理数,不靠浮点特征值判断相等。

开始前,先确认两个会直接进入定义的工具:行列式用来区分行列式为 +1 的正换元与允许 ±1 的一般整数可逆换元;数域元素范数用来把理想中的元素变成数值。若这两点还不熟悉,可先沿链接补齐,再按上面的四步路线继续。下面的 N(α) 是元素范数,而 [O:I] 是理想的指数;归一化型把前者除以后者,不能把它们混为同一个输入。

固定 D=−23,取正虚部的 −23,记

θ=1+−232,O=Z[θ],θ2=θ−6.

这里 −23 平方自由且模四余一,所以 O 是完整整数环。元素的范数为

N(x+yθ)=x2+xy+6y2.

所有有序理想基都取正定向,所有型换元矩阵都在 SL2(Z) 中。相同的整数表示集合不足以认证相同的正等价类。

任务一:交出系数、矩阵与表示的同一份证书 ​

输入

Q(x,y)=24x2+83xy+72y2.

先算 832−4⋅24⋅72=−23。首系数为正且判别式为负,确认正定后再运行约化。三步为

(24,83,72)→T−2(24,−13,2)→S(2,13,24)→T−3(2,1,3).

右侧总换元矩阵必须按执行顺序相乘:

U=T−2ST−3=(−251−3),det⁡U=1.

验收时直接展开 Q(U(X,Y)⊤)=2X2+XY+3Y2。得到同样的判别式只是必要检查;不检查这个恒等式,就还没有得到原输入的等价证书。

约化型在 (2,1) 表示13。原坐标是 U(2,1)⊤=(1,−1)⊤,于是

Q(1,−1)=24−83+72=13.

这个表示是本原的。若改用行列式负一的普通交换矩阵,即使输出仍然正定,也不能把它作为正等价证书接受。

任务二:从不规范理想基来回转换 ​

给定理想 I=(2,θ) 的有序基

α=6+θ,β=10+2θ.

在 (1,θ) 中的坐标矩阵是

M=(61012).

行列式为二,所以基正定向、理想指数为二。它们确实生成 I,因为

2=2α−β,θ=−5α+3β.

范数为48、144,交叉系数为166。除以指数二便恢复任务一的型 (24,83,72)。这一除法由理想包含关系保证系数整性,不能随便换成两个基向量长度的乘积。

反方向给出

IQ=24Z+(41+θ)Z,λ=6+θ24.

交付两条精确等式

λ⋅24=α,λ(41+θ)=β.

第二条只需展开并代入 θ2=θ−6。它证明 I=λIQ,直接认证两个理想在同一理想类。

同一理想的负定向基 (2,−θ) 却给 (2,−1,3)。该型与 (2,1,3) 是不同的规范代表;若把正定向删掉,双射立即变成一对多。真正对应 (2,−1,3) 的是共轭理想的正定向基 (2,−θ―)。

任务三:列尽三类,再计算全部乘积 ​

约化界为 a≤23/3<3。逐个取 a=1,2,检查 |b|≤a、c=(b2+23)/(4a)为整数、a≤c及等号时的符号规则,得到且仅得到

E=(1,1,6),A=(2,1,3),B=(2,−1,3).

三者本原,唯一性定理使它们对应三个不同的类。特别是 A 与 B 虽然通过 y↦−y 表示同一批整数,仍不能在正等价分类中合并。

先做一次真正需要预处理的合成 ​

求 A2 时,两首系数都是二,不能直接使用互素公式。给第二个输入施加 S,得到 (3,−1,2)。然后解

B0≡1(mod4),B0≡−1(mod6).

可取共同中项 B0=5;积首系数为六,末系数为

52+234⋅6=2.

得到 (6,5,2)。再施加 S,T1,依次为 (2,−5,6)、(2,−1,3),所以 A2=B。

也可以完全不采用这次互素预处理,直接算原理想的积:

(2,θ)2=(4,2θ,θ2)=4Z+(2+θ)Z.

右侧第二生成元满足 2+θ=2⋅4+θ2;反过来 θ2=(2+θ)−2⋅4、2θ=2(2+θ)−4。其指数为四,归一化范数型是 (4,5,3),约化仍为 B。这提供一份不同中间表示的交叉核验。

求 AB 时,将第二输入变成 (3,1,2),共同中项取一,得到 (6,1,1);经 S,T1 约化为 E。由于合成已证明结合且 B=A−1,全部乘法表为

∗ E A B
E E A B
A A B E
B B E A

因此群是 C3。公开程序仍把九格逐一计算,避免用一张自洽却接错输入的表充当算法检验。换不同的互素代表或把共同中项加上 2a1a2,原始三元组可能变,规范结果必须不变。

任务四:13分裂,为何没有主型表示 ​

模13时

X2−X+6=(X−5)(X−9).

所以映射 O→F13 分别把 θ 送到5或9,给出两个指数13的素理想

p5=(13,θ−5),p9=(13,θ−9).

第二个也可写成 (13,θ+4)。各取给出的正定向基,归一化范数型分别为

(13,−9,2),(13,9,2).

验证换元

(0−11−2),(0−112)

分别把它们送到 A 和 B。两个素理想因此都不是主理想。

也能从范数直接看到主性障碍。若存在范数13的元素,主型必须满足

x2+xy+6y2=13,即(2x+y)2+23y2=52.

只能有 y=0,1,−1。y=0要求52为平方;|y|=1要求29为平方,均不可能。故 O 中没有范数13的元素。另一方面

A(2,1)=13,B(2,−1)=13.

素数在域中分裂只给范数为该素数的理想;想把这个理想生成为一个元素,还要知道它的类是否为单位元。此例把两种结论的差距显示在同一组整数上。

任务五:迁移到偶判别式与不同群结构 ​

取 D=−20。它是基本判别式,完整整数环为 Z[−5]。规范型只有 (1,0,5) 与 (2,2,3);后者的逆型 (2,−2,3) 经 T1回到自身,所以非单位元阶为二。这里与既有理想类群的理想计算相接,要求的是给出型算法的第二份证书。

再取 D=−84,完整整数环为 Z[−21]。有限枚举得到

(1,0,21),(2,2,11),(3,0,7),(5,4,5).

第二个通过 |b|=a 的边界规则与逆型同类;第三个中项为零;第四个通过 a=c 的带符号交换与逆型同类。因此三个非单位元都为二阶,群为 C2×C2,不是 C4。还应核对一次非平凡乘积:(2,2,11) 与 (3,0,7) 取共同中项六,得到 (6,6,5),再用 S,T1约化为 (5,4,5)。

最后输入 D=−16。正定约化仍可处理 (1,0,4),但本单元合成程序应拒绝它,因为 −16 不是基本判别式。子阶 Z[2i] 的非零理想不全可逆;若不改变输入范围,就不能把完整整数环的类群结论照搬过来。拒绝合成不表示这个型不存在,也不表示它不能约化。

复算和验收清单 ​

下载标准库精确程序与已保存结果。程序可用 --output 指定自己的结果文件,运行需要Python3,不需要第三方数论包。

验收应包含:

  1. 任务一的三步系数、总矩阵、行列式和13的原坐标
  2. 任务二的理想指数、归一化型、显式缩放及正定向检查
  3. 三个规范类、九格乘法表,以及两种独立理想乘积路径给出的相同规范输出
  4. 两个模13根、两个素理想的型与约化矩阵、主型无解证书
  5. −20与−84的完整规范代表及不同群结构,还有非基本输入的拒绝记录

程序额外枚举小判别式、随机整数正换元、数千位的大整数、完整平方得到的表示,以及受损矩阵和合成证书。有限测试用于发现实现错误;类枚举完整性、约化唯一性和合成选择无关仍由四篇正式页的证明负责。互素代表搜索保证终止,但这里不声称它具有多项式位复杂度。

回到从整数二元型到类群证书路线。