二次剩余
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第5章二次剩余
本章主要介绍二次同余方程的解法——二次剩余理论, 二次剩余理论在椭圆曲线密码学中有所应用, 另外, 它还用于Rabin公钥密码算法中.
5.1 二次剩余的概念和性质
我们在中学中学过一元二次方程理论,我们知道,实系数一元二次方程存在判别式——用于判断它有没有根,有几个根;如果有根, 可以用求根公式求出它的全部根. 到目前为止, 人们还没有找到具有普遍性的有效方法来求解一般的多项式同余方程. 除了求根方法的问题以外, 还有一个与此有关的问题, 即在没有求出方程的根的时候, 是否存在一个有效的方法来判断方程的可解性, 也就是说判断方程有没有解. 二次同余方程在后面这个问题上有比较丰富的理论, 其核心就是本节的重点——二次剩余和二次互反律.
在4.3节中, 我们给出了m次剩余的定义. 其中当m = 2时, 我们就得到二次剩余的定义. 显然, 设m是大于1的整数, a是与m互素的整数, 若
x2≡a (mod m) (5.1.1)有解, 则a叫作模m的二次剩余, 或平方剩余. 否则, a叫作模m的二次非剩余, 或平方非剩余.
下面关于一般形式的二次同余方程的讨论将使我们看到二次同余方程的可解性与二次剩余的概念是紧密联系在一起的.
考虑下面的二次同余方程
ax2+bx+c≡0 (mod p) (5.1.2)其中p是一个奇素数且a≡/0(mod p), 即(a,p)=1.所以(4a,p)=1. 因此(5.1.2)与下面的方程等价
4a(ax2+bx+c)≡0 (mod p),
即
(2ax+b)2-(b2-4ac)≡0 (mod p),
移项后得到
(2ax+b)2≡(b2-4ac) (mod p).
现在, 令y = 2ax+b, d = b2-4ac, 则得到
y2≡d(mod p) (5.1.3)如果x≡x0(mod p)是方程(5.1.2)的一个解, 那么任意整数y0≡2ax0+b(mod p)就是方程(5.1.3)的解. 反过来, 如果y≡y0(mod p)是方程(5.1.3)的一个解,那么下面的线性同余方程
2ax≡y0-b (mod p)
的解
x≡x0=(2a)-1(y0-b) (mod p)
就是原方程(5.1.2)的一个解.
例5.1.1求解二次同余方程5x2-6x+2≡0 (mod 13).
解d=b2-4ac=36-40=-4, 因此我们需要先解如下的具有简单形式的二次同余方程
y2≡-4≡9(mod 13),
它的解是y≡3,10(mod 13). 接着需要分别求解两个线性同余方程
10x ≡9(mod 13),
和
10x ≡16(mod 13).
由于10的逆元是4, 所以这两个方程的解分别为x ≡10,12(mod 13). 这两个解就是原方程的解.
上面的讨论说明模数为奇素数的一般形式的二次同余方程(5.1.2)的可解性与b 2 - 4ac 是否为二次剩余的问题是等价的.根据高次同余方程的理论可知, 对于一般的模数来说, 总可以将方程化为模数为素数幂的联立方程组, 同时模数为素数幂的方程的解可以通过模数为素数的方程的解求得, 此外模数为2的二次同余方程求解非常简单, 因此, 讨论模数为奇素数的方程(5.1.2)的可解性是至关重要的. 相应地, 我们将着重讨论模数为奇素数的二次剩余问题, 即
x 2≡a (mod p ), (5.1.4)
其中p 是奇素数.
例5.1.2 求模13的二次剩余和二次非剩余.
解 首先, 我们注意到如果a ≡b (mod 13), 那么a 是模13的二次剩余当且仅当b 是模13的二次剩余. 因此, 我们只需要在1到12的范围内找模13的二次剩余.通过计算得到
12≡122≡1 (mod 13), 22≡112≡4 (mod 13), 32≡102≡9 (mod 13), 42≡92≡3 (mod 13), 52≡82≡12 (mod 13), 62≡72≡10 (mod 13),
所以, 模13的二次剩余是1,3,4,9,10,12. 当然, 模13的二次非剩余是2,5,6,7,8,11.
同理可验证,模17的二次剩余是1, 2, ,4, 8, 9, 13, 15, 16, 模17的二次非剩余是3, 5, 6, 7, 10, 11, 12, 14;模19的二次剩余是1, 4, 5, 6, 7, 9, 11, 16, 17, 模19的二次非剩余是2, 3, 8, 10, 12, 13, 14, 15, 18. 下面, 我们给出二次剩余的欧拉判别条件, 即定理5.1.1. 定理5.1.1 设p 是奇素数, (a ,p )=1, 则 (1) a 是模p 的二次剩余的充要条件是
12
1≡-p a
(mod p );
(2) a 是模p 的二次非剩余的充要条件是
12
1-≡-p a
(mod p ).
并且当a 是模p 的二次剩余时, 同余方程(3.2.4)恰有二解.
证明 (1) 先证必要性. 若a 是模p 的二次剩余, 则有整数x 满足
x 2≡a (mod p ).
因为(a ,p )=1, 所以(x ,p )=1,应用欧拉定理, 可知
112
12
2
()
1(mod )p p p a
x x p ---≡≡≡.
再证充分性. 用反证法, 假设满足
12
p a
-≡1 (mod p )
的a 不是模p 的二次剩余. 考虑线性同余方程sx ≡ a (mod p ),由定理3.4.1, 当s 从p 的最小