$x_1^2\mod p=n$
$x_2^2\mod p=n$
$(x_1+x_2)(x_1-x_2)\mod p=0$
$x_1+x_2=mod$
$0不算的话$,$\mod p$内的二次剩余就有$p/2$个。
判别是否有二次剩余
是二次剩余
$x^{2\times \frac{p-1}{2}}\mod p=n^{ \frac{p-1}{2}}=1$
不是二次剩余
$(n^{ \frac{p-1}{2}}-1)(n^{ \frac{p-1}{2}}+1)=0$
$n^{ \frac{p-1}{2}}=-1$
寻找二次剩余
找一个非二次剩余$a^2-n$,由于期望失败的概率为$(1/2)^k$
定义虚数单位 $i^2\equiv a^2-n$,
那么$(a+i)^{p+1}=n$
证明:
$i^p=-i\rightarrow i(i^{2\times \frac{p-1}{2}})=-i$
$(a+i)^p=C_p^0a^0i^p+C_p^pa^p+i^0=a-i,C_p^{1…p-1}\mod p=0$
$(a+i)^{p+1}=a^2-i^2=n$
然而还剩最后一个问题, $(a + i)^{\frac{p+1}{2}}$ 的“虚部”一定为 $0$ 吗?
假设存在$(A+Bi)^2\equiv n$
$B^2i^2\equiv n$,$i^2=nB^{-2}$为二次剩余与题意不符合,所有$A=0$
代码
1 |
|