🔖 math数论既约剩余系欧拉函数

欧拉函数

今天学习一些欧拉函数及其相关的性质和定理:

  • 欧拉函数 φ(N)

    φ(N) 表示 {1,2,3,,N1} 中与 N 互质的数的个数。

  • 数论欧拉定理:

    aN 互质时,有:aφ(N)1modN

  • 广义欧拉定理:

    aN 不互质时,有:

    ab{abmodN,0b<φ(N)a(bmodφ(N))+φ(N)modN,bφ(N)
  • 欧拉函数的一些性质

    • 【性质1】 若 N=p1k1p2k2psks,则:

      φ(N)=N(11p1)(11p2)(11ps)

      证明见 模方程基础之筛法

    • 【性质2】 若 XY 是互质的两个正整数,则:

      φ(XY)=φ(X)φ(Y)

同余类与剩余系

如果 abmodN,则成 a,bN 同余。

  • 同余类: {akN,akN+N,,a,a+N,,a+kN} 构成一个模 N同余类
  • 完全剩余系: 如果 {a1,a2,,aN} 两两模 N 不同余,则称其为模 N 的一组完全剩余系
  • 既约剩余系: 如果 {a1,a2,,aφ(N)} 两两模 N 不同余且均和 N 互质,则称其为模 N 的一组既约剩余系

数论欧拉定理

如果 gcd(λ,N)=1,那么 λφ(N)1modN。这个定理被称为数论欧拉定理 [1]

在证明数论欧拉定理之前,先看下面两个定理。

定理1

如果 gcd(λ,N)=1{a1,a2,,aφ(N)} 是一组模 N 的既约剩余系,则 {λa1,λa2,,λaφ(N)} 也是一组模 N 的既约剩余系。

因为 gcd(λ,N)=1,且由 {a1,a2,,aφ(N)} 构成模 N 的既约剩余系,有 gcd(ai,N)=1,进而有 gcd(λai,N)=1

λaiλajmodN,则 λ(aiaj)0modN,即 λ0modN(aiaj)0modN。但这显然是不可能的,故有 λa1,λa2,,λaφ(N) 两两模 N 不同余。

这就证明了 {λa1,λa2,,λaφ(N)} 也是一组模 N 的既约剩余系。

定理2

如果 cacbmodN,那么有 abmodNgcd(c,N).

因为 cacbmodN,所以有 Nc(ab),即 Ngcd(c,N)|cgcd(c,N)(ab)

又因为 Ngcd(c,N)cgcd(c,N) 互质,所以必有 Ngcd(c,N)|(ab)。因此,abmodNgcd(c,N)

数论欧拉定理证明

如果 gcd(λ,N)=1,那么 λφ(N)1modN.

如果 {a1,a2,,aφ(N)} 是一组模 N 的既约剩余系,由【定理1】 可知,{λa1,λa2,,λaφ(N)} 也是一组模 N 的既约剩余系。

所以,i=1φ(N)(aimodN)i=1φ(N)(λaimodN)
即, i=1φ(N)(aimodN)λφ(N)i=1φ(N)(aimodN)
又因为,gcd(i=1φ(N)(aimodN), N)=1gcd(λφ(N), N)=1
所以由【定理2】有:λφ(N)1modN

费马小定理

特别地,如果 p 是一个素数,那么有 φ(p)=p1,且:

  1. 如果 gcd(λ,p)=1,由【数论欧拉定理】,有

    λp=λφ(p)+11λmodpλmodp
  2. 如果 gcd(λ,p)1,因为 p 是一个素数,则必有 gcd(λ,p)=p,所以

    λp0modpλmodp

综上,对于任意整数 λ 都有 λpλmodp。这就是著名的费马小定理。

广义欧拉定理

如果 gcd(λ,N)1 呢?

首先,由于 λimodN[0,N1],由鸽巢原理可知,必存在 i(0iN1) 使得 λNλimodN。可能你会想,那岂不是 λNi1modN?但事实并不是这样的,这样想的读者忽略了 gcd(λ,N)1

N| λi(λNi1),不难有:Ngcd(N,λi)| (λNi1)
所以只能得出 λNi1modNgcd(N,λi)

事实上,由扩展欧几里得定理可知,方程 λx+Ny=1gcd(λ,N) 无解,那么就不存在 λ 在模 N 意义下的逆元。进而推知,不存在整数 b 使得 λb+11modN,因为如果存在,那 λb 就是 λN 意义下的逆元了,矛盾。

尽管如此,由鸽巢原理的分析,我们知道存在一个最小的 L 和一个足够大的整数 δ,使得当 xδ 时,有 λL+xλxmodN.

接下来,我们将证明当 N=p1k1p2k2psks 时, δ=max{ki},(1is)Lφ(N).


不妨假设 N=pkX,其中,k1gcd(pk,X)=1

定理3

φ(X)φ(N)

因为 gcd(pk,X)=1,由【性质2】可知:φ(N)=φ(X)φ(pk).
所以,φ(X)φ(N)

定理4

pφ(N)+kpkmodN

由于 gcd(p,X)=1,根据欧拉定理,有 pφ(X)1modX.
所以,存在一个整数 t 使得 pφ(X)=tX+1. 于是有 pkpφ(X)=tXpk+pk,即 pφ(X)+k=tN+pkpkmodN.

不难得出:对于任意整数 s 都满足 psφ(X)+kpkmodN.
由【定理3】可知,φ(N)φ(X) 是一个整数,即当 s=φ(N)φ(X) 时,有 pφ(N)+kpφ(N)φ(X)φ(X)+kpkmodN

推论4-1

对于任意非零整数 s,都有 (ps)φ(N)+k(ps)kmodN.

由【定理4】可知, (ps)φ(N)+k=psφ(N)+skpskmodN(ps)kmodN

定理5

c=ab 满足 aL+xaxmodNbL+xbxmodN;那么,cL+xcxmodN.

cL+x=aL+xbL+xaxbxmodNcxmodN


定理6

N=p1k1p2k2psks,若 gcd(λ,N)1,则对于任意满足 rmax{ki},(1is) 的整数 r,有 λr+φ(N)λrmodN.

λ 唯一分解为 λ=q1a1q2a2qtat.

  • gcd(qj,N)=1,由【数论欧拉定理】可知 qjφ(N)1modN 所以,对于任意整数 r

    qjφ(N)+rqjrmodN
  • gcd(qj,N)1,不妨设 qj=pi,由【定理4】可知,当 rki 时,有

    qjφ(N)+rqjrmodN

综上,不难发现,当 rmax{ki} 时,对任意 1jt,有:

qjφ(N)+rqrmodN

结合【推论4-1】,对于任意 1jt,有:

(qjaj)φ(N)+r(qjaj)rmodN

结合【定理5】有:当 rmax{ai} 时,有

广义欧拉定理

N=p1k1p2k2psks,则无论 aN 互质与否,当 bϕ(N) 时,都有:

aba(bmodφ(N))+φ(N)modN

aN 互质时,根据【数论欧拉定理】,结论显然成立。

aN 不互质时,由于 φ(N)piki1ki,(1is)

φ(N)max{ki},结合【定理6】可知结论成立。

练习

#problemscategoriessolution
1FZU/Super A^B mod C广义欧拉定理solution.cpp

小结

鉴于本人能力有限,有误之处还望指证。

  •  [1]: 

    因为欧拉在很多领域有欧拉定理= =,所以加前缀以区分,本文中皆使用此名称

© 2017-2025 光和尘有花满渚、有酒盈瓯

Comments