Skip to content

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

1. 欧拉函数

对于每个正整数 m ,我们可以确定当 0xm 时与 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)=p1 ,并且对于每个素数幂 pαφ(pα)=pαpα1 . 如果 m 是一个任意正整数,那么 φ(m) 可以用下列方式

确定:

(5.261a)φ(m)=mpm(11p),

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

φ(360)=φ(23325)=360(112)(113)(115)=96.

此外还有

(5.261b)dmφ(d)=m

如果 gcd(m,n)=1 ,那么我们有 φ(mn)=φ(m)φ(n) .φ(360)=φ(23325)=464=96.

2. 费马-欧拉定理

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

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

确定 999 的十进制表示中最后三位数字. 这意味着确定 x 使得 x999(1000) , 并且 0x999 . 现在有 φ(1000)=400 ,并且依据费马定理, 94001(1000) . 此外还有 99=(80+1)49((40)80014+(41)80113)9=(1+480)9 79989(400) . 由此推出 999989=(101)89(890)100(1)89+(891)101 .(1)88+(892)102(1)87=1+891039161001110+400=289(1000).因此 999 的十进制表示以数字 289 结尾.

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

3. 威尔逊定理

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

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

逆命题也正确; 因而有:

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

version 1.24.0