Preface
今天 z 大神给我们讲数论和代数,然后后面讲了几个超级神的算法。
详细的解释见维基百科。
Paper
首先我们要弄清楚什么叫二次剩余,其实就是对于给定的 p(p∈P) 和 n ,如果有
我们只讨论 p 为奇素数的情况。
我们先定义
- 定理1:对于 x2≡n(modp) ,总共有 p−12 个的 n 能使该方程有解(将
n=0 情况除去,由于该情况显然有 x=0 )。 - 证明:我们只用考虑所有 x2 。如果存在不同的两个数 u 、
v ,它们的平方在模 p 意义下同余,那么显然有p|(u2−v2) 。由平方差公式 p|(u+v)(u−v) 。显然 p 不可能整除u−v ,因此 p 整除u+v ,因此 u+v≡0(modp) 。这个结论反过来也是成立的,因此共有 p−12 种互不相同的平方,显然对应了所有有解的 n ,而且同一个n 还一定存在两个互为相反数的解。
然后我们还要知道一个神奇的东西叫做勒让德符号( Legendre sym