【目录】

  • 莫比乌斯函数
  • 莫比乌斯反演

莫比乌斯函数

定义

莫比乌斯函数\(\mu(n)\),当\(n=1\)时,\(\mu(n)=1\);当\(n>1\)时,设\(n\)的唯一分解式为\(n=p_1^{c_1}\cdots p_k^{c_k}\),则\(\mu(n)\)定义为
\[\mu(n)= \begin{cases} (-1)^k,c_1=c_2=\cdots=c_k=1 \\ 0, \exists\, c_i>1(1\leq i\leq k)\\ \end{cases}\]

性质

  • \(\sum\limits_{d|n}\mu(d)=[n=1]\)
    注:约定方括号[]中为一个命题,其结果为\(1\)(该命题为真),或为\(0\)(该命题为假)。例如\([p为质数]\)=\(\begin{cases} 1,p是质数 \\ 0,p不是质数 \\ \end{cases}\)
    证明:\(n=1\)时,显然成立;现设\(n>1\),\(n\)的唯一分解式为\(n=p_1^{c_1}\cdots p_k^{c_k}\),则
    \[\begin{aligned} \sum\limits_{d|n}\mu(d) =&\mu(1)+\mu(p_1)+\cdots+\mu(p_k)+\mu(p_1p_2)\\ &+\cdots +\mu(p_{k-1}p_k)+\cdots+\mu(p_1\cdots p_k)\\ =&1+\binom{k}{1}(-1)+\binom{k}{2}(-1)^2+\cdots+\binom{k}{k}(-1)^k\\ =&(1-1)^k=0 \end{aligned}\]
  • \(\varphi(n)=\sum\limits_{d|n}\mu(d)\dfrac{n}{d}\)
    证明:
    因为\(\varphi(n)=n\left(1-\dfrac{1}{p_1}\right)\cdots\left(1-\dfrac{1}{p_k}\right)\),其中\(n=p_1^{c_1}\cdots p_k^{c_k}\)是\(n\)的标准分解式,利用\(\mu(n)\),可得\(\varphi(n)=\sum\limits_{d|n}\mu(d)\dfrac{n}{d}\)。

莫比乌斯反演

观察这两个等式
\[\begin{aligned} n&=\sum\limits_{d|n}\varphi(d)=\sum\limits_{d|n}\varphi\left(\dfrac{n}{d}\right)\\ \varphi(n)&=\sum\limits_{d|n}\mu(d)\dfrac{n}{d}=\sum\limits_{d|n}\mu\left(\dfrac{n}{d}\right)d\\ \end{aligned}\]
考虑将其推广至一般情况

莫比乌斯变换

对于数论函数\(f(n),g(n)\),若
\[f(n)=\sum\limits_{d|n}g(d)=\sum\limits_{d|n}g\left(\dfrac{n}{d}\right)\]
则称\(f(n)\)为\(g(n)\)的莫比乌斯变换,而\(g(n)\)为\(f(n)\)的莫比乌斯逆变换

反演公式

若有两个数论函数\(f(n),g(n)\)满足
\[ f(n)=\sum\limits_{d|n}g(d)\qquad \qquad (1)\]
则有
\[ g(n)=\sum\limits_{d|n}\mu(d)f\left(\dfrac{n}{d}\right) \qquad \qquad (2)\]
反过来,若满足\((2)\),则\((1)\)也成立。
证明: 若\(f(n),g(n)\)满足\((1)\),则
\[\begin{aligned} \sum\limits_{d|n}\mu(d)f\left(\dfrac{n}{d}\right)&=\sum\limits_{d|n}\mu(d)\sum\limits_{d'|\frac{n}{d}}g(d')\\ &=\sum\limits_{dd'|n}\mu(d)g(d')\\ &=\sum\limits_{d'|n}\sum\limits_{d|\frac{n}{d'}}\mu(d)g(d')\\ &=\sum\limits_{d'|n}g(d')\sum\limits_{d|\frac{n}{d'}}\mu(d)\\ &=g(n)\\ \end{aligned}\]
反过来,设\(f(n),g(n)\)满足\((2)\),同法可证
\[\begin{aligned} \sum\limits_{d|n}g(d)&=\sum\limits_{d|n}g\left(\dfrac{n}{d}\right)\\ &=\sum\limits_{d|n}\sum\limits_{d'|\frac{n}{d}}\mu\left(\dfrac{n}{dd'}\right)f(d')\\ &=\sum\limits_{dd'|n}\mu\left(\dfrac{n}{dd'}\right)f(d')\\ &=\sum\limits_{d'|n}f(d')\sum\limits_{d|\frac{n}{d'}}\mu\left(\dfrac{n}{dd'}\right)\\ &=f(n)\\ \end{aligned}\]

