费马小定理

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

Template:NoteTA 费马小定理Template:Lang-en)是数论中的一个定理。假如a是一个整数p是一个質数,那么apap的倍数,可以表示为

apa(modp)

如果a不是p倍数,這個定理也可以寫成更加常用的一種形式

ap11(modp)[1]Template:Notetag

註:如果ap倍数,則

ap10(modp)

費馬小定理的逆敘述不成立,即假如apap的倍数,p不一定是一个質数。例如23412341的倍数,但341=11×31,不是質数。滿足費馬小定理的合數被稱為费马伪素数

历史

皮埃爾·德·費馬

皮埃爾·德·費馬于1636年发现了这个定理。在一封1640年10月18日的信中他第一次使用了上面的书写方式。在他的信中费马还提出a是一个素数的要求。

1736年,歐拉出版了一本名為“一些與素數有關的定理的證明”(拉丁文:Theorematum Quorundam ad Numeros PRIMOS Spectantium Demonstratio)”[2]的論文集,其中第一次给出了證明。但從萊布尼茨未發表的手稿中發現他在1683年以前已經得到幾乎是相同的證明。

Template:Anchor 有些數學家獨立提出相關的假說(有時也被錯誤地稱為中國猜想),當2p2(modp)成立時,p是質數。這是費馬小定理的一個特殊情況。然而,這一假說的前設是錯的:例如,23412(mod341),而341=11×31是一個偽素數。所有的偽素數都是此假說的反例。

卡邁克爾數

Template:Main所述,中國猜想仅有一半是正确的。符合中國猜想但不是素数的数被称为伪素数。

更极端的反例是卡迈克尔数: 假設a與561互质,則a560被561除都余1。这样的数被称为卡邁克爾數,561是最小的卡邁克爾数。Korselt在1899年就给出了卡邁克爾數的等价定义,但直到1910年才由卡邁克爾(Robert Daniel Carmichael)发现第一个卡邁克爾数:561。1994年William Alford、Andrew Granville及Carl Pomerance证明了卡邁克爾数有无穷多个。

证明

方法一

(i)若a是整数,p是质数,且gcd(a,p)=1。若p不能整除xy,则p不能整除a(xy)。取整數集A为所有小於p的正整数集合A构成p的完全剩余系,即A中不存在两个数同余p),BA中所有的元素乘以a组成的集合。因为A中的任何两个元素之差都不能被p整除,所以B中的任何两个元素之差也不能被p整除。

換句話說,gcd(a,p)=1,考慮1×a,2×a,3×a,....(p1)×a(p1)個數,將它們分別除以p,餘數分別為r1,r2,r3,....,rp1,則集合{r1,r2,r3,....,rp1}為集合{1,2,3,,(p1)}的重新排列,即1,2,3,,(p1)在餘數中恰好各出現一次;這是因為對於任兩個相異k*a而言(k=1,2,3,,(p1)),其差不是p的倍數(所以不會有相同餘數),且任一個k*a亦不為p的倍數(所以餘數不為0)。因此

123(p1)(1a)(2a)((p1)a)(modp),

WWap1(modp),

在这里W=123(p1),且(W,p)=1,因此将整个公式除以W即得到:

ap11(modp)[3]
也即 apa(modp)

(ii)若p整除a,则显然有p整除ap,即apa0(modp)

方法二

Template:Seealsop为质数,n为整数,且pn。考慮二項式係數(pn)=p!n!(pn)!,並限定n不為p0,則由於分子有質數p,但分母不含p,故分子的p能保留,不被約分而除去,即(pn)恆為p的倍數[4]

再考慮(b+1)p的二項式展開,模p,則

(b+1)p(pp)bp+(pp1)bp1+(pp2)bp2++(p2)b2+(p1)b1+(p0)b0(modp)
(pp)bp+(p0)b0(modp)
bp+1(modp)

因此

(b+1)pbp+1(modp)
(b1)p+1+1(modp)
(b2)p+1+1+1(modp)
(b3)p+1+1+1+1(modp)
1+1++1+1b+1(modp)
b+1(modp)

a=b+1,即得apa(modp)[3]

方法三

