学习笔记:证明欧拉定理

· · 算法·理论

前置知识:欧拉函数

什么是欧拉定理?

\gcd(a,b) = 1,则:

a^{\varphi(n)} \equiv 1 \ (\bmod \ p)

简单证明

设集合:

S = \{x \ | \ 1 \le x \le n,\gcd(x,n) = 1\}

不难看出,集合大小为 \varphi(n)

将集合内每一个数 n 乘以 \gcd(a,n) = 1 的数 a,得到:

x_1x_2 \cdots x_{\varphi(n)} \equiv (ax_1)(ax_2) \cdots (ax_{\varphi(n)}) \ \ (\bmod \ n)

a^{\varphi(n)} 提出来,得:

x_1x_2 \cdots x_{\varphi(n)} \equiv a^{\varphi(n)} (x_1x_2 \cdots x_{\varphi(n)}) \ \ (\bmod \ n)

消去公因子得:

a^{\varphi(n)} \equiv 1

证毕。