Skip to content

定理Theorem

两平方和定理

Sum of two squares theorem · Fermat–Euler two-square theorem · 两平方和判定

以3模4素因子的指数奇偶性判定正整数是否为两平方和,并用高斯GCD证明1模4素数的表示与素因子分裂。

45=62+32,但 21 不能写成两个整数的平方和。它们都被 3 整除,所以“有没有某类素因子”还不够。真正决定结果的是这个素因子在分解中出现了多少次。

形式陈述 ​

设 n>0,按整数唯一素因子分解写成

n=2a∏j=1rpjej∏k=1sqkfk,pj≡1(mod4),qk≡3(mod4).

各 pj,qk 是互异奇素数,a≥0,出现的指数 ej,fk 为正整数。空乘积规定为一。

两平方和定理断言

n=x2+y2 (x,y∈Z)⟺每个 fk 都是偶数.

这里允许某个坐标为零,也允许两坐标相等。例如 1=12+02、2=12+12 都包括在内。零单独有表示 (0,0);负整数没有表示,不属于上面使用正整数分解的陈述。

证明会同时得到高斯环中的三种素数行为:

  • 2=−i(1+i)2,只有一个高斯素因子方向,出现两次
  • p≡1(mod4) 时,p=ππ―,其中 N(π)=p,两个共轭因子不互为单位倍
  • q≡3(mod4) 时,q 在 Z[i] 中仍是素元,它的范数是 q2

“方向”在这里仅指忽略单位倍后的素因子,不是另一个数学对象。

直觉

为什么3模4素因子只能成对进入 ​

先用二次剩余的已知判据:对奇素数 q,−1 是模 q 的平方,当且仅当 q≡1(mod4)。

若 q≡3(mod4) 且 q∣x2+y2,假如 q∤y,就能除以 y2,得到 (xy−1)2≡−1(modq),矛盾。因此 q∣y,再由 q∣x2 得 q∣x。于是

x2+y2=q2((x/q)2+(y/q)2).

每发现一个 q,实际都可以从两坐标中各提出一个 q,从总数中提出 q2。反复执行,n 中 q 的指数只能为偶数。这证明了必要性,也给出无解时的短证书:指出某个3模4素数的指数为奇数即可。

从模平方根制造一个高斯因子 ​

现在令 p≡1(mod4) 为素数,选整数 t 使 t2≡−1(modp)。在高斯整数环中计算

δ=gcd(p,t+i).

要证明 N(δ)=p,必须排除两个极端:它不能是单位,也不能与 p 互为单位倍。

若它是单位,Bézout等式给出 1=up+v(t+i)。两边乘 t−i;因为 p∣t2+1,右边都被 p 整除,便推出 p∣t−i。一个普通整数 p 整除高斯整数时必须整除其两个坐标,可是这里虚部是 −1,矛盾。

若 δ 与 p 互为单位倍,则由 δ∣t+i 得 p∣t+i,同样与虚部为一矛盾。另一方面,δ∣p,所以 N(δ) 是 p2 的正因子。排除 1 和 p2 后,只剩

N(δ)=p.

写 δ=u+vi,就构造出 p=u2+v2。这个证明没有先猜平方和;GCD把一个模同余解变成了整数等式。

分裂表为什么没有遗漏 ​

范数为普通素数的高斯整数必不可约:若分成两个非单位,范数会把一个素数分成两个大于一的整数。高斯环是Euclidean域,因而是唯一分解整环,不可约元在这里也是素元。因此上面得到的 δ 及其共轭都是高斯素元。

它们不会相伴。若 u+vi 与 u−vi 相差 ±1 或 ±i,分别迫使一个坐标为零,或 |u|=|v|。前者使奇素数 p 成为整数平方,后者使它等于 2u2,都不可能。

若 q≡3(mod4) 在高斯环可约,取非单位分解 q=αβ。范数乘积为 q2,两个范数只能都为 q,于是 q 是两平方和,与刚才的必要性矛盾。因此它不可约,也就是素元。对 2,直接用 2=−i(1+i)2 和 N(1+i)=2 即可。

最后,任意高斯素元 π 都整除整数 N(π)=ππ―。将这个正整数分成普通素数,素元性迫使 π 整除其中某一个。因此逐一分解普通素数已经覆盖全部高斯素元,不会还藏着第四类。

将素数答案拼成一般整数 ​

两个范数之积还是范数,展开就是

(u2+v2)(s2+t2)=(us−vt)2+(ut+vs)2.

2=12+12,每个1模4素数刚才已构造为两平方和,而 q2h=(qh)2+02。当所有 fk 为偶数时,对这些因子逐个使用乘法公式,便得到 n 的表示,完成充分性证明。

例子与边界

325=52⋅13 没有3模4素因子,因此可表示。实际计算

(2+i)2(3+2i)=(3+4i)(3+2i)=1+18i,

取范数就得 325=12+182。若将最后一个因子换成共轭,得到 17+6i,于是另有 325=172+62。判定定理保证存在,但本身还没有数清全部表示;这由下一页承担。

45=32⋅5 可表示,21=3⋅7 不可表示。第二个例子还说明,仅检查 nmod4 不够:21≡1(mod4),却有两个各出现一次的3模4素因子。局部的模4筛选只提供必要条件,不等于完整素因子判定。

“可表示”也不等于“坐标互素”。45 的任何表示都被 3 同时整除。若要求本原表示,需另外禁止所有3模4素因子,并要求 4∤n;这个更严格的条件将在表示计数与本原性中证明。

推论与应用

哪种证书能独立复查 ​

存在性证书最短可以只是整数对 (x,y):核验 x2+y2=n 即可,不需要相信找到它的过程。若还要解释如何生成,保留每个1模4素因子的模平方根、GCD除法等式和范数乘积,就能逐步检查构造。

无解证书则可给出 n=q2h+1m,其中 q≡3(mod4) 为素数且 q∤m。乘法核验、素性证书和一次不整除检验共同说明指数确实为奇数。不能只列出一个未经确认是素数的3模4因子,因为复合因子的指数没有同样作用。

一般整数的判定依赖它的素因子分解,不能把分解成本隐藏在“检查指数”四个字里。若已经给出 −1 的模平方根,Cornacchia算法可以直接构造本原两平方和;这是另一种输入承诺,不意味着一般因数分解因此变得容易。

参考资料
  • Ben Lynn,Sum of Two Squares:通过高斯唯一分解证明1模4素数的两平方和及一般整数条件。
  • Keith Conrad,The Gaussian Integers,§9,Theorems 9.7、9.10:高斯素元分类与两平方和判据。本文另外展开模平方根到GCD范数的两个排除步骤。
  • G. H. Hardy、E. M. Wright,An Introduction to the Theory of Numbers,第6版,Oxford University Press,2008,Ch.XX:两平方和及表示问题。
关系图谱7 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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