之前學莫比烏斯反演的時候就被莫比烏斯函數震驚了,從\(f(x)=\sum\limits_{d|n}g(d)\)反演出\(g(n)=\sum\limits_{d|n}\mu(d)\times f(\frac{n}{d})\),給出了謎一般的\(\mu(x)\)函數的定義,令人百思不得其解,感覺定義出莫比烏斯函數的人似乎對容斥原理有了高深的造詣。這里從狄利克雷卷積(\(Dirichlet\)卷積)出發,可以很自然地導出莫比烏斯函數,並得到莫比烏斯反演公式。
一些定義
積性函數
如果\(gcd(x,y)=1\),且\(f(xy)=f(x)\times f(y)\),則\(f(x)\)為積性函數。
數論函數
數論函數亦稱算術函數,一類重要的函數,指定義在正整數集上的實值或復值函數,更一般地,也可把數論函數看做是某一整數集上定義的函數——《百度百科》
總之可以理解為是定義域為正整數集的函數。
常見的數論函數:
單位函數:\(\epsilon(n)=[n=1]\)
常數函數:\(1(n)=1\)
恆等函數:\(Id(n)=n\)
歐拉函數:\(\varphi(n)=\sum\limits_{i=1}^{n}[gcd(i,n)=1]\)
莫比烏斯函數:\(\mu(n)\)
\(Dirichlet\)卷積
定義
\(f,g\)為兩個數論函數,它們的\(Dirichlet\)卷積為:
(可見它跟數的因子有很密切的關系)
其中單位函數\(\epsilon(n)=[n=1]\)是\(Dirichlet\)卷積的單位元,即任何函數卷\(\epsilon\)都得它本身。
可以理解卷積是一種運算,它的作用對象是函數。
性質
\(Dirichlet\)卷積滿足交換律、結合律和分配律。
交換律
證明它不香嗎?
證明:由於\(d\)與\(\dfrac{n}{d}\)有對稱性,故
證畢。
結合律
證明它不香嗎?
證明:證畢。
分配律
證明它不香嗎?
證明:證畢。
兩個積性函數的Dirichlet卷積仍然是積性函數。
證明它不香嗎?
證明:若\(gcd\left( x,y\right)=1\),則\(f\left( xy\right)=f\left( x\right)\times f\left( y\right)\),\(g\left( xy\right)=g\left( x\right)\times g\left( y\right)\)。
則
證畢。
\(Dirichlet\)卷積的逆
類比算數運算上的\(a\times b=1\),如果兩個數論函數的卷積后為單位\(1\),即\(f*g=\epsilon\)(\(n\)省略),則\(g\)是\(f\)的逆,即\(g=f^{-1}\),我們考慮下如何去求\(f^{-1}\)。
把\(f*g=\epsilon\)展開得\(\displaystyle \sum\limits_{d|n}f\left( d\right)\times g\left( \dfrac{n}{d}\right)=\epsilon\left( n\right)\),我們要求的是\(g\left( n\right)\),把它從和式分離出來得
當\(f\left( 1\right)\neq 0\)時,存在\(g\left( n\right)=\dfrac{1}{f\left( 1\right)}\times \left( \epsilon\left( n\right)-\displaystyle \sum\limits_{d|n且d\neq 1}f\left( d\right)\times g\left( \dfrac{n}{d}\right)\right)\),即
很顯然當\(n=1\)時\(f^{-1}(1)=1\)。
這就是\(Dirichlet\)卷積的逆公式。
從這里可以很容易證明,如果\(f(n)\)是積性函數,它的逆\(f^{-1}(n)\)也是積性的,方法同第四條性質的證明方法。
莫比烏斯反演
講了這么多,終於輪到莫比烏斯了。
已知\(f(n)=\sum\limits_{d|n}g(d)\),求\(g(n)\)。
我們從\(Dirichlet\)卷積的角度去看式子,即是\(f=g*1\),即函數\(f(n)\)是\(g(n)\)與常數函數\(1(n)=1\)的\(Dirichlet\)卷積的結果。
我們要求\(g(n)\),我們可以在等式兩邊乘以常數函數的逆\(1^{-1}(n)\),這樣式子就變成了\(g*(1*1^{-1})=g=f*1^{-1}\),這樣我們就可以求得\(g(n)\),現在關鍵是如何求得\(1^{-1}(n)\)。
由於\(1*1^{-1}=\epsilon\),根據上面的逆的公式得到
我們記\(1^{-1}(n)=\mu(n)\)。
因為\(1(n)\)是積性函數,故其逆\(\mu(n)\)也是積性的。
當\(n=1\)時,\(\mu(1)=1\)。
當\(n>1\)時,\(\epsilon(n)=0\),\(\mu(n)= -\displaystyle \sum\limits_{d|n且d\neq 1}\mu\left( \dfrac{n}{d}\right)=-\displaystyle \sum\limits_{d|n且d\neq n}\mu\left( d\right)\)
當\(n\)是質數時,\(\mu(n)= -\displaystyle \sum\limits_{d|n且d\neq n}\mu\left( d\right)=-\mu(1)=-1\)。
當\(n\)是質數的冪時,設\(n=p^c(c>1)\),則\(\mu(p^c)=-\displaystyle \sum\limits_{d|p^{c-1}}\mu\left( d\right)=-\mu(p^{c-1})-\displaystyle \sum\limits_{d|p^{c-2}}\mu\left( d\right)=-\mu(p^{c-1})+\mu(p^{c-1})=0\)。
故如果\(n=\prod\limits_{i}p_i^{c_i}\prod\limits_{j}p_j\),其中\(c_i>1\),\(p_i\)均是各異的質數,由於\(\mu(n)\)是積性函數,則\(\mu(n)=\prod\limits_{i}\mu(p_i^{c_i})\prod\limits_{j}\mu(p_j)=0\times \prod\limits_{j}\mu(p_j)=0\)。
當\(n=\prod\limits_{i=1}^{k}p_i\),根據其積性,可得\(\mu(n)=\prod\limits_{i=1}^{k}\mu(p_i)=(-1)^{k}\),其中\(k\)是\(n\)質因數分解后互異質數的個數。
綜上我們就可以得到\(\mu(n)\)的表達式了。
莫比烏斯函數
設\(n=\prod\limits_{i=1}^{k}p_{i}^{c_{i}}\)
由此我們就得到了常數函數\(1(n)\)的逆的表達式\(\mu(n)\),所以\(g=f*1^{-1}=f*\mu\),即\(g(n)=\sum\limits_{d|n}f(d)*\mu(\dfrac{n}{d})\)。
這就是莫比烏斯反演中得到的公式以及\(\mu(n)\)函數的由來了。
莫比烏斯反演還有另一種形式:
\(f(n)=\sum\limits_{n|d}g(d)\),則\(g(n)=\sum\limits_{n|d}f(n)\times \mu(\dfrac{d}{n})\)。
然而就算知道這些你還是不會做題
由於\(\mu*1=\epsilon\),其中\(\epsilon(n)\)當且僅當\(n=1\)時\(\epsilon(n)=1\),其余情況\(\epsilon(n)=0\),這與\([gcd(i,n)=1]\)非常類似,因為也是只有當\(gcd(i,n)=1\)時\([gcd(i,n)=1]=1\),其余情況\([gcd(i,n)=1]=0\)。
故對於\([gcd(i,n)=1]\)我們可以把它替換成\(\epsilon([gcd(i,n)=1])\),再而換成\(\displaystyle\sum\limits_{d|gcd(i,n)}\mu(d)\),然后我們就可以搞事情了並不知道有什么用,看看下面吧。
歐拉函數
眾所周知,\(\varphi(n)=\sum\limits_{i=1}^{n}[gcd(i,n)=1]\),我們將右式替換,得到
然后我們再進行常規變換,改變求和的順序,先枚舉因子,然后看看這個因子出現了多少次。
把\(n\)移到左邊就得到一個著名的式子
莫比烏斯函數與歐拉函數就神奇的聯系在一起了。
還是看上面的式子,寫成\(Dirichlet\)卷積的形式就是
其中\(Id(n)=n\)。對這個式子我們兩邊再卷常數函數\(1\)得
即\(n=\sum\limits_{d|n}\varphi(d)\)
歐拉函數還有另一種求法,根據歐拉函數的定義,
若\(n=p\)是質數,則\(\varphi(p)=p-1\)
若\(n=p^c\),由於\(p\times i\ (i \in [1,p^{c-1}])\)都是\(n\)的因子,根據容斥原理知\(\varphi(p^c)=p^c-p^{c-1}=p^{c}\times (1-\frac{1}{p})\)。
若\(n=\prod\limits_{i=1}^{k}p_{i}^{c_i}\),由於歐拉函數是積性函數,故\(\varphi(n)=\prod\limits_{i=1}^{k}\varphi(p_{i}^{c_i})=\prod\limits_{i=1}^{k}p_{i}^{c_i}(1-\dfrac{1}{p_{i}^{c_i}})=n\prod\limits_{i=1}^{k}(1-\dfrac{1}{p_{i}^{c_i}})\)
總結
這篇文章講了什么呢其實什么都沒講,其實就是從\(Dirichlet\)卷積的角度介紹了莫比烏斯函數\(\mu(n)\)和莫比烏斯反演以及證明了關於歐拉函數\(\varphi(n)\)與莫比烏斯函數\(\mu(n)\)的等式。至於題目,大都是要運用技巧和\([gcd(i,n)=1]=\sum\limits_{d|gcd(i,n)}\mu(d)\)等式,進行各種變換,最后再預處理加上什么數論分塊的做法解決的,但這並不是這篇文章的重點。
至於杜教篩,是用來解決某些特別的數論函數\(f(n)\)的\(S(n)=\sum\limits_{i=1}^{n}f(i)\)的方法,通過選擇另外兩個數論函數\(h(n),g(n)\),使得\(h=f*g\),從卷積的角度出發誘導出\(S(n)\)。至於如何選擇\(h,g\),卷積的恆等式:
給我們指引了方向。具體的怎樣留個坑qwq
其中\(d(n)\)表示\(n\)的因子個數,\(\sigma(n)\)表示\(n\)的因子和。