听说有人在催我写博客
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 为奇素数)解的存在性问题。