Skip to content

5.4.4 费马定理、欧拉定理和威尔逊定理 ​

1. 欧拉函数 ​

对于每个正整数 m ,我们可以确定当 0≤x≤m 时与 m 互素的整数 x 的个数. 对应的函数 φ 称为欧拉函数. 函数 φ(m) 的值是与 m 互素的剩余类的个数 (参见第 505 页 5.4.3, 4.).

例如, φ(1)=1,φ(2)=1,φ(3)=2,φ(4)=2,φ(5)=4,φ(6)=2,φ(7)= 6,φ(8)=4 ,等等. 一般地,对于每个素数 p 有 φ(p)=p−1 ,并且对于每个素数幂 pα 有 φ(pα)=pα−pα−1 . 如果 m 是一个任意正整数,那么 φ(m) 可以用下列方式

确定:

(5.261a)φ(m)=m∏p∣m⁡(1−1p),

其中乘积应用于 m 的所有素因子.

φ(360)=φ(23⋅32⋅5)=360⋅(1−12)⋅(1−13)⋅(1−15)=96.

此外还有

(5.261b)∑d∣m⁡φ(d)=m

如果 gcd(m,n)=1 ,那么我们有 φ(mn)=φ(m)φ(n) .φ(360)=φ(23⋅32⋅5)=4⋅6⋅4=96.

2. 费马-欧拉定理 ​

费马-欧拉定理是初等数论中最重要的定理之一. 如果 a 和 m 是互素正整数, 那么

(5.262)aφ(m)≡1(m).

确定 999 的十进制表示中最后三位数字. 这意味着确定 x 使得 x≡999(1000) , 并且 0≤x≤999 . 现在有 φ(1000)=400 ,并且依据费马定理, 9400≡1(1000) . 此外还有 99=(80+1)4⋅9≡((40)800⋅14+(41)801⋅13)⋅9=(1+4⋅80)⋅9≡ −79⋅9≡89(400) . 由此推出 999≡989=(10−1)89≡(890)100⋅(−1)89+(891)101 .(−1)88+(892)102⋅(−1)87=−1+89⋅10−3916⋅100≡−1−110+400=289(1000).因此 999 的十进制表示以数字 289 结尾.

注 当 m=p 时上述定理 (即 φ(p)=p−1 ) 是费马证明的; 一般形式是欧拉证明的. 这个定理形成译码格式的基础 (见 5.4.6). 它含有正整数的素数性质的一个必要性判据: 如果 p 是素数,那么对于每个 p∤a 的整数 a 有 ap−1≡1(p) .

3. 威尔逊定理 ​

还有其他的素数判别法, 称作威尔逊定理:

每个素数 p 满足 (p−1)!≡−1(p) .

逆命题也正确; 因而有:

数 p 是素数,当且仅当 (p−1)!≡−1(p) .

version 1.24.0