歐拉函數的幾個性質及證實

Note

這篇文章涉及幾個歐拉函數的性質函數

暫時沒有證實,大概寒假的時候會補一下證實spa

完結撒花!我竟然在寒假第一天就把這證實補完了...pdo

若是下方的證實有哪裏有問題的話,請在下方評論區指出,以提醒做者修改。get

定義

\(\phi(n)\)表示在1~n中與n互質的數it

計算式及計算方法

\[ \begin{aligned} &若n根據算術基本定理分解爲n=p_1^{c_1}p_2^{c_2}...p_m^{c_m}\\ &則\phi(n)=n\prod_{i=1}^{m}\left(1-\frac{1}{p}\right)\\ &也能夠變式爲\phi(n)=n\prod_{i=1}^m\left(\frac{p-1}{p}\right)\\ &本質是同樣的 \end{aligned} \]class

\(upd\)\(O(\frac{\sqrt{n}}{\log n})\)計算一個數的歐拉函數

分解質因數,由性質4能夠順便算出每一個\(\varphi(p^k)\),而後由於\(\varphi\)是個積性函數,因此直接把每一個值相乘即獲得該數的\(\varphi\)
直接分解質因數是\(O(\sqrt{n})\)的,可是隻要預處理出根號內的質數就能夠\(O(\frac{\sqrt{n}}{\log n})\)計算一個數的歐拉函數了。gc

性質1

\[ \begin{aligned} &\phi是積性函數,但不是徹底積性函數\\ &當n,m互質時,知足:\\ &\phi(nm)=\phi(n)*\phi(m)\\ &那麼顯然,當n根據算術基本定理分解爲n=p_1^{c_1}p_2^{c_2}...p_m^{c_m}時\\ &\phi(n)=\prod_{i=1}^m{\phi(p_i^{c_i})} \end{aligned} \]方法

證實:

\[ \begin{aligned} &若n與m互質,則n與m沒有相同的質因子\\ &設n的質因子個數爲cnt_n,m的質因子個數爲cnt_m,則\\ &\phi(n)*\phi(m)\\ &=n*\prod_{i=1}^{cnt_n}(1-p_i)*m*\prod_{i=1}^{cnt_m}(1-p_i)\\ &=n*m*\prod_{i=1}^{cnt_n+cnt_m}(1-p_i)\\ &=\phi(nm) \end{aligned} \]
證畢。di

性質2

對於質數\(p\),它的歐拉函數值\(\phi(p)=p-1\)co

證實:

由於\(p\)爲質數,因此比它小的數都和它互質,即在1~p中共有p-1個數和它互質。
證畢。

性質3

\[ 當n爲奇數時,\phi(2*n)=\phi(n) \]

證實:

\[ \begin{aligned} &當n爲奇數時,n與2互質\\ &由歐拉函數是積性函數可知,n與2互質時,\phi(2n)=\phi(2)*\phi(n)\\ &又由於\phi(2)=1\\ &因此\phi(2n)=\phi(n) \end{aligned} \]
證畢。

性質4

\[ 當n=p^k時,\phi(n)=p^k-p^{k-1} \]

證實:

\[ 由於n=p^k,因此n只有p一個質因數,則由歐拉函數的計算式可得\\ \phi(n)=p^k*(1-\frac{1}{p})=p^k-p^{k-1} \]

性質5

\[ \begin{aligned} &n中與n互質的數的和爲\phi(n)/2*n(n>1)\\ &\phi(n)(n>2)爲偶數 \end{aligned} \]

證實:

須要知道的一個基本事實是\(gcd(n,x)=gcd(n,n-x)(n>x)\)

關於這個,能夠了解一下更相減損術

由於\(gcd(n,x)=gcd(n,n-x)(n>x)\),因此與n互質的數都是成對出現的

每一對的和都爲\(n\)。因此他們的和爲\(\phi(n)/2*n\)

至於\(\phi(n)(n>2)\)爲偶數。由於與n互質的數都是成對出現的,因此顯然與n互質的數爲偶數,即\(\phi(n)\)爲偶數。
證畢。

性質6

\[ \begin{aligned} &若p|n且p^2|n,則\phi(n)=\phi(\frac{n}{p})*p\\ &若p|n且p^2\not|\space\space n,則\phi(n)=\phi(\frac{n}{p})*(p-1) \end{aligned} \]

證實:

對於第一點
\[ \begin{aligned} &若p|n且p^2|n,則證實n和\frac{n}{p}有相同的質因子,只是p這一項的指數不一樣\\ &那麼咱們能夠將其按照歐拉函數的計算式展開,並相除,可得:\\ &\frac{n\prod_{i=1}^m(1-\frac{1}{p_i})}{\frac{n}{p}\prod_{i=1}^{m}(1-\frac{1}{p_i})}=\frac{n}{\frac{n}{p}}=p\\ \end{aligned} \]
對於第二點
\[ \begin{aligned} &若p|n且p^2\not|\space\space n,則說明p與\frac{n}{p}互質(由於p爲素數)\\ &那麼根據歐拉函數爲積性函數的這個性質便可證得\phi(n)=\phi(\frac{n}{p})*\phi(p)=\phi(\frac{n}{p})*(p-1) \end{aligned} \]
證畢。

這個性質普遍用於遞推求歐拉函數

性質7

\[ \sum_{d|n}\phi(d)=n \]

證實:
\[ 設f(n)=\sum_{d|n}\phi(d)\\ \]
則f(n)爲一個積性函數(當n,m互質時)

證實:

(設n,m互質)
\[ \begin{aligned} &f(n)*f(m)\\ &=\sum_{i|n}\phi(i)*\sum_{j|m}\phi(m)\\ &=\sum_{i|n}\sum_{j|m}\phi(i)*\phi(j)\\ &=\sum_{i|n}\sum_{j|m}\phi(i*j)\\ &=\sum_{d|nm}\phi(d)\\ &=f(nm) \end{aligned}\\ \begin{aligned} &能夠發現的是\sum_{i|n}\sum_{j|m}\phi(i*j)涵蓋了全部nm的因數的歐拉函數,即爲f(n)*f(m)\\ &因此f是一個積性函數 \end{aligned} \]
那麼則有
\[ \begin{aligned} &若n根據算數基本定理能夠分解爲p_1^{c_1}p_2^{c_2}...p_k^{c_k}\\ &則由f是一個積性函數可知,f(n)=f(p_1^{c_1})*f(p_2^{c_2})*...*f(p_k^{c_k})\\ &因此f(p^c)=\phi(1)+\phi(p)+\phi(p^2)+...+\phi(p^k)=1+(p-1)+(p^2-p)+...+(p^k-p^{k-1})=p^k\\ &則f(n)=f(p_1^{c_1})*f(p_2^{c_2})*...*f(p_k^{c_k})=p_1^{c_1}*p_2^{c_2}*...*p_k^{c_k}=n\\ &即\sum_{d|n}\phi(d)=n \end{aligned} \]
證畢。

性質8

\[ \phi(n)=\sum_{d|n}\frac{\mu(d)}{d} \]

證實

咱們將性質7用狄利克雷卷積形式表示出來
\[ \begin{aligned} &\phi*1=id\\ &兩邊捲上\mu\\ &\phi*1*\mu=id*\mu\\ &\phi*(1*\mu)=id*\mu\\ &\phi*e=id*\mu \end{aligned} \]
最後一個式子寫出來就是
\[ \phi(n)=\sum_{d|n}\frac{\mu(d)}{d} \] 證畢。

相關文章
相關標籤/搜索