莫比乌斯反演
最近学了一下莫比乌斯反演(实际只学了2天,旁边hyh还一直吵吵吵),所以还是来写写现在能写出来的东西吧.
莫比乌斯反演,指的是对于一个数论函数
F(n)
,有
F(n)=∑d|nf(d)
这里
f(d)
是另一个数论函数,那么就会有
f(n)=∑d|nμ(d)F(nd)
然后就能够通过把难求的东西转化成另外好求一点的东西以求和算出答案来了.
那么其中的
μ
函数是莫比乌斯函数,定义为
μ(i)=⎧⎩⎨⎪⎪1,(−1)k,0,i==1i=q1∗q2∗q3∗...∗qkq12|i
上面的qk指的是i的质因数.
关于
μ(n)
还有一个神奇的性质:
∑d|nμ(n)={1,0,n==1n!=1
下面给出证明.
对于
n==1
的情况,显然
∑d|nμ(n)=1
,对于
n!=1
时,我们知道,对于那些出现在其质因子中数量超过两次的质因子,可以把它看做只出现过一次(因为如果这个数出现在
μ(i)
中很多次的话,
μ(i)=0
),所以我们知道最后一定只和不同的值因子个数有关,我们设它有k个不同的质因子,那么可以推出:
∑d|nμ(d)=C0k−C1k+C2k−C3k+...=∑i=0k(−1)i∗Cik=∑i=0k(−1)i∗1k−i∗Cik=((−1)+1)k=0
这样就能够证好这个了.
有了这个,现在来证明莫比乌斯反演.
f(n)=∑d|nμ(d)F(nd)=∑d|nμ(d)∑k|ndf(k)=∑k|nf(k)∑d|nkμ(d)=f(n)
得证!
然后莫比乌斯反演还有另外一种形式:
F(n)=∑n|df(d)⇒f(n)=∑n|dμ(dn)F(d)
写个证明吧:
f(n)=∑n|dμ(dn)F(d)=∑n|dμ(dn)∑d|kf(k)
令 t=dn ,带入后可以换成:
∑tμ(t)∑nt|kf(k)=∑n|kf(k)∑t|knμ(t)=f(n)
这就可以证出来了.
附一道题