在OI中的应用

通常,在OI竞赛中,应用莫比乌斯反演的关键在于构造如下的式子
\[\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}f(\gcd(i,j))\]
其中\(f(n)\)是一个积性函数。
构造数论函数\(g(n)\)满足\(f(n)=\sum\limits_{d|n}g(d)\),
由莫比乌斯反演公式得\(g(n)=\sum\limits_{d|n}\mu(d)f\left(\dfrac{n}{d}\right)\)。
化简原式
\[\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}f(\gcd(i,j))=\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}\sum\limits_{d|\gcd(i,j)}g(d)\]
因为\(d|\gcd(i,j)\Leftrightarrow d|i,d|j\),所以\(d\)必须是\(i,j\)的约数
考虑对每个\(d\),枚举\(d\)的倍数,接着化简
\[\begin{aligned} \sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}f(\gcd(i,j))&=\sum\limits_{d=1}^{\min(n,m)}\sum\limits_{d|i}^n \sum\limits_{d|j}^mg(d)\\ &=\sum\limits_{d=1}^{\min(n,m)}\lfloor\frac{n}{d}\rfloor\lfloor\frac{m}{d}\rfloor g(d) \end{aligned}\]
这样只需要枚举\(d\),就能求出\(\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}f(\gcd(i,j))\),时间复杂度为\(O(n)\)。
考虑\(\lfloor\frac{n}{d}\rfloor\lfloor\frac{m}{d}\rfloor\)可以使用数论分块,再预处理一下\(g(n)\)的前缀和,时间复杂度降至\(O(\sqrt n)\)。
至于\(g(n)\)的计算,因为\(g(n)=\sum\limits_{d|n}\mu(d)f\left(\dfrac{n}{d}\right)\),而\(f(n),\mu(n)\)为积性函数,所以\(g(n)\)也是积性函数。参考这篇博客,\(g(n)\)可以在线性时间内求出。

转载于:https://www.cnblogs.com/yydyz/p/10447805.html

