威爾遜定理證明——楊子曰數學
超鏈接:數學合集
這是一個很沒有用的定理(沒有任何實際應用價值,(´ー∀ー`)):
(p−1)!≡p−1(mod p) (p爲質數)
證明走起
設兩個整數集合:M=[2,p−2],N=[1,p−1]
設a∈M,x∈N
我們來證明第一件事情:a*x在x變化的時候模p下互不同餘,即a∗x mod p與x一一對應(一個顯然的事實——a∗x mod p∈N)
我們使用反證法:
假設存在一對x1>x2,有a∗x1≡a∗x2 (mod p)
然後就得到了:
a∗(x1−x2)≡ 0(mod p)
觀察一下這個式子:你會發現a和p互質,(x1−x2)和p互質,So,這個式子不可能成立,So,假設不成立,得證!
如果這樣的話,a∗x可以一一表示出集合N中的每一個元素
這就說明:對於任意一個a(a∈M),都存在至少一個x(x∈N),使得a∗x≡1(mod p)下成立
好的,我們開始證明第二件事情:上面那個結論中的x一定取不到1,p-1,a
我依然使用反證法
一個一個來:
令x=1,得到a≡1(mod p),a∈M取不到1,假設不成立;
令x=p-1,得到(p−1)a≡1(mod p)
p∗a−a≡1(mod p)
由於在模p下,So:
p−a≡1(mod p)
a≡p−1(mod p)
a∈M取不到p-1,假設不成立;
令x=a,得到a2≡1(mod p)
a2−1≡0(mod p)
(a−1)∗(a+1)≡0(mod p)
a∈M取不到1,也取不到p-1,假設不成立;
綜上所述,對於任意一個a(a∈M),都存在一個x(x∈N),使得a∗x≡1(mod p)下成立x=1,p−1,a
既然這樣那麼x一定屬於集合M
即:對於任意一個a(a∈M),都存在至少一個x(x∈M且x=a),使得a∗x≡1(mod p)下成立
好的,我們來證明第三件事情:上面那個結論中a和x是一一對應的關係
這個相當好證
我們還是使用反證法:
假設存在一對a1>a2,有a1∗x≡a2∗x (mod p)
也就是(a1−a2)∗x≡0(mod p)
因爲a1−a2與p互質,x與p互質
So,假設不成立,得證,一個x只能對應一個a
然後繼續使用反證法:
假設存在一對x1>x2,有a∗x1≡a∗x2 (mod p)
也就是a∗(x1−x2)≡0(mod p)
因爲a 與 p互質,x1−x2與p互質
So,假設不成立,得證,一個a只能對應一個x
綜上所述,a和x一一對應
即:對於任意一個a(a∈M),都有且僅有一個x(x∈M且x=a),使得a∗x≡1(mod p)下成立
所以我們得到的是:在集合M裏是一對一對的數,每一對中的兩個數在模p下互爲逆元(x1∗x2≡1(mod p),逆元??)
終於來到了最最激動人心的時刻,我們終於要開始證明最終的結論了:(p−1)!≡p−1(mod p) (p爲質數)
首先,p=2,p=3的情況經過一番手算,發現滿足結論
那我們就只要關心p≥5的情況:
(p−1)!=1∗2∗⋯∗(p−1)
(p−1)!=(2∗3∗⋯∗(p−2))∗(p−1)
現在我們看第一個括號裏的東西,當p≥5的時候第一個括號裏必定是偶數項,而且都屬於M,這樣一來我們把這些數搞成一對一對,使得每一對在模p下互爲逆元,這樣乘起來就變成1了
哦!!!!!!!!!!
第一個括號乘起來模p就是1!!!
(p−1)!≡p−1(mod p) (p爲質數)得證!
OK,完事
感謝可耐滴小慕容(而又是hgoicjl講懂了可耐滴小慕容)的講解
參考:https://www.jianshu.com/p/ad5bb5b8fa7d
於HG機房