网上搜莫比乌斯函数大多都没有写莫比乌斯函数的由来,而是直接写的定义式,这里对莫比乌斯函数进行推导。
学习了狄利克雷卷积后,我们来看以下几个常见的积性函数:
常函数: I(n)=1
单位元: ξ(n)=[n=1](ξ∗f=f)
莫比乌斯函数
对于一个数我们可以对其求逆,那么函数是否也可以求逆呢?答案是肯定的。我们看下面式子:
f−1∗f=ξ
f−1即是我们要的 f的逆。
f−1∗f=xi
⇓
∀n:∑d∣nf(d)∗f−1(dn)=[n=1]
若n=1
f−1(1)=f(1)1
若n ≠1
f−1(n)∗f(n)=xi(n)
f−1(n)∗f(n)=0
d∣n∑f(d)∗f−1(dn)=0
将d=1从公式中提出来:
f(1)∗f−1(n)+d∣n∑f(d)∗f−1(dn)=0 (d̸=1)
f−1(n)=f(1)−∑d∣nf(d)∗f−1(dn) (d̸=1)
f的逆即为这个式子了
那么接下来我们试试把 f=I,n为质数的逆求出来试试:
f−1(p)=f(1)−f(p)∗f−1(1)=−1
看看 p2:
f−1(p2)=−(f(p2)∗f−1(1)+f(p)∗f−1(p))=0
推广到 pk
f−1(pk)=−∑i=1kf(pi)∗f−1(pk−i)
不难看出:当k>1时, f(pk)就等于0了
所以对于合数 n=p1a1p2a2...pkak 有
f−1(n)=f−1(p1a1)f−1(p2a2)...f−1(pkak) ( I−1 为积性函数)
(积性函数的逆也是积性函数)
证明:
设 f为积性函数,有
f(i∗j)=f(i)∗f(j)
f(i∗j)∗f−1(i∗j)=ξ
f(i)∗f−1(i)∗f(j)∗f−1(j)=ξ
联立得:
f(i∗j)∗f−1(i∗j)=f(i)∗f−1(i)∗f(j)∗f−1(j)
f−1(i∗j)=f−1(i)∗f−1(j)
证毕
如果 an>1那么 f(n)=0
设 f−1=μ(I−1=μ),则有:
μ=⎩⎪⎨⎪⎧1 n=1(−1)k a1=a2=...=ak=10 otherwise
这个便是我们所知的莫比乌斯函数了。
积性函数的逆也是积性函数。
由我们的推导可知:
μ∗I=ξ ξ∗f=f
设 f∗I=g
f∗I∗μ=g∗μ
公式
- g(n)=∑d∣nf(d) ⇐⇒ f(n)=∑d∣nμ(d)g(dn)
- g(n)=∑n∣df(d) ⇐⇒ f(n)=∑n∣dμ(d)g(nd)
证明
方法一:逆推
方法二:卷积法(因为好多人不知道 μ的性质所以不知道这点)
g=f∗I
g∗μ=f∗I∗μ
g∗μ=f∗ξ
g∗μ=f
得证