Skip to content

模的定义

对于整数 a,b,满足 b>0,则存在唯一的整数 q,r 使得 a=bq+r,其中 0r<bq 称为 a 除以 b 的商,r 称为 a 除以 b 的余数。余数可使用 amodba%b 表示。

模运算:

  1. (a+b)modM=(amodM+bmodM)modM
  2. (ab)modM=(amodMbmodM)modM
  3. (ab)modM=(amodMbmodM)modM

由模的定义可知,所有数模 b 的结果只有 0,1,2,,b1b 个数。若两个数模 b 的结果相同,就有了下面的同余。

同余

若整数 ab 除以正整数 m 的余数相等,则称 a,bm 同余。记作 ab(modm)

同余类与剩余系

对于 a[0,m1],集合 {a+km}(kZ) 的所有数模 m 同余,余数都是 a。该集合称为一个模 m 的同余类。简记为 a

m 的同余类一共有 m 个,分别为 0,1,2,,m1。它们构成 m 的完全剩余系。

1m 中与 m 互质的数代表的同余类共有 φ(m) 个。它们构成 m 的简化剩余系。

同余定理

  1. ab(modm) 当前仅当 m(ab)
  2. ab(modm) 当且仅当存在整数 k 使得 a=b+km

同余性质

  1. 自反性:aa(modm)
  2. 对称性:ab(modm)ba(modm)
  3. 传递性:ab(modm)bc(modm)ac(modm)
  4. 同加性:ab(modm)(a+c)(b+c)(modm)
  5. 同乘性:ab(modm)(ac)(bc)(modm)
  6. 同幂性:ab(modm)anbn(modm)
  7. amodp=x,amodq=x,其中 p,q 互质,则 amodpq=x
  8. ab(modm)m(ab)

注意的是同余不满足同除性。

欧拉定理

若正整数 a,n 互质,则 aφ(n)1(modn)

证明:

X={x1,x2,,xφ(n)},其中 gcd(xi,n)=1φ(n) 表示 n 的欧拉函数,即是模 n 的简化剩余系。

Y=Xa={x1a,x2a,,xφ(n)a}

引理 1:Y 中任意两个元素模 n 不同余。

反证:假设存在 yimodn=yjmodn,不妨设 xi>xj,则有 (yiyj)modn=0,即 (a(xixj))modn=0,又因为 gcd(a,n)=1 那么 n(xixj),又因为 xj<xi<n,所以不存在 n(xixj),矛盾。

或者由逆元证明:假设存在 yiyj(modn)axiaxj(modn)。因为 gcd(a,n)=1,两边同时乘上 a 的逆元 a1,则有 axiaxj(modn),但 X 中任意两个元素模 n 不同余,矛盾。

引理 2:Y 中每个元素模 n 的结果都与 n 互质。

反证:假设 yimodn=raxi=kn+rr=axikn,由假设可知 gcd(r,n)>1,令 d=gcd(r,n),可知 dr,dndaxigcd(axi,n)d。又因为 gcd(a,n)=1,gcd(xi,n)=1gcd(axi,n)=1,矛盾。

或者由同余性质证明:对任意 yi=axi,模 n 后得到 raxi(modn)。又因为 gcd(a,n)=1,gcd(xi,n)=1gcd(axi,n)=1,从而 gcd(r,n)=1

由以上两个引理可得:Y 中任意两个元素模 n 不同余,且 Y 中每个元素模 n 的结果都与 n 互质,则 X 中的元素与 Ymodn 之后的元素一一对应,则它们的连乘积模 n 相等,即:

i=1φ(n)yi(modn)i=1φ(n)xi(modn)

提取 aφ(n) 项:

aφ(n)i=1φ(n)xi(modn)i=1φ(n)xi(modn)

又因为 gcd(i=1φ(n)xi,n)=1,两边约去 i=1φ(n)xi

aφ(n)1(modn)

证毕。

欧拉定理的推论

若正整数 a,n 互质,则对于任意的正整数 b,有 ababmodφ(n)(modn)

费马小定理

p 是质数,则对于任意整数 a,有 apa(modp)ap11(modp)