莫比乌斯反演

https://en.wikipedia.org/wiki/Möbius_function

积性函数

在数论中,积性函数是指一个定义域为正整数nn的算术函数f(n)f(n)
有如下性质:f(1)=1f(1) = 1,且当aabb互质时,f(ab)=f(a)f(b)f(ab) = f(a)f(b)

若当aabb不互质时,也有f(ab)=f(a)f(b)f(ab) = f(a)f(b)则称ff为完全积性函数。

n=p1a1p2a2pkakn = p_1^{a_1} p_2^{a_2} \cdots p_k^{a_k}
f(n)=f(p1a1)f(p2a2)f(pkak)f(n) = f(p_1^{a_1}) f(p_2^{a_2}) \cdots f(p_k^{a_k})

常见的积性函数

欧拉函数:φ(n)\varphi(n)
莫比乌斯函数:μ(n)\mu(n)

常见的完全积性函数

幂函数:f(n)=nkf(n) = n^k

两个重要等式

n=inφ(i)n = \sum_{i | n} \varphi(i)
[n=1]=inμ(i)[n = 1] = \sum_{i | n} \mu(i)

常见题目

求值(多组数据)
i=1nj=1m[gcd(i,j)=1]\sum_{i=1}^{n} \sum_{j=1}^{m} [\gcd(i, j) = 1]

原式等价于
i=1nj=1mdgcd(i,j)μ(d)\sum_{i=1}^{n} \sum_{j=1}^{m} \sum_{d | \gcd(i, j)} \mu(d)
i=1nj=1mdi,djμ(d)\sum_{i=1}^{n} \sum_{j=1}^{m} \sum_{d | i, d | j} \mu(d)
dμ(d)ndmd\sum_{d} \mu(d) \left \lfloor \frac{n}{d} \right \rfloor \left \lfloor \frac{m}{d} \right \rfloor
然后ndmd\left \lfloor \frac{n}{d} \right \rfloor \left \lfloor \frac{m}{d} \right \rfloor只有O(n+m)O(\sqrt{n} + \sqrt{m})种可能,直接暴力即可。
总复杂度O(n)O(n)预处理,O(n)O(\sqrt{n})单次询问

更进一步可以通过杜教筛优化

参考题目

bzoj 2301

  1. 莫比乌斯反演
    1. 积性函数
    2. 常见的积性函数
    3. 常见的完全积性函数
    4. 两个重要等式
    5. 常见题目
    6. 参考题目