歐拉定理

歐拉定理

歐拉定理,是指對於全部的 \(n\),若 \(a\)\(n\) 互質,那麼算法

\[a^{\phi(n)} \equiv 1 \pmod{n} \]

證實

那麼這個東西是怎麼來的呢?
咱們首先把 \(1\)~\(n-1\) 中與 \(n\) 互質的數放到一個集合 \(X\) 裏:ui

\[X=\{ x_1,x_2,\cdots ,x_{\phi(n)} \} \]

而後,咱們再用一個集合 \(M\) 記錄 \(a \times x_i\)spa

\[M=\{ a \times x_1,a \times x_2,\cdots,a \times x_{\phi(n)} \} \]

而後,咱們要證實兩個東西。class

證實 M 內全部的元素模 n 後不一樣餘

這裏咱們用反證法,假設存在 \(i,j \in M\)\(i \not= j\) 並知足gc

\[m_i \equiv m_j \pmod{n} \]

那麼,咱們把他拆開來:im

\[a \times x_i \equiv a \times x_j \pmod{n} \]

這裏咱們假設 \(m_i > m_j\)再移個項:集合

\[a \times x_i - a \times x_j \equiv 0 \pmod{n} \]

因爲 \(a\)\(n\) 互質:di

\[x_i - x_j \equiv 0 \pmod{n} \]

那麼,因爲 \(x_i,x_j\) 都小於 \(n\),因此 \(x_i - x_j < n\),又由於 \(x_i \not= x_j\),因此假設不成立。display

證實 M 中的每一個元素模 n 後都與 n 互質

這個很簡單粗暴。
咱們知道 \(m_i=a \times x_i\)
因爲 \(a\)\(n\) 互質,\(x_i\) 也與 \(n\) 互質,因此 \(m_i\)\(n\) 後也與 \(n\) 互質。
其實帶到歐幾里得算法裏推一下就行了:time

\[gcd(a \times x_i,n)=gcd(m_i,n)=gcd(n,m_i \bmod n)=1 \]

推柿子

根據上面兩個性質,就能夠推柿子了:

\[m_1 \times m_2 \times \cdots \times m_{\phi(n)} \equiv x_1 \times x_2 \times \cdots \times x_{\phi(n)} \pmod{n} \]

\[a \times x_1 \times a \times x_2 \times \cdots \times a \times x_{\phi(n)} \equiv x_1 \times x_2 \times \cdots \times x_{\phi(n)} \pmod{n} \]

\[a^{\phi(n)} \times x_1 \times x_2 \times \cdots \times x_{\phi(n)} \equiv x_1 \times x_2 \times \cdots \times x_{\phi(n)} \pmod{n} \]

\[(a^{\phi(n)}-1) \times x_1 \times x_2 \times \cdots \times x_{\phi(n)} \equiv 0 \pmod{n} \]

\[a^{\phi(n)} \equiv 0 \pmod{n} \]

因而就搞出來啦~

費馬小定理

終於證完了
啥?還有費馬小定理?
費馬小定理其實就是歐拉定理的一個特殊的狀況啦~
費馬小定理是說,若 \(n\) 爲質數,那麼對於全部知足 \(a \nmid n\)\(a\),都有

\[a^{p-1} \equiv 1 \pmod{n} \]

爲何說費馬小定理是歐拉定理的一個特殊狀況呢?由於當 \(n\) 爲質數時,\(\phi(n)=n-1\),並且 \(a \nmid n\) 就至關於 \(a\)\(n\) 互質。

相關文章
相關標籤/搜索