13 可以写成 2 ⋅ 2 2 + 2 ⋅ 1 + 3 ⋅ 1 2 ,却不能写成 x 2 + x y + 6 y 2 。这两个表达式都是正定的,判别式也都为 − 23 。差别来自整数坐标:允许实数换基能把它们都变成平方和,要求换元前后仍遍历同一张整数格,问题就精细得多。
形式陈述
三个系数记录一个整数函数
整数二元二次型 是
Q ( x , y ) = a x 2 + b x y + c y 2 , a , b , c ∈ Z , 简记为 ( a , b , c ) ,在整数坐标 ( x , y ) ∈ Z 2 上取值。本页讨论非零型。它是整数模上的二次型 理路 二次型 Quadratic form 把向量映为二次齐次标量的函数,并通过极化与对称双线性形式相联系。 ,交叉项 b 可以为奇数,不要求它由对称整数矩阵表示。
定义判别式与内容为
D ( Q ) = b 2 − 4 a c , cont ( Q ) = gcd ( a , b , c ) > 0. 内容使用最大公因数 理路 最大公约数 Greatest common divisor · GCD 同时整除两个整数且被所有公约数整除的非负整数。 ,等于一时称型为本原型 。判别式总满足 D ≡ 0 或 1 ( mod 4 ) 。把同一公式延伸到实坐标后,它正定当且仅当
a > 0 , D < 0. 正等价要求保留整数格和定向
设
U = ( p q r s ) ∈ S L 2 ( Z ) , p s − q r = 1. 定义 Q U ( v ) = Q ( U v ) ,其中 v = ( x , y ) T 。展开后得到
Q U = ( a p 2 + b p r + c r 2 , 2 a p q + b ( p s + q r ) + 2 c r s , a q 2 + b q s + c s 2 ) . 若 Q ′ = Q U 对某个这样的 U 成立,就称二者正等价 ,记为 Q ∼ Q ′ 。这里的“正”指换元行列式为 + 1 ,与型本身是否正定是两个概念。
U − 1 = ( s − q − r p ) 仍为整数矩阵,所以 U 双射地重排整数点。若改允许行列式为 ± 1 ,得到较粗的 G L 2 ( Z ) 等价;它可以把一些不同的正等价类合并。
表示与本原表示
若 Q ( x , y ) = m ,就说 Q 表示整数 m 。若还满足 gcd ( x , y ) = 1 ,称这是一个本原表示 。型是否本原检查系数,表示是否本原检查坐标,二者不能代替。
正等价保持全部表示,也保持本原表示:若一个整数同时整除 U v 的两个坐标,乘上整数逆矩阵后它也整除 v 的两个坐标;反向同理。因此 v 与 U v 的坐标最大公因数相同。
直觉
换坐标,不改变哪些格点可用
取 Q = ( 2 , 1 , 3 ) ,用剪切矩阵
T 1 = ( 1 1 0 1 ) . 代入 x = X + Y , y = Y ,得到
Q ( X + Y , Y ) = 2 X 2 + 5 X Y + 6 Y 2 . 所以 ( 2 , 1 , 3 ) ∼ ( 2 , 5 , 6 ) 。原来表示 13 的点 ( 2 , 1 ) 在新坐标中变成 ( 1 , 1 ) ,而 2 + 5 + 6 = 13 。矩阵和坐标都可回代核验,无需仅凭两个型的数值表猜等价。
换元 x = 2 X , y = Y 则不同。其行列式为二,逆换元未必给整数;它只访问原来第一坐标为偶数的格点。由此丢掉的表示不能靠“这也是可逆实矩阵”恢复。
判别式和内容为什么保持
极化的整数矩阵为
G Q = ( 2 a b b 2 c ) , det G Q = − D ( Q ) . 换元后 G Q U = U T G Q U 。由行列式乘法公式 理路 行列式 Determinant 交换含幺环上方阵的交替多线性标量不变量。 ,D ( Q U ) = ( det U ) 2 D ( Q ) ,故整数幺模换元保持判别式。一个内容因子整除旧系数,就整除展开后的新系数;用 U − 1 再做一次,得到两边内容相等。
正定判据也可直接配方。若 a > 0 ,则
4 a Q ( x , y ) = ( 2 a x + b y ) 2 − D y 2 . D < 0 时,右边对非零实向量严格为正。反过来,正定先给出 a = Q ( 1 , 0 ) > 0 ,再代入 x = − b y / ( 2 a ) 、y ≠ 0 ,便知 − D > 0 。
例子与边界
同一个表示集合,仍可能是两个正等价类
考虑
Q + = ( 2 , 1 , 3 ) , Q − = ( 2 , − 1 , 3 ) . 由 Q − ( x , y ) = Q + ( x , − y ) ,它们表示完全相同的整数,也有相同的本原表示数。但这个直接换元的行列式为 − 1 。
下面排除任何行列式为一的替代换元。因为
8 Q + ( x , y ) = ( 4 x + y ) 2 + 23 y 2 , Q + ( x , y ) = 2 迫使 y = 0 , x = ± 1 。若 Q − = Q + U ,U 第一列因而只能是 ( ε , 0 ) T ,其中 ε = ± 1 ;行列式条件又迫使第二列为 ( q , ε ) T 。换元后的中项是 1 + 4 ε q ,不可能等于 − 1 。因此它们不正等价。
这给出了定向的实际作用:若把“表示同一批整数”当成正等价定义,这两个不同类会被错误合并。定向理想对应 理路 二元型与定向理想的对应 Binary quadratic forms and ideal classes · Oriented ideal form correspondence · 二元型与可逆理想 在负基本判别式的完整整数环中,将正定二元型的正等价类与理想类双向对应;从定向理想基计算型,再给出恢复原理想的显式标量,并核验反向定向及非最大子阶的边界。 会将它们识别为互逆理想类。
两种“本原”分别检验
本原型 x 2 + y 2 在 ( 2 , 0 ) 表示 4 ,这个表示不是本原的。非本原型 2 x 2 + 2 y 2 在 ( 1 , 0 ) 表示 2 ,这次坐标却是本原的。
一般地,若 d = gcd ( x , y ) > 1 ,写成 ( x , y ) = d ( u , v ) ,则 Q ( x , y ) = d 2 Q ( u , v ) 。因此正素数的表示自动本原,合数的表示未必如此;反向也不能仅凭 m 含平方因子就认定所有表示都不本原。
负判别式不自动等于正定
Q = ( − 1 , − 1 , − 1 ) 的判别式为 − 3 ,但它是负定型。Q = ( 1 , 2 , 1 ) 判别式为零,并在整条直线 x = − y 上消失。Q = ( 1 , 0 , − 2 ) 判别式为八,是不定型,沿 Pell 解可以产生无限多个相同正值。后面的有限正定约化算法只接受 a > 0 , D < 0 。
推论与应用
把本原表示变成首列证书
给定 Q ( x , y ) = m 且 gcd ( x , y ) = 1 ,用扩展 Euclidean 算法 理路 整数欧几里得算法 Euclidean algorithm for integers 反复使用带余除法计算最大公约数的有限算法。 求出
x u + y v = 1. 则
U = ( x − v y u ) ∈ S L 2 ( Z ) 的第一列正是表示向量,所以
Q U = ( m , B , C ) , B 2 − 4 m C = D . 反过来,若 Q U 首系数为 m ,第一列就是 Q 对 m 的本原表示,因为行列式为一已保证该列坐标互素。这证明
本 原 表 示 中 有 代 表 Q 本原表示 m ⟺ [ Q ] 中有代表 ( m , B , C ) . 它给的是指定正等价类的判据。
例如 Q + ( 2 , 1 ) = 13 。取 u = 0 , v = 1 ,有
U = ( 2 − 1 1 0 ) , Q + U = ( 13 , − 9 , 2 ) , ( − 9 ) 2 − 4 ⋅ 13 ⋅ 2 = − 23. 同余只先找出可能的型
固定 D < 0 、D ≡ 0 , 1 ( mod 4 ) 和 m > 0 。存在某个整数正定型以本原坐标表示 m ,当且仅当
B 2 ≡ D ( mod 4 m ) 有解:必要性来自首列证书;充分性由直接构造
( m , B , B 2 − D 4 m ) 得到,它在 ( 1 , 0 ) 取值 m 。若还要求型本原,须再检查三个系数的 gcd。例如 D = − 16 , m = 2 的同余有解 B = 0 ,得到 ( 2 , 0 , 2 ) ,却是非本原型;任意偶数 B 若满足该同余都被四整除,所造三系数也都为偶数。
即使已造出本原型,它也未必与指定 Q 同类。对 D = − 23 , m = 13 ,取 B = − 9 就得到上面的 Q + 类;主型 Q 0 = ( 1 , 1 , 6 ) 却没有表示。事实上
Q 0 ( x , y ) = 13 ⟹ ( 2 x + y ) 2 + 23 y 2 = 52. 只能有 y = 0 , ± 1 ,相应平方为 52 或 29 ,均不成立。正定二元型约化 理路 正定二元型约化 Reduction of positive definite binary quadratic forms · Gauss reduction of binary quadratic forms · 约化正定二元型 通过整数剪切和带符号交换将正定二元型化为唯一边界代表,输出总SL₂换元证书,并以判别式界穷尽全部正等价类。 将把“属于哪一类”变成有限、可核的判定。
参考资料