莫比乌斯函数与莫比乌斯反演相关推荐

  1. 莫比乌斯函数和莫比乌斯反演

    莫比乌斯函数 概念 莫比乌斯函数的定义如下: 若 d=1d=1d=1 ,则 μ(d)=1\mu(d)=1μ(d)=1 若 d=p1⋅p2⋯pk,pid=p_1\cdot p_2 \cdots p_k, ...

  2. 数论函数 - 莫比乌斯函数与莫比乌斯反演 - 基础杜教筛

    原文链接http://www.cnblogs.com/zhouzhendong/p/8627380.html 省选后发现我数学好差.于是先从数论开始学习. 如果发现本文有任何错误,欢迎留言指正. 本文 ...

  3. 专题·莫比乌斯函数与欧拉函数【including 整除分块,积性函数,狄利克雷卷积,欧拉函数,莫比乌斯函数,莫比乌斯反演

    初见安~又是好久没写博客了--加上CSP才炸了一波. 目录 一.整除分块 题解 二.积性函数 三.狄利克雷卷积 四.欧拉函数 五.莫比乌斯函数(mu) 六.莫比乌斯反演 一.整除分块 看个例题:洛谷P ...

  4. 莫比乌斯函数、莫比乌斯反演

    在学习下面的内容之前,最好先掌握:唯一分解定理.欧拉函数.整除分块.数论函数.积性函数.和函数 一.莫比乌斯函数 简介:莫比乌斯函数是一种数论函数,由德国数学家.天文学家莫比乌斯(Möbius ,17 ...

  5. c莫比乌斯函数_莫比乌斯函数总结

    莫比乌斯函数总结 性质:\(\sum_{d|n}\mu(d)=[n==1]\) 这个可以用组合数的性质来证,形象点的话就是杨辉三角. 因为恒等式:\(\sum_{i=0}^{n}(-1)^nC_{n} ...

  6. 莫比乌斯函数_莫比乌斯环:python-matplotlib可视化实现

    1 说明: ===== 1.1 莫比乌斯环:mobius strip,又叫莫比乌斯带. 1.2 公元1858年,德国数学家莫比乌斯(Mobius,1790~1868)和约翰·李斯丁发现. 图片来自网络 ...

  7. 莫比乌斯函数莫比乌斯反演

    莫比乌斯函数:莫比乌斯函数:莫比乌斯函数: (1)若d=1,则μ(d)=1(1)若d=1,则\mu(d)=1(1)若d=1,则μ(d)=1 (2)若d=p1∗p2∗⋯∗pk,其中pi(1≤i≤k)为互 ...

  8. 【数论】莫比乌斯函数/莫比乌斯反演

    目录 莫比乌斯函数 定义 性质 性质1 性质2 线性筛 莫比乌斯反演 形式1 形式2 证明 例题 实战 莫比乌斯函数 定义 莫比乌斯函数的定义可以用一个分段函数简单表示: 对这个定义式做个解释: 当 ...

  9. [莫比乌斯反演]莫比乌斯函数

    莫比乌斯函数定义 μ ( n ) = { 1 n = 1 ( − 1 ) k n = p 1 p 2 p 3 - p k 0 p 2 ∣ n \mu(n)=\begin{cases}1&n=1 ...

  10. python莫比乌斯_莫比乌斯函数 - osc_7eqzxl4g的个人空间 - OSCHINA - 中文开源技术交流社区...

    前导 要学习莫比乌斯函数 需要学习 到 积性函数,深度理解欧拉筛. 先说说什么是积性函数吧. 积性函数 其实积性函数非常好理解, 定义 积性函数:若gcd(a,b)=1,且满足f(ab)=f(a)f( ...

最新文章

  1. 2018考研英语:10篇必背的真题文章
  2. 《我编程,我快乐》精彩片段——学习行业是如何运转的
  3. 3.5. Error Prompt
  4. Spring Boot 异步请求和异步调用,一文搞定!
  5. word2vec原理(一): 词向量、CBOW与Skip-Gram模型基础
  6. 1036:A×B问题
  7. Object Tracking using OpenCV (C++/Python)(使用OpenCV进行目标跟踪)
  8. 法国帅哥教授告诉你,为什么数学家是全世界最好的工作,以及数学有多美?...
  9. 布尔盲注怎么用,一看你就明白了。布尔盲注原理+步骤+实战教程
  10. 微信小程序canvas 图片绘制
  11. 微软模拟飞行2020 数字化建模分析
  12. 麦克劳林公式求sin
  13. linux交互式进程初始化失败怎么办,电脑进入安全方式仍然显示交互式登录进程初始化失败...
  14. Latex Zotero导出格式化Bibtex条目
  15. 北京35岁程序员失业,感叹:编程估计没戏了,想去卖点煎饼果子养家~
  16. [转载]国内外知名互联网公司的口号你知道几个?
  17. Codeforces 616A
  18. 聚合数据火车票订票接口完成火车票订票流程(PHP)
  19. Wannafly挑战赛26 B冥土追魂
  20. exe4j 打包springboot项目启动失败报错:java.lang.NoClassDefFoundError: BOOT-INF/classes/...

热门文章

  1. Gentoo解决Windows系统txt文本中文乱码问题
  2. MVC 3 数据验证 Model Validation 详解
  3. 显示分类对应的文章数目,为空的设置为0,按文章数目排序
  4. .NET程序中常用的28种代码
  5. vj p1038题解
  6. torch 安装速度缓慢
  7. 各种推荐算法的 benchmark
  8. 国企招聘 | NLP、语音和CV等算法岗位招聘实习生和应届全职生
  9. 人大副教授从细节上教你如何快速进行研究生早期的科研之路
  10. 测试先知和启发式方法