抽象代数教科书中,费马小定理常作为教授拉格朗日定理时的一个简单例子[5]。显然只需考虑 (a,p)=1 情形。此时模 p 所有非零的余数,在同余意义下对乘法构成一个群,这个群的阶是 p1。考虑群中的任何一个元素 b,根据拉格朗日定理,b 的阶必整除群的阶。证毕。

應用

  • 計算2100除以13的餘數
2100212×8+4(mod13)
(212)824(mod13)
1816(mod13)
16(mod13)
3(mod13)

故餘數為3。

  • 證明對於任意整數a而言,a13a恆為2730的倍數。
    • 易由ap11(modp)推得an(p1)+11naa(modp),其中n為正整數。
    • 故對指數13操作如下:13減1為12,12的正因數有1, 2, 3, 4, 6, 12,分別加1,為2, 3, 4, 5, 7, 13,其中2, 3, 5, 7, 13為質數,根據定理的延伸表達式,a13a為2的倍數、為3的倍數、為5的倍數、為7的倍數、為13的倍數,即2*3*5*7*13=2730的倍數。
  • 證明對於任意整數a而言,a22a2恆為3300的倍數。

Template:HideH

  • a22a2為132的倍數。
    1. 模仿前述操作,11減1為10,10的正因數有1, 2, 5, 10,分別加1,為2, 3, 6, 11,其中2, 3, 11為質數,因此a11a為2, 3, 11的最小公倍數的倍數,即66的倍數。
    2. 考慮a11+a,因為奇數的11次方仍為奇數,且奇數與奇數之和為偶數,故當a為奇數時,a11+a為偶數;同理可知當a為偶數時,a11+a仍為偶數。因此當a為任意整數時,a11+a為偶數。
    3. 因此a22a2=(a11a)(a11+a)=66的倍數×2的倍數=132的倍數。
  • a22a2為25的倍數。
    • 由後文的欧拉定理可知a201(mod25)(當a與25互質時),即a21a(mod25)(當a為任意整數時)。因此a22a2=a(a21a)為25的倍數。
  • 因此a22a2為132與25的的最小公倍數的倍數,即3300的倍數。

Template:HideF

推广

欧拉定理

费马小定理是欧拉定理的一个特殊情况:如果 (a,n)=1 ,那么

aφ(n)1(modn)

这里 φ(n)欧拉函数。欧拉函数的值是所有小于或等于 n 的正整数中与 n 互質的数的个数。假如 n 是一个素数,则 φ(n)=n1 ,即费马小定理。

证明

上面证明费马小定理的群论方法,可以同理地证明欧拉定理。

考虑所有与 n 互素的数,这些数模 n 的余数所构成的集合,记为 𝒮,并将群乘法定义为相乘后模 n 的同余。显然 𝒮 是一个群,因为它对群乘法封闭(若 (a,n)=1(b,n)=1(ab,n)=1),含幺元(即“1”),且任何一个元素 a 的逆元素也在集合中(因为若 a𝒮 则由群乘法封闭性任何a 的幂次都在 𝒮 中,所以 a𝒮 这个有限集的子集)。根据定义, 𝒮 的阶是 φ(n),于是根据拉格朗日定理, 𝒮 中任何一个元素的阶必整除 φ(n)。证毕。

卡邁克爾函數

Template:Main 卡邁克爾函數比欧拉函数更小。费马小定理也是它的特殊情况。

aλ(n)1(modn)

多项式除法

因為p|xpxpk|(xpx)k

所以由xN(mod(xpx)k)的結果可以得出xN(modpk)的結果

多項式除法可以得出xN除以(xpx)k的次數少於pk的餘式

例如3x3x,由多項式除法得到x5=(x2+1)(x3x)+x,則x5x(mod3)

這個餘式的一般結果是:

xpki=1k(1)i1(ki)xpk(p1)i(modpk)(除式)

xpk+(p1)ni=1k(1)i1(n+i1i1)(n+kki)xpk(p1)i(modpk)

n=0时为除式,用数学归纳法证明余式。[6]

x1000(mod52)

x10+4n(n+2)x6(n+1)x2(mod52)

x1000249x8248x424x823x4(mod52)

注释

Template:Notefoot

参见

參考

Template:皮埃爾·德·費馬