听说有人在催我写博客
1. x2+y2形式的素数
考虑这样一个十分经典的问题:
对于不定方程 x2+y2=p,其中 p 为正素数,那么该方程是否存在整数解?
OK,我们把问题简化一下:
对于不定方程 x2+y2≡0(modp),其中 p 为正素数,那么该方程是否存在非平凡整数解?
1.1 探索这样素数的必要条件(性质)
1.1.1 利用完全平方数的同余性质
先尝试几个小的素数,我们观察一下规律:
素数 |
存在的某组解 |
2 |
(1,1) |
3 |
无解 |
5 |
(1,2) |
7 |
无解 |
11 |
无解 |
13 |
(2,3) |
17 |
(1,4) |
19 |
无解 |
相信这里大家已经发现一些规律了。让我们进一步进行探索。
对同余的性质比较熟悉的小伙伴会注意到,完全平方数在同余情况下会呈现一些规律,比如:
模数 |
可能的余数 |
3 |
0, 1 |
4 |
0, 1 |
5 |
0, 1, 4 |
⋯ |
⋯ |
是的,我们可以看到,上述列出的小素数中,除了特殊的素数 2 ,只要 p≡3(mod4) 我们就枚举不出解,而当然 p≡1(mod4) 的时候,我们总是找到了一组解。
为了方便讨论,之后的 p 均考虑为正奇素数。
要想要排除掉 p≡3(mod4) 这个情况其实是很容易的。只需要在方程 x2+y2=p 两端同时模掉 4 ,根据前面的铺垫,可以知道 x2+y2(mod4) 只会有三种取值,即 0, 1, 2,这说明对于正奇素数只可能有 p≡1(mod4) 。
此时我们获得了正素数 p=x2+y2 有解的一个必要条件:
p=2 或者 p≡1(mod4)
1.1.2 利用二次同余方程(二次剩余)
到这里有经验的伙伴就看出来,不妨设 y=0 ,把变量挪到一边那么就有:
(xy−1)2=−1(modp)
设 z=xy−1 ,那么方程就转化为:
z2=−1(modp)
问题即变成了,−1 是否能在 Zp 中开根号,或说 Zp 中是否有一个其平方为 −1 的元素?
先停一停,让我们在这里插播一个同余理论中十分重要的定理:
费马小定理(Fermat’s little theorem)
对于一个素数 p ,如果 整数 a 与 p 互素 ,那么 ap−1≡1(modp)
同样地也可以将特殊情况囊括进去,即对 任意整数 a 都有:
ap≡a(modp)
如果我们把这个定理应用于 z ,那么就有:
zp−1≡1(modp)
同时我们先前已经假设 p 为奇素数,那么 p−1 实际上就是偶数,也就有:
(z2)2p−1=zp−1≡1(modp)
好的我们回到刚刚的问题,注意到两个条件 (z2)2p−1=zp−1≡1(modp) 以及 z2=−1(modp) ,结合起来就是:
(−1)2p−1≡1(modp)
这个等式并不总是成立,我们注意到,只有当 2p−1 也是偶数的时候,才成立。殊途同归,我们了一个相同的必要条件:
p≡1(mod4)
走到这里其实我们其实可以更进一步,将上述 −1 考虑为更一般的整数 t (不为 p 的倍数),那么不难证明:
- ∃x∈Zp∗ s.t. x2≡t(modp)⟺t2p−1≡1(modp)
- ∃x∈Zp∗ s.t. x2≡t(modp)⟺t2p−1≡−1(modp)
(注意到由费马小定理, tp−1−1=(t2p−1−1)(t2p−1+1)≡0(modp),且 Zp 为整环)
这种判别 Zp∗ 上某个元素是否能开方的方法称为欧拉判据,而上述这样的元素开方问题称为二次剩余问题,如果在模素数 p 的情况下,对 t∈Zp∗ 有 ∃x∈Zp∗ s.t. x2≡t(modp),那么就称 t 为 素数 p 的二次剩余,否则称为二次非剩余。我们常常用勒让德符号(Legendre symbol) 来表示:
勒让德符号
(pt)=⎩⎪⎪⎨⎪⎪⎧1−10t 是p 的二次剩余t 是p 的二次非剩余t 是p 的倍数
将上述我们所讨论的内容总结成定理,就是下面欧拉判别式:
欧拉判据
(pt)=t2p−1(modp)
当然,二次剩余的理论十分深刻,我们这里暂时就不做深刻讨论,此处不加证明地给出几个有关奇素数 p 勒让德符号的计算规律:
- (积性)若 p∣m⋅n ,则有: (pm)(pn)=(pmn)
- (平移不变性) ∀k∈Z ,总有 (pkp+t)=(pt)
- (单位元(unit)的勒让德符号) (p1)=1 ; (p−1)=(−1)2p−1
- (偶素数的勒让德符号) (p2)=(−1)8p2−1
- (二次互反律)对两个不等的奇素数 p,q 有: (qp)(pq)=(−1)21(p−1)(q−1)
计算应用:
- (利用整数标准分解计算勒让德符号) (pt)=(p±1)(p2)r(pq1)l1⋯(pqs)ls
这时回到原问题 z2≡−1(modp) ,问题就很清楚了。
注:勒让德符号能一定意义上推广为雅可比符号,利用雅克比符号及其相关性质,我们可以类似于辗转相除法求得各种形如 x2≡a(modn) (其中这里不再要求 n 为奇素数)解的存在性问题。
1.1.3 构造的方法
对于这个问题,其实我们有一个构造型的结果,说明 p≡1(mod4) 时 x2≡−1(modp) 总是有解的。
这里还是会涉及到一个重要数论/代数定理:
威尔逊定理(Wilson’s theorem)
对于一个正整数 p ,有:
p 为素数 ⟺(p−1)!≡−1(modp)
这个定理的含义可以如此理解:考虑域 Zp 上的方程 xp−1−1≡0(modp) ,那么它的根就是 Zp 的所有非零元素,于是根据韦达定理有:
i=1∏p−1xi≡−1(modp)⟺i=1∏p−1i≡−1(modp)⟺(p−1)!≡−1(modp)
到这里我又想多嘴一下,其实Wilson定理可以使用Sylow第三定理进行证明。
Sylow第三定理
设有限群 ∣G∣=pαm ,其中 p∣m ,那么 G 的 Sylow-p 子群(即 G 的 pα 阶子群) 的个数 Np 满足:
- Np=[G:NG(P)]
- Np≡1(modp)
- Np∣m
其中 NG(P)={g∈G∣gPg−1=P} 为 P 在 G 中的正规化子。
对整数 p ,考虑置换群 Sp 的 Sylow-p 子群,注意到 ∣Sp∣=p!。
若 p 为素数,那么 Sp 的 Sylow-p 子群的阶恰好为 p,从而 Sp 的 Sylow-p 子群恰为各个不同 p-循环生成的循环子群,这样的子群全体记为 Sylp(Sp),容易知道 Sp 的 Sylow-p 子群个数 Np=∣Sylp(Sp)∣=p⋅(p−1)p!=(p−2)! (除以的 p 是注意到 (i1 i2 ⋯ ip) 与 (i2 i3 ⋯ ip i1)是等价的;除以的 (p−1) 是因为循环群的阶数是 (p−1))。
从而根据 Sylow第三定理:
(p−2)!≡1(modp)
即
(p−1)!≡p−1≡−1(modp)
若 p 不是素数,那么 ∣Sylp(Sp)∣=(p−2)!,具体请读着自行计算。
现在回到我们的问题上,考虑 p=4k+1 的情形。
注意到由Wilson定理:
(4k)!≡−1(modp)
即:
⟺⟺⟺⟺(4k)!≡−1(mod4k+1)(4k)⋯(2k+1)⋅(2k)!≡−1(mod4k+1)(−1)⋯(−2k)⋅(2k)!≡−1(mod4k+1)(−1)2k⋅((2k)!)2≡−1(mod4k+1)((2k)!)2≡−1(mod4k+1)
即取 x=2k! ,即可。
1.2 必要条件是否充分?
1.2.1 数论的方法
1.2.2 几何(格)的方法
1.3. 一个例子:x2+xy+y2 形式的素数