同餘式、冪與費馬小定理

關注我的公衆號c137Lab獲取更多相關內容

在這裏插入圖片描述

​ 看過了整數的規律,那麼整數 aa 的冪 a1,a2,a^1,a^2,\cdotsmm 是否存在規律呢?一般來說,最好識別出同餘規律的是素數,我們就從素數模開始。

​ 按照一般數論研究的方法,我們先列出一些數據,觀察其中是否存在某些規律( a=1,2,3,a=1,2,3,\cdots ):

img1

​ 在這些表中可以看出許多有趣的規律,在此我們介紹其中的一個——費馬小定理。這個結果由費馬最先提出,但是費馬並沒有證明。第一個證明是萊布尼茨提出的。

費馬小定理:

​ 設 pp 是素數, aa 是任意整數且 a≢0( mod p)a\not\equiv0(\ mod\ p)
ap11( mod p) a^{p-1}\equiv 1(\ mod\ p)

​ 在讓人頭疼的證明之前,我們先看看費馬小定理到底有什麼用。回想之前介紹過的索引餘數系統(Index RNS),就是使用 agα mod pa\equiv g^\alpha\ mod\ p 來表示整數的。那麼接下來對於 RNS 提出兩個問題,並使用費馬小定理解決這兩個問題:

  1. α\alpha 很大時,如何快速計算出 aa

  2. 當已知 a,α,pa,\alpha,p 時,如何求解 gg

解:

  1. 例如當計算 235( mod 7)2^{35}(\ mod\ 7) 時,利用費馬小定理可得 261( mod 7)2^6\equiv1(\ mod\ 7)
    235=26×5+5=(26)5+2515×25( mod 7)32( mod 7)4( mod 7) 2^{35}=2^{6\times5+5}=(2^6)^5+2^5\\ \equiv1^5\times2^5(\ mod\ 7)\equiv32(\ mod\ 7)\equiv4(\ mod\ 7)

  2. 假設解同餘式 4x103( mod 11)4\equiv x^{103}(\ mod\ 11) ,根據費馬小定理有 x101( mod 11)x^{10}\equiv1(\ mod\ 11)
    x100=(x10)10+x3 x^{100}=(x^{10})^{10}+x^3
    則原同餘式可以等價爲求解:
    4x3( mod 11) 4\equiv x^3(\ mod\ 11)
    則通過幾次嘗試或查找表即可完成求解。

​ 接下來開始證明費馬小定理:

​ 爲了詳細地敘述證明思路,先證明一個特例:361( mod 7)3^6\equiv 1(\ mod\ 7)

觀察 x( mod 7),x=1,2,,6x(\ mod\ 7),x=1,2,\cdots,6 ,將其乘以3:

x( mod 7)x(\ mod\ 7) 1 2 3 4 5 6
3x( mod 7)3x(\ mod\ 7) 3 6 2 5 1 4

​ 不難發現,第二行的數同樣還是 123456123456 ,只不過進行了重新排序,將第一行和第二行分別相乘,可以得到下面的結論:
(31)(32)(33)(34)(35)(36)6!( mod 7) (3*1)(3*2)(3*3)(3*4)(3*5)(3*6)\equiv6!(\ mod\ 7)
即:
366!6!( mod 7) 3^6*6!\equiv6!(\ mod\ 7)
由於 6!6! 和 7 互素,則可以從同餘式兩邊消去.即得證 361( mod 7)3^6\equiv1(\ mod\ 7)

接下來將這一結論拓展到一般性。首先證明上面用到的一個重要結論:

斷言:pp 是素數,aa 是任何整數且 a≢0( mod p)a\not\equiv0(\ mod\ p) 則數
a,2a,3a,,(p1)a ( mod p) a,2a,3a,\cdots,(p-1)a\ (\ mod\ p)

1,2,3,,(p1) ( mod p) 1,2,3,\cdots,(p-1)\ (\ mod\ p)
相同,只是次序不同。

證明: 由於 aa 是任何整數且 a≢0( mod p)a\not\equiv0(\ mod\ p) ,則顯然 a,2a,3a,,(p1)a ( mod p)a,2a,3a,\cdots,(p-1)a\ (\ mod\ p) 中沒有一個數能夠被 pp 整除。假設從數列中取出兩個數 ja,kaja,ka ,令 1j,kp11\leq j,k\leq p-1 ,並假設他們同餘
jaka( mod p) ja\equiv ka(\ mod\ p)
p(jk)ap\mid(j-k)a 由於 pp 不整除 aa ,根據素數整除性定理可以得到:
p(jk) p\mid (j-k)
同時 jk<p1|j-k|<p-1 ,不難看出 jk=0j-k=0j=kj=k

從這裏可以得出一個結論:a,2a,3a,,(p1)aa,2a,3a,\cdots,(p-1)a 中任意的兩個值對模 pp 不同。但是僅有 p1p-1 個數對模 pp 不同,即 1,2,3,,(p1)1,2,3,\cdots,(p-1),則兩數列 a,2a,3a,,(p1)aa,2a,3a,\cdots,(p-1)a1,2,3,,(p1)1,2,3,\cdots,(p-1) 此時完成了斷言的證明。

接下來利用這一斷言證明費馬小定理:

證明: 由於數列 a,2a,3a,,(p1)aa,2a,3a,\cdots,(p-1)a1,2,3,,(p1)1,2,3,\cdots,(p-1) 相同,則
a(2a)(3a)((p1)a)123(p1)( mod p) a\cdot (2a)\cdot(3a)\cdots((p-1)a)\equiv1\cdot2\cdot3\cdots(p-1)(\ mod\ p)

ap1(p1)!(p1)!( mod p) a^{p-1}\cdot(p-1)!\equiv(p-1)!(\ mod\ p)

由於 (p1)!(p-1)!pp 互素,消去 (p1)!(p-1)! 則可以得到費馬小定理:
ap11( mod p) a^{p-1}\equiv1(\ mod\ p)

參考文獻:A Brief Introduction to Number Theory --Joseph H.Silverman

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章