欧拉准则

来自testwiki
跳转到导航 跳转到搜索

数论中,二次剩余歐拉判別法(又稱歐拉準則)是用来判定给定的整数是否是一个质数二次剩余

叙述

p是奇質數p不能整除d,則:

d是模p的二次剩余当且仅当
dp121(modp)
d是模p的非二次剩余当且仅当:
dp121(modp)

勒让德符号表示,即為: dp12(dp)(modp)

举例

例子一:对于给定数,寻找其为二次剩余的模数

a=17。对于怎样的质数p,17是模p的二次剩余呢?

根据判别法里给出的准则,我们可以从小的质数开始检验。

首先测试p=3。我们有:17312=1712(mod3)1(mod3),因此17不是模3的二次剩余。

再来测试p=13。我们有:171312=1761(mod13),因此17是模13的二次剩余。实际上我们有:174(mod13),而22=4.

运用同余性质和勒让德符号可以加快检验速度。继续算下去,可以得到:

对于质数p=13,19,,17p=+1(也就是说17是模这些质数的二次剩余)。
对于质数p=3,5,7,11,23,,17p=1(也就是说17是模这些质数的二次非剩余)。

例子二:对指定的质数p,寻找其二次剩余

哪些数是模17的二次剩余?

我们可以手工计算:

12=1
22=4
32=9
42=16
52=258(mod17)
62=362(mod17)
72=4915(mod17)
82=6413(mod17)

于是得到:所有模17的二次剩余的集合是{1,2,4,8,9,13,15,16}。要注意的是我们只需要算到8,因为9=178,9的平方与8的平方模17是同余的:92=(8)2=8213(mod17).(同理不需计算比9大的数)。

但是对于验证一个数是不是模17的二次剩余,就不必将所有模17的二次剩余全部算出。比如说要检验数字3是否是模17的二次剩余,只需要计算31712=38812(4)21(mod17),然后由欧拉准则判定3不是模17的二次剩余。

欧拉准则与高斯引理以及二次互反律有关,并且在定义欧拉-雅可比伪素数(见伪素数)时会用到。

證明

首先,由于p是一个奇素数,由费马小定理dp11(modp)。但是p1是一个偶数,所以有

(dp121)(dp12+1)0(modp)

p是一个素数,所以dp121dp12+1中必有一个是p的倍数。因此dp12p的余数必然是1或-1。

  • 證明若d是模p的二次剩餘,則dp121(modp)

d是模p的二次剩餘,則存在x2d(modp)pd,x互質。根據費馬小定理得:

dp12xp11(modp)
  • 證明若dp121(modp),則d是模p的二次剩餘

p是一个奇素数,所以关于p原根存在。设ap的一个原根,则存在1jp1使得d=aj。于是

ajp121(modp)

ap的一个原根,因此ap的指数是p1,于是p1整除j(p1)2。这说明j是一个偶数。令i=j2,就有(ai)2=a2i=dd是模p的二次剩余。

參考资料

外部链接