Mobius函数:
u(n)={1n=10n分解质因数后有指数>1(−1)kk个指数为1的质因子 u(n)=\left\{ \begin{array}{rcl} 1 & & n=1\\ 0 & & n分解质因数后有指数>1\\ (-1)^k & &k个指数为1的质因子\\ \end{array} \right. u(n)=⎩⎨⎧10(−1)kn=1n分解质因数后有指数>1k个指数为1的质因子
性质:
∑d∣nμ(d)={1n=10n≠1 ∑_{d∣n}μ(d)=\left\{
\begin{array}{rcl}
1 & & n=1\\
0 & & n\neq1\\
\end{array} \right. d∣n∑μ(d)={10n=1n=1
证明:
如果n=1,则定理明显成立如果n>1设n=p1k1p2k2p3k3⋯pmkmd为其中一部分d的每个质因子指数为1时才有贡献,否则μ(d)=0设d中有r个质因子μ(d)=(−1)r,这样的d的个数为Cmr∑r=0m(−1)rCmr=∑r=0mCmr(−1)r∗1m−r=(−1+1)m(根据二项式定理)证毕如果n=1,则定理明显成立\\
如果n>1\\
设 n=p_1^{k_1}p_2^{k_2}p_3^{k_3}⋯p_m^{k_m}\\
d为其中一部分\\
d 的每个质因子指数为1时才有贡献,否则 μ(d)=0\\
设d中有r个质因子\\
μ(d)=(−1)^r ,这样的d的个数为 C_m^r\\
∑_{r=0}^m(-1)^rC_m^r=∑_{r=0}^mC_m^r(-1)^r*1^{m-r}=(-1+1)^m\\(根据二项式定理)证毕如果n=1,则定理明显成立如果n>1设n=p1k1p2k2p3k3⋯pmkmd为其中一部分d的每个质因子指数为1时才有贡献,否则μ(d)=0设d中有r个质因子μ(d)=(−1)r,这样的d的个数为Cmr∑r=0m(−1)rCmr=∑r=0mCmr(−1)r∗1m−r=(−1+1)m(根据二项式定理)证毕
欧拉线性筛求莫比乌斯函数
void get(int n){
mu[1]=1;
for(int i=2;i<=n;i++){
if(!vis[i]){//i为质数
mu[i]=-1;prim[++cnt]=i;
}
for(int j=1;j<=cnt&&i*prim[j]<=n;j++)
{
vis[i*prim[j]]=1;
if(i%prim[j]==0)break;//最小质因子
else mu[i*prim[j]]=-mu[i];
}
}
}
反演:
若有f(n)=∑d∣ng(d)若有f(n)=∑_{d∣n}g(d)\\
若有f(n)=d∣n∑g(d)则有g(n)=∑d∣nμ(d)f(nd)则有g(n)=∑_{d∣n}μ(d)f(\frac{n}{d})则有g(n)=d∣n∑μ(d)f(dn)
证明:
∑d∣nμ(d)f(nd)=∑d∣nμ(d)∑k∣ndg(k)∑_{d∣n}μ(d)f(\frac{n}{d})=∑_{d∣n}μ(d)∑_{k∣\frac{n}{d}}g(k)\\
d∣n∑μ(d)f(dn)=d∣n∑μ(d)k∣dn∑g(k)恒等变形恒等变形\\
恒等变形∑d∣nμ(d)∑k∣ndg(k)=∑k∣ng(k)∑d∣nkμ(d)∑_{d∣n}μ(d)∑_{k∣\frac{n}{d}}g(k)=∑_{k∣n}g(k)∑_{d∣\frac{n}{k}}μ(d)\\
d∣n∑μ(d)k∣dn∑g(k)=k∣n∑g(k)d∣kn∑μ(d)由莫比乌斯函数的性质得仅在k=n时有意义由莫比乌斯函数的性质得仅在k=n时有意义\\
由莫比乌斯函数的性质得仅在k=n时有意义∑k∣ng(k)∑d∣nkμ(d)=g(n)∑_{k∣n}g(k)∑_{d∣\frac{n}{k}}μ(d)=g(n)k∣n∑g(k)d∣kn∑μ(d)=g(n)
反演2:
若有f(n)=∑n∣dg(d)若有f(n)=∑_{n∣d}g(d)\\
若有f(n)=n∣d∑g(d)则有g(n)=∑n∣dμ(dn)f(d)则有g(n)=∑_{n∣d}μ(\frac{d}{n})f(d)则有g(n)=n∣d∑μ(nd)f(d)