模p平方剩余
观察上面这张表,可以发现上下的对称性,字符化描述为:
p2+b2−2pb=(p−b)2≡b2(mod p)
因此,若要列出模
p的所有(非零)平方剩余,只需要计算出其中的一半:
12 (mod p),22 (mod p),...,(p−12)2 (mod p)
我们的目的是发现模式,以便用来区分模
p的
平方剩余与
非平方剩余。
最后将会导出整个数论中最漂亮的定理之一—二次互反律
一些定义:
- 与一个平方数模p同余的非零数称为模p的二次剩余
- 不与任何一个平方数模p同余的数称为模p的二次非剩余
- 将二次剩余简记为QR,二次非剩余简记为NR
- 与0模p同余的数既不是QR,也不是NR
定理 设p为一个奇素数,则恰有p−12个模p的二次剩余,且恰有p−12个模p的二次非剩余。
由前面的结论知道,只要证明12,22,...,(p−12)2 mod p是两两不同的。
假设b1,b2是[1,p−12]之间的数
且满足b21≡b22 (mod p)
我们要证明b1=b2
由于b21≡b22 (mod p),得到p | (b21−b22)=(b1−b2)(b1+b2)
然而b1+b2显然不能被p整除
所以b1−b2=0
证毕。
QR与NR有什么关系呢?
一个不很难想到的结论是QR∗QR=QR
因为平方数乘平方数仍为平方数。所以两个二次剩余乘积模p仍为二次剩余。
那么其他的组合呢?
经过一些小的表观察,可以得到:
QR∗QR=QR,QR∗NR=NR,NR∗NR=NR
在验证后面两个关系之前,我们先来看下原根与二次剩余的关系。
设g是模p的一个原根,辣么g的幂:
g,g2,g3,...,gp−1
可以给出
p的所有非零剩余。即
[1,p−1]。其中一半是二次剩余,一半是二次非剩余。
如何确定哪些是QR,哪些是NR呢?
显然g的每个偶次幂是一个QR,即g2k。
注意到在(4)中恰有一半是偶次幂,所以g的偶次幂给出了所有的二次剩余。而剩下的奇次幂必定是二次非剩余。
同时,也可以用指标来描述,二次剩余是指标I(a)为偶数的那些数a
二次非剩余是指标I(a)为奇数的那些数a
定理 二次剩余乘法法则—版本1
设p为素数,则
- 两个模p的二次剩余的积是二次剩余
- 二次剩余与二次非剩余的积是二次非剩余
- 两个二次非剩余的积是二次剩余
即
QR∗QR=QR,QR∗NR=NR,NR∗NR=NR
证明 对与
p互素的任意两个数
a,b,由指标的乘积法则知
I(ab)≡I(a)+I(b)mod p−1
从而有I(ab)≡I(a)+I(b)mod 2
后面的证明就很自然了。可以讨论(5)中的三种情况。
对于(5)式,你肯定会想到+1,−1这种
许多年前,勒让德也想到了,而且还搞了点东西
a模p的勒让德符号是
(ap)={1若a是模p的二次剩余−1若a是模p的二次非剩余
定理 二次剩余乘法法则—版本2(使用勒让德符号)
设p为素数,则
(ap)(bp)=(abp)
勒让德符号使计算可以更直观,比如
(7597)=(3⋅5⋅597)=(397)(597)(597)
而
(597)(597)=1(总是如此)
所以
(7597)=(397)=1(3是QR)