首页 > 其他分享 >莫比乌斯反演学习笔记

莫比乌斯反演学习笔记

时间:2023-01-12 20:23:25浏览次数:60  
标签:limits 乌斯 sum mid mu 反演 莫比

莫比乌斯函数

定义

\[\mu(n) = \begin{cases} 1 & n = 1 \\ 0 & n\text{ 含有平方因子} \\ (-1)^k & \text{其中 }k\text{ 为 }n\text{ 本质不同的质因子个数} \end{cases} \]

性质

莫比乌斯函数是积性函数。

\[\sum\limits_{d \mid n} \mu(d) = \varepsilon(n) \\ \mu * 1 = \varepsilon \]

其中 \(\varepsilon(n) = [n = 1], 1(n) = 1\)。\(*\) 表示卷积。

证明:

设 \(n = \sum\limits_{i=1}^k {p_i}^{e_i}, n' = \sum\limits_{i=1}^k p_i\)。

则有

\[\sum\limits_{d \mid n} \mu(d) = \sum\limits_{d \mid n'} \mu(d) = \sum\limits_{i=0}^k \binom{k}{i} \cdot (-1)^i = \sum\limits_{i=0}^k \binom{k}{i} \cdot (-1)^i \cdot 1^{k-i} = (-1 + 1)^k = [n = 1] \]

补充结论:

\[\sum\limits_{d \mid \gcd{i,j}} \mu(d) = [\gcd(i,j) = 1] \]

显然。

线性求莫比乌斯函数

由于莫比乌斯函数是积性函数,故可以用线性筛求。

具体实现如下:

mu[1]=1;
for (int i=2;i<=n;i++) {
    if (!f[i]) prime[++cnt]=i,mu[i]=-1;
    for (int j=1;j<=cnt&&prime[j]*i<=n;j++) {
        f[prime[j]*i]=1;
        if (i%prime[j]==0) {
            mu[prime[j]*i]=0;
            break;
        } else mu[prime[j]*i]=-mu[i];
    }
}

莫比乌斯反演

设 \(f(n), g(n)\) 为两个数论函数。

形式一:

\[f(n) = \sum\limits_{d \mid n} g(d) \Rightarrow g(n) = \sum\limits_{d \mid n} \mu(d) f(\dfrac{n}{d}) \]

这种形式下, \(f(n)\) 被称为 \(g(n)\) 的莫比乌斯变换,\(g(n)\) 被称为 \(f(n)\) 的莫比乌斯反演。

容易发现当 \(f(n) = \varepsilon(n), g(n) = \mu(n)\) 时满足这个结论。

形式二:

\[f(n) = \sum\limits_{n \mid d} g(d) \Rightarrow g(n) = \sum\limits_{n \mid d} \mu(\dfrac{d}{n}) f(d) \]

例题

洛谷P2522 [HAOI2011]Problem b

每个区间左右端点都 \(\div k\),然后就变成了求 \(\gcd(x, y) = 1\)。

然后是经典 Trick 拆成四个类似的式子,然后推导以下:

\[\sum\limits_{x=1}^n \sum\limits_{y=1}^m [\gcd(x, y) = 1] \\ = \sum\limits_{x=1}^n \sum\limits_{y=1}^m \sum\limits_{d \mid \gcd(x,y)} \mu(d) \\ = \sum\limits_{d=1}^{\min(n,m)} \mu(d) \sum\limits_{x=1}^n [d \mid x] \sum\limits_{y=1}^m [d \mid y] \\ = \sum\limits_{d=1}^{\min(n,m)} \mu(d) \lfloor\dfrac{n}{d}\rfloor \lfloor\dfrac{m}{d}\rfloor \]

然后数论分块优化一下即可。

标签:limits,乌斯,sum,mid,mu,反演,莫比
From: https://www.cnblogs.com/mk-oi/p/mobius.html

相关文章

  • 莫比乌斯反演
    莫比乌斯反演考虑狄利克雷前缀和的式子,\(g(n)=\sum\limits_{d\midn}f(d)\)。知\(f\)求\(g\)是naive的;知\(g\)求\(f\)呢?首先上式等价于\(g=f\astI\)......
  • 欧拉函数与莫比乌斯函数的一些性质
    前置知识翡蜀定理与算数基本定理的证明积性函数若有一个数论函数\(f\)满足以下性质:\(\left(1\right)f\left(1\right)=1\)\(\left(2\right)\)若\(a,b\)互质,那么\(f\le......
  • P3704 [SDOI2017]数字表格——莫比乌斯反演
    莫比乌斯反演\(\color{red}{f(n)=\sum\limits_{d|n}}g(d)\Leftrightarrowg(n)=\sum\limits_{d|n}\mu(d)f(\dfrac{n}{d})\)例题:P3704[SDOI2017]数字表格题意:给出\(n,......
  • 狄利克雷卷积和莫比乌斯反演初探(施工中)
    0.前置知识瞅这1.狄利克雷卷积定义定义域为\(\mathbb{N_+}\)的函数称为数论函数。对于两个数论函数\(f,g\),其狄利克雷卷积为\(h(n)=\sum\limits_{d\midn}f(d)......
  • 莫比乌斯反演草稿纸
    这只小蒟蒻做莫比乌斯反演的练习题时用$\LaTeX$打了一些草稿,又不舍得扔掉,于是放在这个博客里供大家欣(tu)赏(cao)。P2257YY的GCD$$\text{求}\sum_{x=1}^n\sum_{y=1}^m[g......
  • HDU 6439 2018CCPC网络赛 Congruence equationI(杜教筛 + 莫比乌斯反演 + 伯努利数)
      大致题意:给你一个长度为k的序列a。对于序列c,当  时,;当时,取[0,m)中任意一个数字。令  表示满足  的序列c的方案数。现在让你求 。          ......
  • 莫比乌斯反演
    莫比乌斯函数 设正整数$x=p_1^{c_1}p_2^{c_2}...p_m^{c_m}$,定义函数 $\left(\begin{array}{ccc}1&2&3\\4&5&6\\7&8&9\\0&0&0\end{array}\right)$......
  • 拉格朗日反演学习记录
    \(\texttt{updating……}\)多项式复合对于多项式\(F(x),G(x)\),其复合为:\(F(G(x))=\sum_{i}[x^i]F(x)G(x)^i\)求法:设\(B=\sqrtn\)\[\begin{aligned}\sum_{i=0}^n[x......
  • 杂谈:二项式反演与多步容斥
    这是两个本质不同的东西。多步容斥是“至少或至多选若干个”到“恰好选若干个”的变换。而二项式反演是“钦定选若干个”到“恰好选若干个”的变换。二项式反演虽然形式上......
  • 一种关于子集异或和的冷门反演
    前言本文用集合的符号表示二进制数。具体地,定义全集\(u\)是\(2^n-1\),某个二进制数\(x\)第\(t\)位是1可以理解为为\(x\)中有\(t\)号元素,否则没有。定义\(|x|......