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

莫比乌斯反演学习笔记

时间:2024-06-19 16:03:38浏览次数:16  
标签:frac 乌斯 sum mu 反演 莫比

\[\]

前段时间学习了莫比乌斯反演,现在补一篇学习笔记吧。


Step 1:莫比乌斯函数

首先我们来定义一下莫比乌斯函数 \(\mu\) ,它的取值如下:

\[\mu(n)=\left\{ \begin{array}{ll} 1 \qquad \quad n=1\\ (-1)^k \quad n=p_1p_2\cdots p_k\\ 0 \qquad \quad otherwise \end{array} \right. \]

显然,莫比乌斯函数是一个积性函数,所以我们可以用线性筛将他筛出来。

莫比乌斯函数具有很好的容斥性,在一部分题目中会用得到。


Step 2:狄利克雷卷积

话分一头,我们来先学习一下另一个鬼东西:狄利克雷卷积。

引用一下我的另一个blog

Step 3: 莫比乌斯反演

写了这么久终于要开始正式讲解了。

我们定义两个函数 \(f,F\)。其中:

\[F(n)=\sum_{d|n}f(d) \]

然后我们要去推这么一个柿子:

\[f(n)=\sum_{d|n}F(d)\mu(\frac{n}{d}) \]

我们先列出几项:

\[F(1)=f(1) \]

\[F(2)=f(1)+f(2) \]

\[F(3)=f(1)+f(3) \]

\[F(4)=f(1)+f(2)+f(4) \]

可以得出:

\[f(1)=F(1) \]

\[f(2)=F(2)-F(1) \]

\[f(3)=F(3)-F(1) \]

\[f(4)=F(4)-F(2) \]

emmm,好像看不出来什么

接下来我们就要用狄利克雷卷积来证明他。

首先,很明显的是

\[F=f * I \]

两边同时卷上个 \(\mu\):

\[F * \mu=f * I * \mu \]

然后我们知道

\[I * \mu=\varepsilon \]

\[\therefore F * \mu=f * \varepsilon \]

\[F * \mu =f \]

证毕。

同样,我们也可证出莫比乌斯反演的另一种形式:

\[F(n)=\sum_{n|d}f(d) \]

\[f(n)=\sum_{n|d}\mu(\frac{d}{n})F(d) \]

后者更加常用(虽然一般做题都不会生搬硬套上面两个形式)。


我们来举个例子使用莫比乌斯反演来做一做:
给定一个数 \(n\),求以下式子的值:

\[\sum_{i=1}^n\sum_{j=1}^ngcd(i,j) \cdots \cdots A \]

\(1 \le n \le 10^5\)。

first:

暴力枚举,时间 \(O(n^2 \log n)\)

second:

接下来就是用莫比乌斯反演推柿子的时间了。

\[\sum_{i=1}^n\sum_{j=1}^ngcd(i,j) \]

我们改变枚举顺序,先枚举 \(gcd(i,j)\)。

\[=\sum_{d=1}^nd\sum_{i=1}^n\sum_{j=1}^n[gcd(i,j)==d] \]

我们把 \(i,j\) 的枚举范围稍加改变,只枚举 \(d\) 的倍数。

\[=\sum_{d=1}^nd\sum_{i=1}^{[\frac{n}{d}]}\sum_{j=1}^{[\frac{n}{d}]}[gcd(i,j)==1] \]

接下来就是见证奇迹的时刻:

\[=\sum_{d=1}^nd\sum_{i=1}^{[\frac{n}{d}]}\sum_{j=1}^{[\frac{n}{d}]}\sum_{k|gcd(i,j)}\mu(k) \]

这是为什么呢?因为 \(\mu * 1 = \varepsilon\),所以柿子值是不变的。

我们再次改变枚举顺序,先枚举 \(k\)。

\[=\sum_{d=1}^nd\sum_{k=1}^{[\frac{n}{d}]}\mu(k)\sum_{i=1}^{[\frac{n}{d}]}\sum_{j=1}^{[\frac{n}{d}]}1 \]

经过我们的一通瞎操作这个柿子终于变得毒瘤起来了。

我们发现最后的两个 \(\sum\) 其实是不必要的,我们可以把它变成\([\frac{n}{d}]^2\)。
式子变成了这样:

\[=\sum_{d=1}^nd\sum_{k=1}^{[\frac{n}{d}]}\mu(k)[\frac{n}{d}]^2 \cdots \cdots B \]

这个柿子呢我们来分析一下它的复杂度,应该为:

\[\sum_{i=1}^n[\frac{n}{i}] \]

这个东西我们把它称为调和级数,计算出来约是等于 \(O(n\ln n)\)。


其实这个柿子还可以优化,以下有两种优化方法:

1.数论分块:

引理:对于正整数 \(n\), \(S= \{ x|x=[\frac{n}{i}],i\in N^* \}\),\(|S|\) 与 \(\sqrt{n}\)同阶

这个引理本人太菜了不会证明,先放个坑以后填上,但结论是正确的。

那么上面这个 \(B\) 式我们就可以将所有 \([\frac{n}{i}]\) 相等的数统一计算可以达到 \(O(n)\) 的优秀复杂度。

2.继续将柿子优化:

我们可以设 \(T=dk\),然后柿子就变成了这样:

\[\sum_{T=1}^n\sum_{d|T} d\mu(\frac{T}{d})[\frac{n}{d}]^2 \]

其中我们发现 \(\displaystyle \sum_{d|T}d\mu(\frac{T}{d})\)可以用一种类似埃式筛的方法预处理,时间复杂度为 \(O(n\ln n)\),然后 \(O(\sqrt{n})\) 的速度输出答案

第一种方法适合单次输出答案,第二种方法适合多测,一般使用第二种方法。

标签:frac,乌斯,sum,mu,反演,莫比
From: https://www.cnblogs.com/LUlululu1616/p/18256407

相关文章

  • 二项式反演小记
    篇幅有限,仅记录公式及极简证明。定义\[\begin{aligned}&f(n)=\sum_{i=0}^n(-1)^i{n\choosei}g(i)\Leftrightarrowg(n)=\sum_{i=0}^n(-1)^i{n\choosei}f(i)&(1)\\&f(n)=\sum_{i=0}^n{n\choosei}g(i)\Leftrightarrowg(n)=\sum_{i=0}^n(-1)^{n+i}{n\cho......
  • 算法随笔——数论之莫比乌斯反演
    链接链接2链接3链接4前置知识:数论分块可以求形如:\(\sumf(i)g(\left\lfloorn/i\right\rfloor)\)的东西。原理如下:比如说求$\sum_{i=1}^{10}\left\lfloor10/i\right\rfloor$得到:10532211111可以发现有一些块的数值是一样的。具体一点可以发现\([l......
  • 二项式反演
    二项式反演简介二项式反演可以用来解决一些计数问题,是连接至少/至多与恰好两类函数的桥梁。形式一\[f(n)=\sum_{i=0}^n(-1)^i\binom{n}{i}g(i)\\g(n)=\sum_{i=0}^n(-1)^i\binom{n}{i}f(i)\]证明代\(g(n)\)入第一条式子。\[\begin{aligned}f(n)&=\sum......
  • 莫比乌斯函数
    莫比乌斯函数定义\[\mu(x)=\left\{\begin{matrix}1&x=1\\(-1)^m&x=p_1\\0other\end{matrix}\right.\]求法方法1.直接暴力分解质因数太水了。方法2.埃氏筛\(O(n\log\logn)\)方法3.线性筛for(inti=2;i<=n;i++){ if(!is_prime[i]){ prime[++cnt]=i;......
  • 莫比乌斯函数和莫比乌斯反演
    莫比乌斯函数定义莫比乌斯函数为\(\mu(n)=\begin{cases}1&n=1\\(-1)^r&&n=p_1\timesp_2\timesp_3\cdots\cdotsp_r\\0&\text{其他}\end{cases}\)。定理:\(\sum_{d|n}\mu(d)=\begin{cases}1&n=1\\0&n>......
  • 狄利克雷卷积与莫比乌斯反演
    狄利克雷卷积与莫比乌斯反演主要内容数论函数狄利克雷卷积积性函数莫比乌斯反演数论分块提要\(a\botb\)表示\(a\)与\(b\)互质。数论函数数论函数是一类定义域是正整数的函数,可以类比数列。加法,数乘比较简单,略过。狄利克雷卷积定义两个数论函数的狄利克雷卷......
  • 莫比乌斯反演即狄利克雷卷积速通
    莫比乌斯反演速通前言由于请假错过了讲课,所以莫反是我第一个需要自学的难度不小的数学知识。自学的过程的狼狈的,旁边也曾是自学的czn告诉我如果学会“狄利克雷卷积”就可以对“莫比乌斯反演”的理解进行“降维打击”。他还十分热心地带着我速通了一遍狄卷与莫反。一知半解,就......
  • [数论] 二项式反演
    菜就多练,输不起就别玩,不会就是不会。二项式推论\(1.\)\(\tbinom{n}{m}=\tbinom{n}{n-m}\)\(2.\)\(\tbinom{n}{m}=\frac{n}{m}\tbinom{n-1}{m-1}\)\(3.\)\(\sum\limits_{i=0}^nC_n^i=2^n\)证明:拆\((1+1)^n\)\(4.\)\(\sum\limits_{i=0}^n(-1)^iC_n^i=0\)特殊的,......
  • ITIL4服务价值系统(SVS)与莫比乌斯环:无限服务优化的拓扑之旅
    莫比乌斯环:单一而无限的象征莫比乌斯环,这个拓扑学上的奇观,以其独特的一体两面特性,完美地映射了ITIL4服务价值系统的精髓。它象征着无限、统一和连续性,提示我们看待事物时应超越传统二元对立的视角,理解事物间深刻的内在联系和连续性。ITIL4服务价值链:莫比乌斯上的价值流转正如......
  • 二项式反演
    算法核心二项式反演与莫比乌斯反演类似,都可以用于在给定的条件式实现两个函数之间的相互推算。二项式反演适用于,其核心反演式子有二:\[f(n)=\sum_{i=0}^n(-1)^iC_n^ig(i)\iffg(n)=\sum_{i=0}^n(-1)^iC_n^if(i)\]\[f(k)=\sum_{i=k}^nC_i^kg(i)\iffg(k)......