浅谈二次剩余

2019-04-13 21:36发布

二次剩余是数论基本概念之一,它是初等数论中非常重要的结果。
什么是二次剩余呢?简单来说就是如果存在一个整数xx,使得x2n(mod p)x^2≡n(mod p),那么则称nn是模pp的二次剩余。
有一种很巧妙的办法,可以得出一个数是否是模pp的二次剩余。这个办法是勒让德符号(np)(frac{n}{p})如果nn是模pp的二次剩余,那么(np)=1(frac{n}{p})=1
如果nn不是模pp的二次剩余,那么(np)=1(frac{n}{p})=-1
如果pnp|n,则(np)=0(frac{n}{p})=0
这里有一个结论:(np)=np12(frac{n}{p})=n^{frac{p-1}{2}} (前提是pp是奇质数) 证明:(不看也无所谓)
①如果nn是模pp的二次剩余,那么nsqrt npp互质,那么根据费马小定理(n)p11(mod p)(sqrt n)^{p-1}≡1(mod p)
②如果nn不是模pp的二次剩余,那么因为pp是奇质数,所以根据扩欧可知对于i[1,p1]i∈[1,p-1],都有一个j[1,p1]j∈[1,p-1]使其满足ijn(mod p)ij≡n(mod p)。所以我们可以把1,2p11,2……p-1分成p12frac{p-1}{2}对,每对的乘积在模pp下都是nn,那么(p1)!np12(mod p)(p-1)!≡n^{frac{p-1}{2}}(mod p),根据威尔逊定理有(p1)!1(mod p)(p-1)!≡-1(mod p),所以np121(mod p)n^{frac{p-1}{2}}≡-1(mod p)
③如果pnp|n,那么显然np120(mod p)n^{frac{p-1}{2}}≡0(mod p)
定理:对于方程x2n(mod p)x^2≡n(mod p),有p12frac{p-1}{2}个不同的nn,使得该方程有解。
证明:若有两个数uuvv均满足它们的平方在pp时同余,那么必然有p(u+v)(uv)p|(u+v)(u−v)。由于pp不可能整除uvu−v,那么可以得出pp整除u+vu+v。这个结论反过来也是成立的,因此共有p12frac{p-1}{2}种不同的平方。且每一个pp的二次剩余恰好有两个解。 那么怎么求一个二次剩余呢?我们可以按照下面的方法: [0,p1][0,p-1]随机挑选一个数,称其为aa,定义w=a2nw=a^2-n,若(wp)=1(frac{w}{p})=-1,那么(a+w)p+12(a+sqrt w)^{frac{p+1}{2}}就是一组二次剩余。 证明:(a+w)p=i=0p(Cpiapi)(Cppi(w)i)(a+sqrt w)^{p}=sum_{i=0}^{p}(C_{p}^{i}a^{p-i})(C_{p}^{p-i}(sqrt w)^{i})