欧拉定理&费马小定理

欧拉函数

定义

所有满足小于$m$且与$m$互质的数的个数,称为欧拉函数,记为$\varphi(m)$。

计算公式

将$m$分解质因数,得$m=p_1^{a_1}p_2^{a_2}…p_n^{a_n}$

则$\varphi(m)=m\prod\limits_{i=1}^{n}(1-\dfrac{1}{p_i})$

证明

对于任意一个$p_i$,它的所有倍数在$[1,m]$内是均匀分布的。

因此$\dfrac{1}{p_i}$实际上就是在$[1,m]$内有占多少部分的数(不是多少个数)是$p_i$的倍数。而$1-\dfrac{1}{p_i}$就是$[1,m]$中有占多少部分的数不是$p_i$的倍数。

将两式相乘,比如$(1-\dfrac{1}{p_i})(1-\dfrac{1}{p_j})$,即为$[1,m]$中有占多少部分的数既不是$p_i$的倍数,也不是$p_j$的倍数。

而$\prod\limits_{i=1}^{n}(1-\dfrac{1}{p_i})$,就是$[1,m]$中有多少部分的数不能被所有$m$的质因数整除。显然它们都与$m$互质。

将上式乘上$m$,就由占比得到了个数,因此$\varphi(m)=m\prod\limits_{i=1}^{n}(1-\dfrac{1}{p_i})$

欧拉定理

当$a$与$m$互质时,$a^{\varphi(m)}\equiv 1\pmod{m}$

证明

设m的缩系为$R=\{x_1,x_2,…,x_{\varphi(m)}\}$

另一个集合$S=\{p_i|p_i=a\times x_i\bmod m,1\le i\le \varphi(m),i\in Z\}$

需要证明以下两个结论。

1.$p_i\not\equiv p_j\pmod{m}(1\le i,j\le \varphi(m),i,j\in Z)$

假设$p_i\equiv p_j\pmod{m}$

则$p_i-p_j\equiv 0\pmod{m}$

$\therefore p_i-p_j=km$

$\therefore a(x_i-x_j)=km$

$\therefore a(x_i-x_j)\equiv 0\pmod{m}$

$\therefore \gcd(a,m)=1$,则$x_i-x_j\equiv 0\pmod{m}$

$\therefore x_i-x_j=km$

上式显然不成立,由反证法得证。

2.$p_i\bmod m$与$m$互质

$\because \gcd(a,m)=1,\gcd(x_i,m)=1$

$\therefore \gcd(p_i,m)=1$

由欧几里得算法原理得$\gcd(p_i,m)=\gcd(p_i\bmod m,m)=1$

因此得证。

综上所述,$R=S$

$\therefore p_1p_2…p_{\varphi(m)}\equiv x_1x_2…x_{\varphi(m)}\pmod{m}$

$\therefore a^{\varphi(m)}x_1x_2…x_{\varphi(m)}\equiv x_1x_2…x_{\varphi(m)}\pmod{m}$

$\therefore a^{\varphi(m)}\equiv 1\pmod{m}$

费马小定理

当$m$为质数时,$a^{m-1}\equiv 1\pmod{m}$

证明

由于$m$为质数,$\varphi(m)=m-1$

由欧拉定理得$a^{\varphi(m)}\equiv 1\pmod{m}$

因此$a^{m-1}\equiv 1\pmod{m}$