1. 程式人生 > >二次剩餘--尤拉準則

二次剩餘--尤拉準則

數論中,二次剩餘尤拉判別法(又稱尤拉準則)是用來判定給定的整數是否是一個質數二次剩餘

目錄

敘述

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

d是模p的二次剩餘當且僅當
d^{ \frac{p-1}{2}} \equiv 1 \pmod{p}
d是模p的非二次剩餘當且僅當:
d^{ \frac{p-1}{2}} \equiv -1 \pmod{p}

勒讓德符號表示,即為: d^{ \frac{p-1}{2}} \equiv \left( \frac{d}{p}\right) \pmod{p}

舉例

例子一:對於給定數,尋找其為二次剩餘的模數

a = 17。對於怎樣的質數p,17是模p的二次剩餘呢?

根據判別法裡給出的準則,我們可以從小的質數開始檢驗。

首先測試p = 3。我們有:17(3 − 1)/2 = 171 ≡ 2 (mod 3) ≡ -1 (mod 3),因此17不是模3的二次剩餘。

再來測試p = 13。我們有:17(13 − 1)/2 = 176 ≡ 1 (mod 13),因此17是模13的二次剩餘。實際上我們有:17 ≡ 4 (mod 13),而22

= 4.

運用同餘性質和勒讓德符號可以加快檢驗速度。繼續算下去,可以得到:

對於質數p =13, 19, \cdots,(17/p) = +1(也就是說17是模這些質數的二次剩餘)。
對於質數p =3, 5, 7, 11, 23, \cdots,(17/p) = -1(也就是說17是模這些質數的二次非剩餘)。

例子二:對指定的質數p,尋找其二次剩餘

哪些數是模17的二次剩餘?

我們可以手工計算:

12 = 1
22 = 4
32 = 9
42 = 16
52 = 25 ≡ 8 (mod 17)
62 = 36 ≡ 2 (mod 17)
72 = 49 ≡ 15 (mod 17)
82 = 64 ≡ 13 (mod 17)

於是得到:所有模17的二次剩餘的集合是{1,2,4,8,9,13,15,16}。要注意的是我們只需要算到8,因為9=17-8,9的平方與8的平方模17是同餘的:92

= (−8)2 = 82 ≡ 13 (mod 17).(同理不需計算比9大的數)。

但是對於驗證一個數是不是模17的二次剩餘,就不必將所有模17的二次剩餘全部算出。比如說要檢驗數字3是否是模17的二次剩餘,只需要計算3(17 − 1)/2 = 38 ≡ 812 ≡ ( − 4)2 ≡ − 1 (mod 17),然後由尤拉準則判定3不是模17的二次剩餘。

尤拉準則與高斯引理以及二次互反律有關,並且在定義尤拉-雅可比偽素數(見偽素數)時會用到。

證明

首先,由於p 是一個奇素數,由費馬小定理d^{p-1} \equiv 1 \pmod{p}。但是p-1是一個偶數,所以有

(d^{ \frac{p-1}{2} } -1) \cdot (d^{ \frac{p-1}{2} }+1) \equiv 0 \pmod{p}

p 是一個素數,所以d^{ \frac{p-1}{2} } -1d^{ \frac{p-1}{2} }+1中必有一個是p 的倍數。因此d^{ \frac{p-1}{2} }p的餘數必然是1或-1。

  • 證明若d
    是模p的二次剩餘,則d^{ \frac{p-1}{2}} \equiv 1 \pmod{p}

d是模p的二次剩餘,則存在 x^2 \equiv d \pmod{p}pd,x互質。根據費馬小定理得:

d^{ \frac{p-1}{2}} \equiv x^{p-1} \equiv 1 \pmod{p}
  • 證明若d^{ \frac{p-1}{2} } \equiv 1 \pmod{p},則d是模p的二次剩餘

p 是一個奇素數,所以關於p原根存在。設ap的一個原根,則存在1 \le j \le p-1使得d=a^j。於是

a^{j \frac{p-1}{2} } \equiv 1 \pmod{p}
ap的一個原根,因此ap的指數是p-1,於是p-1整除\frac{ j(p-1) }{2}。這說明j是一個偶數。令i = \frac{j}{2},就有(a^i)^2 =a^{2i} = dd是模p