本文章大部分摘抄自這裏數組
任意一個正整數 n > 1 均可以惟一的分解爲質數的乘積函數
其中 \(e_1 , e_2 , ··· \in \mathbb{N}\) , 咱們稱這個分解爲 \(n\) 的標準分解ui
對於整數 \(a, b\) 咱們記 \(\gcd(a. b)\) 和 \(\rm {lcm} (a, b)\) 爲 \(a, b\) 的最大公因數和最小公倍數,有時候咱們會直接把他們簡寫爲 \((a, b)\) 和 \([a, b]\) 。若是 \(gcd(a, b)\) ,咱們稱 \(a, b\) 互質,也就是說他們沒有任何共同的質因數。spa
它有幾個基本的性質,對於正整數\(a, b, n\)rem
整數 \(a\) 和 \(b\) 除以 \(n\) 的餘數相同,則稱 \(a, b\) 模 \(n\) 同餘,計做get
若是對於整數 \(a_1, a_2, b_1, b_2\) 有it
那麼能夠把它們相加或相減io
也能夠把它們相乘function
經過這兩條性質,咱們容易知道,若是 \(a \equiv b(\!\!\!\!\mod n)\) 那麼class
對於任意整係數多項式 \(P(x)\) 都成立
這裏須要注意一點的是,若是整數 \(a, b, c\) 知足
那麼只有當 \(n, c\) 互質時才能夠把兩邊的 \(c\) 直接約掉, 獲得 \(a \equiv b (\!\!\!\!\mod n)\) 更通常的
經過一個整數模 \(n\) 的餘數,咱們能夠把全部整數分爲 \(n\) 類,記
爲模 \(n\) 餘 \(r\) 的同餘類(也叫剩餘類)舉個例子
是模\(10\)餘\(4\)的同餘類 (即餘數都是\(4\),對於負數先\(+mod\)在\(\%mod\))
從 \(\bar{0}_n, \bar{1}_n, \bar{2}_n, ..., \overline{(n-1)}_n\) 中各挑出一個數就組成了一個模 \(n\) 的徹底剩餘系(完系) \(R_n\)
其中$r_0 \in \overline{0_n}, r_1 \in \overline{1_n}, r_2 \in \overline{2_n},···, r_{n-1} \in \overline{(n-1)_n} $
換言之,\(n\) 個模 \(n\) 互相不一樣餘的整數組成一個模 \(n\) 的徹底剩餘系
咱們稱\(R_n = \{ 0, 1, ···, n - 1 \}\) 爲模 \(n\) 的最小非負徹底剩餘系(最小非負完系)
取一個模 \(n\) 的徹底剩餘系 \(R_n\) ,取出裏面全部和 \(n\) 互質的數,這些數組成一個模 \(n\) 的縮剩餘系(縮系),記爲 $ \large \Phi_n$
其中 \(\varphi(n)\) 是前面提到的歐拉函數,表明 [小於 \(n\) 的正整數中和 $ n$ 互質的數] 的個數
注意,由於 \(\gcd(c_i, n) = \gcd (c_i + n, n) = 1\), 每個模 \(n\) 的縮剩餘繫有相同數量的元素(縮剩餘系中的每個數所屬的同餘類是肯定的,因此總有肯定的 \(\varphi(n)\) 個同餘類)
若是縮剩餘系 \(\Phi_n = \{ c_1, c_2, ···, c_{\varphi(n)}\}\) 知足 \(1 \leqslant c_1, c_2, ···,c_{\varphi(n)} \leqslant n - 1\), 那麼稱其爲模 \(n\) 的最小正縮剩餘系(最小正縮系)。
對於正整數 \(n\) , \(\varphi(n)\) 表明 [小於 \(n\) 的正整數中和 \(n\) 互質的數] 的個數,這個函數被稱做歐拉函數;
歐拉還告訴咱們:
其中 \(p\) 取到 \(n\) 的全部質因數
因此咱們能夠很方便的計算一個正整數歐拉函數的值,好比
歐拉函數還有一些很是有用的性質:
若是正整數 \(n\) 和整數 \(a\) 互質,那麼就有
\[a^{\varphi(n)} \equiv 1 \pmod n \]其中 \(\varphi(n)\) 是歐拉函數
如下是證實:
考慮\(n\)的最小正縮系
已知 \(\gcd (a, n) = 1\) 咱們在 \(\Phi_n\) 的每個元素前面都乘一個 \(a\)
利用反證法能夠證實 \(a\Phi_n\) 也是一個模 \(n\) 的縮系(其元素的同餘類的順序有可能會改變,但這並無任何影響), 假設
其中 \(i \ne j\) ,由於 \(a, n\) 互質能夠將兩邊消去 \(a\), 那麼就獲得
這是不可能的,由於 \(\Phi_n\) 中的互相模 \(n\) 不一樣餘,出現矛盾了!
接下來的思路就比較清晰了,由於 \(\Phi_n\) 和 \(a\Phi_n\) 都是模 \(n\) 的縮系
顯然
因此能夠兩邊消去它
而後咱們就證畢了,是否是意外的簡單?
另外,若是咱們讓 \(n = q\) 是一個質數,咱們就能夠從歐拉定理推出費馬小定理(Feramt's little theorem)
若是 \(p\) 是質數,那麼 \(p \mid n^p - n\) 對於任意整數 \(n\) 都成立
固然,費馬小定理也能夠用概括法證實,假設 \(p \mid n^p - n\) 那麼
當 \(1 \leqslant r \leqslant p - 1\) 時,二項次係數 \(\dbinom{p}{r} = \Large\frac{p!}{(p -r)!r!}\) 的分子中有 \(p\) ,分母中每個乘子都不能整除 \(p\) (由於 \(p\) 是質數),因此 \(p\) 可以整除 \(\dbinom{p}{r}\), 進而獲得 \(p \mid (n + 1)^p - (n + 1)\)。當 \(n = 0\) 時顯然成立,因此定理成立
接下來咱們看看如何證實
首先考慮 \(\varphi(p^e)\),其中 \(p\) 是質數,\(e\) 是非負整數
若是要使 \(\gcd(p^e, k) \ne 1\), 只能讓 \(k\) 等於 \(p\) 的倍數
在 \(1 \leqslant k \leqslant p^e\) 範圍內, \(p\) 的倍數有 \(p,2p,3p,···,p^{e-1}p = p^e\) 總共 \(p^{e - 1}\) 個,因此
而後咱們證實對於 \(\gcd (m,n) = 1\) 有 \(\varphi(mn) = \varphi(m)\varphi(n)\),咱們首先構造兩個集合,第一個集合是模 \(mn\) 的最小正縮系 \(\Phi_mn\) ,第二個集合定義爲
其中 \(\Phi_m, \Phi_n\) 分別是模 \(m, n\) 的最小正縮系,顯然 \(\mid \Phi_{mn} \mid = \varphi(mn)\) 和 \(\mid S \mid = \varphi(m)\varphi(n)\)
若是咱們證實存在一個雙射 \(f: \Phi_{mn} \to S\) ,就證實了 \(\varphi(mn) = \varphi(m)\varphi(n)\)
咱們讓
首先咱們用反證法證實 \(f\) 是單射,假設 \(a, b \in \Phi_{mn}\) 知足 \(a \ne b\) 且 \(f(a) = f(b)\) 那麼
顯然,由於 \(\gcd (m,n) = 1\) 咱們能得出 \(a \equiv b \pmod {mn}\),這與咱們的假設矛盾(由於 \(\Phi_{mn}\) 是模 \(mn\) 的縮系,\(a,b\) 是 \(\Phi_{mn}\) 的兩個不一樣的元素,因此他們模 \(m,n\) 不一樣餘)。接下來,中國剩餘定理告訴咱們
若是正整數 \(r_1,r_2\) 和正整數 \(\gcd(n_1,n_2) = 1\) ,同餘方程組
\[x \equiv r_1 \pmod {n_1} \]\[x \equiv r_2 \pmod {n_2} \]在 \(0 \leqslant x < n_1n_2 範圍內有且只有一個解\)
經過中國剩餘定理咱們可以證實 \(f\) 是滿射, 因此 \(f\) 是雙射
因此對於 \(\gcd (m,n) = 1\) 就有 \(\varphi(mn) = \varphi(m) \varphi(n)\),假設 \(n\) 的標準分解爲
其中 $e_1, e_2, ··· \in \mathbb{N} $, 那麼
證畢。