水平时间有限,只考虑
p
p
p 为奇质数的情况。
x
2
≡
n
(
m
o
d
p
)
x^2\equiv n\pmod p
x2≡n(modp)
浅谈二次剩余
链接里的证明讲得很好。
判定
n
∈
[
1
,
p
−
1
]
n\in[1,p-1]
n∈[1,p−1] 是否是二次剩余的方法:如果不存在
x
2
≡
n
(
m
o
d
p
)
x^2\equiv n\pmod p
x2≡n(modp),则
n
p
−
1
2
≡
−
1
n^{\frac {p-1}2}\equiv -1
n2p−1≡−1;如果存在,则
n
p
−
1
2
≡
(
n
)
p
−
1
≡
1
n^{\frac {p-1}2}\equiv (\sqrt n)^{p-1}\equiv1
n2p−1≡(n)p−1≡1
x ∈ [ 1 , p − 1 2 ] x\in[1,\frac {p-1}2] x∈[1,2p−1] 的每个数的平方模 p p p 互不相同, x x x 与 p − x p-x p−x 的平方模 p p p 相同。
yyb!
补充一下为什么 用原根求
x
2
≡
n
(
m
o
d
p
)
x^2\equiv n\pmod p
x2≡n(modp) 的
x
x
x 时,令
g
a
≡
n
g^a\equiv n
ga≡n,若有解,那么
a
a
a 一定是个偶数:
首先存在
(
g
b
)
2
≡
g
2
b
≡
g
a
(g^b)^2\equiv g^{2b}\equiv g^a
(gb)2≡g2b≡ga,那么一定有
2
b
≡
a
(
m
o
d
p
−
1
)
2b\equiv a\pmod {p-1}
2b≡a(modp−1),所以
a
a
a 一定是偶数。也可以看出
b
b
b 有两个解,一个是
a
2
\frac a2
2a,一个是
a
+
p
−
1
2
\frac {a+p-1}2
2a+p−1
解法:随机 a ∈ [ 0 , p ) a\in[0,p) a∈[0,p),令 w = a 2 − n w=a^2-n w=a2−n,如果 w w w 没有二次剩余,则 ( a + w ) p + 1 2 (a+\sqrt w)^{\frac {p+1}2} (a+w)2p+1 是一组解,可以把 w \sqrt w w 当做虚数单位重载运算。
几个重要结论(模奇质数意义下非0项):
二次剩余 * 二次剩余 = 二次剩余
二次剩余 * 非二次剩余 = 非二次剩余
非二次剩余 * 非二次剩余 = 非二次剩余
证明可以根据勒让德符号做乘法得出。
于是有推论: x ∗ k − 1 x*k^{-1} x∗k−1 是二次剩余 等价于 x ∗ k x*k x∗k 是二次剩余。