两篇比较好的blog,第二篇介绍了一些拓展的东西
http://blog.csdn.net/a_crazy_czy/article/details/51959546
http://blog.miskcoo.com/2014/08/quadratic-residue
因为个人数学不好,学这东西很多东西感性的理解就过掉了qaq,这里的笔记并不严谨
以下讨论的是模数P为奇素数的情况
先定义一个勒让德符号
(
a
p
)
=
1
(
a
是
二
次
剩
余
)
/
−
1
(
a
不
是
二
次
剩
余
)
/
0
(
a
≡
0
(
M
o
d
p
)
)
(\dfrac{a}{p})=1(a是二次剩余)/-1(a不是二次剩余)/0(a\equiv 0\ (Mod\ p))
(pa)=1(a是二次剩余)/−1(a不是二次剩余)/0(a≡0 (Mod p))
然后这个东西要怎么算,有个公式
(
a
p
)
=
a
p
−
1
2
(\dfrac{a}{p})=a^{\frac{p-1}{2}}
(pa)=a2p−1
这个公式挺好证的:
a
≡
0
a \equiv 0
a≡0时显然
a
≠
0
(
M
o
d
p
)
a \neq 0\ (Mod\ p)
a=0 (Mod p)时
因为
a
p
−
1
≡
1
a^{p-1}\equiv 1
ap−1≡1,所以
a
p
−
1
2
≡
1
/
−
1
a^{\frac{p-1}{2}}\equiv 1/-1
a2p−1≡1/−1
a
p
−
1
2
≡
1
a^{\frac{p-1}{2}} \equiv 1
a2p−1≡1时,定义
x
≡
a
x\equiv \sqrt a
x≡a,于是有
x
p
−
1
≡
1
x^{p-1}\equiv 1
xp−1≡1,根据费马小定理
x
x
x存在(其实我也不知道为什么有这个就存在了…感受一下…)
a
p
−
1
2
≡
−
1
a^{\frac{p-1}{2}} \equiv -1
a2p−1≡−1时,同上,有
x
p
−
1
≡
−
1
x^{p-1}\equiv -1
xp−1≡−1,
x
x
x就不存在了
结论1:有
p
−
1
2
\dfrac{p-1}{2}
2p−1个数的勒让德符号为-1即无模P下的二次剩余
证明的话,在
M
o
d
p
Mod\ p
Mod p下,
a
,
P
−
a
a,P-a
a,P−a平方的结果是一样的,
0
t
o
P
−
1
0\ to\ P-1
0 to P−1的平方就会有
p
+
1
2
\dfrac{p+1}{2}
2p+1个互不相同的数,剩下的就没有二次剩余了
结论2:
(
a
+
b
)
p
≡
a
p
+
b
p
(
M
o
d
p
)
(
p
是
质
数
)
(a+b)^p \equiv a^p+b^p\ (Mod\ p)(p是质数)
(a+b)p≡ap+bp (Mod p)(p是质数)
证明直接展开二项式定理,因为p是质数,除了
i
=
0
和
p
i=0和p
i=0和p的项,其他项分子的p分母都消不掉,会被模成0,剩下
a
p
+
b
p
a^p+b^p
ap+bp
− − − − − − − − − − − − − ( 我 是 分 割 线 ) − − − − − − − − − − − − − − -------------(我是分割线)-------------- −−−−−−−−−−−−−(我是分割线)−−−−−−−−−−−−−−
我们要求一个数
x
x
x,使得
x
2
≡
n
(
M
o
d
p
)
x^2 \equiv n\ (Mod\ p)
x2≡n (Mod p)
先找一个数
a
a
a使得
a
2
−
n
a^2-n
a2−n在模P下无二次剩余即不可开根(为什么是
a
2
−
n
a^2-n
a2−n在下文会解释),根据结论1,随机几个
a
a
a很容易就能找到,随机次数期望
O
(
1
)
O(1)
O(1)
然后就到了我个人的感性理解(yy)部分…
a
2
−
n
a^2-n
a2−n在模P下不可开根,类比-1在实数下不可开根,我们于是像处理
−
1
\sqrt {-1}
−1一样,给这个东西定义成虚数(只是类比,方便理解),定义一个
ω
=
a
2
−
n
\omega=\sqrt{a^2-n}
ω=a2−n,则
ω
2
≡
a
2
−
n
(
M
o
d
p
)
\omega^2 \equiv a^2-n(Mod\ p)
ω2≡a2−n(Mod p),我们定义了一个原本不可开根的东西的根号
ω
\omega
ω后,新的数都可以用
a
+
b
ω
a+b\omega
a+bω表示
结论3:
ω
p
=
−
ω
\omega^p=-\omega
ωp=−ω
证明:
ω
p
=
ω
p
−
1
ω
=
(
a
2
−
n
)
p
−
1
2
ω
=
−
ω
\omega^p=\omega^{p-1}\omega=(a^2-n)^{\frac{p-1}{2}}\omega=-\omega
ωp=ωp−1ω=(a2−n)2p−1ω=−ω(勒让德符号的定义)
最后我们要求的
x
=
(
a
+
ω
)
p
+
1
2
x=(a+\omega)^{\frac{p+1}{2}}
x=(a+ω)2p+1,就没了
先证一下这个柿子
x
2
=
(
a
+
ω
)
p
+
1
=
(
a
+
ω
)
p
(
a
+
ω
)
x^2=(a+\omega)^{p+1}=(a+\omega)^p(a+\omega)
x2=(a+ω)p+1=(a+ω)p(a+ω)
=
(
a
p
+
ω
p
)
(
a
+
ω
)
(
结
论
2
)
=(a^p+\omega^p)(a+\omega)(结论2)
=(ap+ωp)(a+ω)(结论2)
=
(
a
−
ω
)
(
a
+
ω
)
(
费
马
小
定
理
:
a
p
−
1
≡
1
a
n
d
结
论
3
)
=(a-\omega)(a+\omega)(费马小定理:a^{p-1}\equiv 1\ and\ 结论3)
=(a−ω)(a+ω)(费马小定理:ap−1≡1 and 结论3)
=
a
2
−
ω
2
=a^2-\omega^2
=a2−ω2
=
a
2
−
(
a
2
−
n
)
=a^2-(a^2-n)
=a2−(a2−n)
=
n
(
M
o
d
p
)
=n \ (Mod\ p)
=n (Mod p)
至于为啥可以直接把这个复数带进去这样搞什么的以及一些理论上细节的东西,不要问我我也不会证(捂脸)
感性理解一下吧qaq
哪些地方如果写错了还请指正
(upd:
把那个不可开根定义出的
w
w
w,放在原根
g
g
g上面理解会方便很多。