朝鲜世界杯_2019篮球世界杯 - dyldrk.com

欧拉定理

欧拉定理

ddxrS_loves_zxr

·

2022-02-10 21:28:24

·

个人记录

更好的阅读体验 \texttt{blog} 的

### 前置芝士

莱昂哈德·欧拉(雾;互质;最大公因数;最小公倍数;裴蜀定理(雾。

### 正文

**欧拉定理(Euler's theorem)**,又称为费马-欧拉定理或欧拉函数定理。

如果有正整数 $n$ 和整数 $a$,且 $n$ 和 $a$ 互质,有:

$$

a^{\varphi(n)}\equiv1\ \pmod n

$$

其中 **欧拉函数** $\varphi(n)$ 是小于 $n$ 的正整数中和 $n$ 互质的数的个数。

---

我们需要了解几个概念:

#### 0.翡翠定理(Bézout's lemma)

(您可以不看)

对于不为 $0$ 整数 $a,b$,存在整数 $x,y$,使得 $ax + by = gcd(a,b)$。

证明:略。

应用:

[CF510D Fox And Jumping](https://www.luogu.com.cn/problem/CF510D)

化简题意:选择若干数,使得这些数通过数次相加或相减得出的绝对值为 $1$。

不难想到翡翠定理。可以推出,如果 $a,b$ 互质,那么一定存在整数 $x,y$,使得 $ax+by=1$。

由此得出了若选择的卡牌的数通过数次相加或相减得出的绝对值为 $1$,那么这些数一定互质,此时可以考虑动态规划求解。

#### 1.唯一质数分解定理(Unique factorisation theorem)

任何一个正整数 $n \ge 2$,都可以被分解成若干质数的积。

$$

n = 2 ^ {e_1} \times 3 ^ {e_2} \times 5 ^ {e_3} \times \cdots = \displaystyle \prod ^ {\infty} _ {k=1} {{p_k}^{e_k}}

$$

其中,$e_1,e_2,\cdots \in \Bbb{N}$,我们称这个分解为 $n$ 的标准分解。

#### 2.同余关系(Congruence relations)

整数 $a$ 和整数 $b$ 除以整数 $m$ 的余数相同,则称 $a,b$ 模 $m$ 同余,计作:

$$

a \equiv b\ (\bmod\ m)

$$

若对于整数 $a_1,a_2,b_1,b_2$ 有:

$$

a_1 \equiv b_1\ \pmod m,a_2 \equiv b_2\ (\bmod\ m)

$$

则它们相加:

$$

a_1 + a_2 \equiv b_1 + b_2\ (\bmod\ m)

$$

它们相乘:

$$

a_1a_2 \equiv b_1b_2\ (\bmod\ m)

$$

通过以上性质,我们能知道,如果 $a \equiv b (mod\ m)$ 那么

$$

P(a) \equiv P(b)\ (\bmod\ m)

$$

对于任意整数系多项式 $P(x)$ 都成立。

需要注意,如果整数 $a,b,c$ 满足:

$$

ac \equiv bc\ (\bmod\ m)

$$

那么,只有当 $m,c$ 互质时才能把两边的 $c$ 约掉得到 $a \equiv b\ (\bmod\ m)$。

#### 3.同余类(Residue class)、完全剩余系(Complete residue system)、缩剩余系(Reduced residue system)

通过一个整数模 $n$ 的余数,我们可以把所有的整数分成 $n$ 类。记

$$

\overline{r}_n = \{m\in \Bbb{Z} |mn + r\}

$$

为模 $n$ 与 $r$ 的 **同余类** 举个栗子:

$$

\overline{4}_{10} = \{\dots,-16,-6,-4,14,24,\dots \}

$$

是模 $10$ 余 $4$ 的同余类。

从 $\overline{0}_n,\overline{1}_n,\overline{2}_n,\dots,\overline{(n-1)}_n$ 中各挑一个出来就组成了一个模 $n$ 的**完全剩余系** $R_n$。

$$

R_n = \{r_0,r_1,\dots,r_{n-1}\}

$$

其中 $r_0 \in \overline{0}_n,r_1 \in \overline{1}_n,\dots,r_{n-1} \in \overline{(n-1)}_n$,也就是 $n$ 个模 $n$ 相互不同余的整数组成一个模 $n$ 的完全剩余系。

我们称 $R_n = \{0,1,2,\dots,n-1\}$ 为模 $n$ 的**最小非负完全剩余系**。

取一个模 $n$ 的完全剩余系 $R_n$,取出里面所有和 $n$ 互质的数,这些数组成一个模 $n$ 的**缩剩余系(缩系)**,记为 $\Phi_n$。

$$

\Phi_n=\{c_1,c_2,\dots,c_{\varphi(n)}\}

$$

其中 $\varphi(n)$ 是欧拉函数。

如果缩剩余系 $\Phi_n=\{c_1,c_2,\dots,c_{\varphi(n)}\}$ 满足 $1 \le c_1,c_2,\dots,c_{\varphi(n)}\le n-1$,那么称其为模 $n$ 的**最小正缩剩余系(最小正缩系)**

#### 4.欧拉函数(Euler's totient function)

对于正整数 $n$,$\varphi(n)$ 代表小于 $n$ 的正整数中和 $n$ 互质的数的个数,则这个函数被称为**欧拉函数**。根据定义,我们可以写出

$$

\varphi(n)=n\prod_{p|n,p\text{为质数}}(1-\frac{1}{p})

$$

欧拉函数的性质:

- 如果 $n \ge 3$ 那么 $\varphi(n)$ 是偶数。

- 如果正整数 $n | N$ 那么 $\varphi(n) | \varphi(N)$。

- 对于正整数 $a,n$ 有 $n|\varphi(a^n-1)$。

- 特别的,对于正整数 $n,m$ 且 $n,m$ 互质,那么 $\varphi(nm)=\varphi(n)\varphi(m)$,这也是积性函数的定义。

---

### 欧拉定理

如果有正整数 $n$ 和整数 $a$,且 $n$ 和 $a$ 互质,有:

$$

a^{\varphi(n)}\equiv1\ (\bmod\ n)

$$

其中 $\varphi(n)$ 是**欧拉函数**。

证明:

考虑模 $n$ 的最小正缩剩余系

$$

\Phi_n=\{c_1,c_2,\dots,c_{\varphi(n)}\}

$$

已知 $\gcd(a,n)=1$ 我们在 $\Phi_n$ 的每个元素前面都乘一个 $a

a\Phi_n=\{ac_1,ac_2,\dots,ac_{\varphi(n)}\}

利用反证法可以证明 a\Phi_n 也是模 n 的缩剩余系,假设

ac_i\equiv ac_j(\bmod\ n)

其中 i\not=j,因为 a,n 互质,两边可以同时消掉 a

c_i\equiv c_j(\bmod\ n)

但这是不可能的,因为 \Phi_n 中的元素互相模 n 不同余,矛盾。

因为 \Phi_n 和 a\Phi_n 都是模 n 的缩剩余系

\prod^{\varphi(n)}_{i=1}c_i\equiv\prod^{\varphi(n)}_{i=1}ac_i= a^{\varphi(n)}\prod^{\varphi(n)}_{i=1}c_i(\bmod\ n)

显然 \gcd(n,\prod^{\varphi(n)}_{i=1}c_i)=1 所以两边消掉

a^{\varphi(n)}\equiv1(\bmod\ n)

证毕。

是不是很简单?

如果 n=p 是一个质数,我们就可以推出 费马小定理(Fermat's little theorem)。

如果 p 是质数,那么 a^{p-1}\equiv1(\bmod\ p)。

证明:

对 a 使用数学归纳法。

当 a=1,显然成立。

假设 p|(a^p-a),考虑

(a+1)^p-(a+1)

根据二项式定理展开第一项

\begin{aligned}

(a+1)^p-(a+1)&=\sum^{p}_{k=0}C^{k}_{p}a^k-a-1\\

&=\sum^{p-1}_{k=1}C^{k}_{p}a^k+(a^p-a)

\end{aligned}

由于 C^{k}_{p}=\cfrac{p!}{k!(p-k)!} 且 p 是质数,所以

p|C^k_p,1\le k\le p-1

p|\sum^{p-1}_{k=1}C^{k}_{p},p|(a^p-a)

所以

p|(a+1)^p-(a+1)

根据数学归纳法,对任意 a 都成立 p|(a^p-a),证毕。

进一步,若 gcd(a,p)=1,则 p|(a^{p-1}-1) 即 a^{p-1}\equiv1(\bmod\ p)。

费马小定理通常用来检验一个数是否是素数,是素数的必要非充分条件。

然而满足费马小定理检验的数未必是素数,这种合数叫做卡迈克尔数(Carmichael Number),也是伪素数(伪质数),最小的卡迈克尔数是341。

那么,欧拉定理有哪些应用?

求 8^{7^{6^{5^{4^{3^{2^{1}}}}}}} 的最后三位。

答案是 008。

因为

7^{4n}=(50-1)^{2n}\equiv1(\bmod\ 100)

从 \varphi(125)=125()1-\frac{1}{5}=100 我们能得到

8^{7^{4n}}\equiv8(\bmod\ 125)

因为 125|8^{7^{4n}}-8 以及 8^{7^{4n}}-8 且 \gcd(8,125)=1

1000|8^{7^{4n}}-8

所以

8^{7^{4n}}\equiv8(\bmod\ 1000)

又因为 4|6^{5^{4^{3^{2^{1}}}}},所以 8^{7^{6^{5^{4^{3^{2^{1}}}}}}} 模 1000 的值就为 8。

最后三位就是 008。