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


Note

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

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

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

如果下方的證明有哪里有問題的話,請在下方評論區指出,以提醒作者修改。

定義

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

計算式及計算方法

\[\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} \]

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

分解質因數,由性質4可以順便算出每個\(\varphi(p^k)\),然后因為\(\varphi\)是個積性函數,所以直接把每個值相乘即得到該數的\(\varphi\)
直接分解質因數是\(O(\sqrt{n})\)的,但是只要預處理出根號內的質數就可以\(O(\frac{\sqrt{n}}{\log n})\)計算一個數的歐拉函數了。

性質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} \]

證畢。

性質2

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

證明:

因為\(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} \]

證畢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM