莫比乌斯反演学习笔记
1.数论函数
对于定义域 \(D\in N_{*}\) 的函数 \(f(x)\) ,称其为数论函数。
2.dirichlet卷积
对于两个数论函数 \(f(x)\) 和 \(g(x)\) ,定义他们的dirichlet卷积得到的结果 \(h(x)\) :
可简记为:
显然的,dirichlet卷积具有交换率、结合律和分配律。
\((\sum\limits_{d|n}φ(d)=n\Rightarrow φ*1=id)\)
3.莫比乌斯函数
我们定义莫比乌斯函数 \(\mu(x)\):
那么看到如下定义,我们可以得到如下式子:
\((1)\)
从容斥的角度证明。
\(d=i\) 时将贡献看做加上或减去 \([1,n]\) 中 \(i\) 的倍数。\(\mu(d)\) 为容斥系数。
则满足 \(\gcd(i,n)=1\) 的 \(i\) ,会被 \(d=1\) 贡献,其余被容斥掉。证毕。
我们称 \(id(x)=x\) ,则可写成如下形式:
\((2)\)
定义 \(\varepsilon(x)=[x=1]\) ,我们有:
证明考虑算术基本定理,对 \(n>1\) 的数进行质因数分解。( \(n=1\) 答案显然为 \(1\) 。)
注意到质因子 \(p_i\) 的次数并不会对答案产生影响 \((\mu(d)=0)\) ,因此只需考虑质因子的数量 \(k\) 即可。
考虑选 \(i\) 个质因子的贡献:\(\dbinom{k}{i}*\mu(x)=\dbinom{k}{i}\times(-1)^{i+1}\)
所以得到:
提出一个 \(-1\) ,显然有二项式定理:
证毕。
那么同样有:
此为莫比乌斯反演用到最多的性质。
4.莫比乌斯反演
例题:
求
考虑改变枚举顺序,有:
数论分块即可。
5.杜教筛
杜教筛可以在小于线性时间内求出一个积性函数的前缀和。
假设我们要求出函数 \(f\) 的点缀和。记 \(s(n)=\sum\limits_{i=1}^n f(i)\) 。
我们考虑设 \(g\) 为另一个积性函数,并认为我们可以方便地求出 \(g\) 与 \(f*g\) 的前缀和。
对 \(f*g\) 进行推导:
那么这有什么用呢?
注意到 \(g(1)s(n)=\sum\limits_{i=1}^n(f*g)(i)\ -\sum\limits_{d=2}^n g(d)s(\left\lfloor\dfrac{n}{d}\right\rfloor)\) 。
那么 \(O(\sqrt n)\) 数论分块一下就做完了。
总复杂度 \(O(n^{\tfrac{3}{4}})\) 。我不会证。
现在的问题是找到合适的 \(g\) ,使得 \(g\) 与 \(f*g\) 前缀和是好求的。
举一些例子:
\((1)\) 求 \(\mu\) 的前缀和。
注意到 \(\mu*1=\varepsilon\) 。然后...就没有然后了?
\((2)\) 求 \(φ\) 的前缀和。
注意到 \(φ*1=id\) 。然后...也没有然后了?
\((3)\) 求 \(φ*id\) 的前缀和。
套路:对于 \(f\) 中的 \(id\) ,把他塞回 \(g\) 里。
则有 \((f*g)(n)=\sum\limits_{d|n} f(i)g(\dfrac{n}{i}) =\sum\limits_{d|n} φ(i)\times i\times \dfrac{n}{i} =n\times\sum\limits_{d|n} φ(i) = n^2\)。
完结!

浙公网安备 33010602011771号