首先给大家介绍一下莫比乌斯函数吧,其实这个函数挺好理解的,只是一个容斥系数
μ(d)的定义是:
当d=1时,μ(d)=1;
当d=Πki=1pi且pi为互异素数时,μ(d)=(−1)k。(说直白点,就是d分解质因数后,没有幂次大于平方的质因子,此时函数值根据分解的个数决定);
只要当d含有任何质因子的幂次大于等于2,则函数值为0.

莫比乌斯函数的性质

1、对于任意正整数n,∑d|nμ(d)=[n=1]。([n=1]表示只有当n=1成立时,返回值为1;否则,值为0;(这个就是用μ是容斥系数的性质可以证明)(PS:这一条性质是莫比乌斯反演中最常用的)
2、对于任意正整数n,∑d|nμ(d)d=ϕ(n)n。(这个性质很奇妙,它把欧拉函数和莫比乌斯函数结合起来)

介绍完性质现在再来介绍一下那个莫比乌斯函数的公式
定理:F(n)和f(n)是定义在非负整数集合上的两个函数,并且满足条件:
F(n)=∑d|nf(d)
那么存在一个结论:

f(n)=∑d|nμ(d)F(⌊nd⌋)
这个定理就称作莫比乌斯反演定理。

这个公式的证明:

对于莫比乌斯函数的线性筛法(其实就是在筛质数的前提下进行筛,如果这个数是质数,那么他的莫比乌斯函数就为-1,如果是能被i*(primes[j])消掉的话,他的莫比乌斯函数就为0,否则就为-mobius[i]
下面请看代码:

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

至于狄利克雷卷积法,我学了之后再补充吧哈哈哈

注意

当d是n的倍数的时候也满足莫比乌斯反演定理,推导过程如下


这个μ是莫比乌斯函数的意思

莫比乌斯反演的证明(非狄利克雷卷积法)相关推荐

  1. matlab狄利克雷函数,数论入门1——莫比乌斯函数,欧拉函数,狄利克雷卷积,线性筛,莫比乌斯反演,杜教筛...

    数论入门1 一个菜鸡对数论的一点点理解... 莫比乌斯函数 定义函数$\mu(n)$为: 当n有平方因子时,$\mu(n)=0$. 当n没有平方因子时,$\mu(n)=(-1)^{\omega(n)} ...

  2. 狄利克雷卷积与莫比乌斯函数

    狄利克雷卷积与莫比乌斯函数 数论函数与积性函数 狄利克雷卷积 莫比乌斯函数 相关性质 基础问题与公式 若想使用莫比乌斯反演,熟练掌握狄利克雷卷积包括定义.记号以及相关的性质.证明等是非常有好处的. 数 ...

  3. 数学--数论--莫比乌斯反演

    一.莫比乌斯反演涉及知识 1.莫比乌斯函数 2.莫比乌斯的线性筛法 3.狄利克雷卷积 4.莫比乌斯反演详解 5.整除法分块 6.杜教筛 二.μ 莫比乌斯函数定义 μ(n)={1n=1(−1)kn= P ...

  4. 从积性函数到莫比乌斯反演

    积性函数 积性函数:对于数论函数 fff ,若任意互质的 p,qp,\ qp, q 都有 f(pq)=f(p)f(q)f(pq)=f(p)f(q)f(pq)=f(p)f(q) ,则称 fff 是积性函 ...

  5. [数论]莫比乌斯反演1

    索引 莫比乌斯反演1 定理 莫比乌斯反演2 证明 莫比乌斯反演3 技巧 前言 本篇内容全部为定理,无证明 定义 莫比乌斯函数的符号为\(\mu\),通俗的来讲 \[ \mu(n) = \left\{ ...

  6. 算法学习-莫比乌斯反演

    写在前面 必须把更多的精力放在文化课上了, 所以这段时间的学习和数学相关的比较多, 希望可以对文化课有帮助. 莫比乌斯反演公式 g(n)=∑d|nf(d)⇒f(n)=∑d|nμ(d)g(nd) g(n ...

  7. 莫比乌斯反演入门讲解

    莫比乌斯反演实际上是一两个公式定理的运用,自认为想要掌握它的话,其中的证明还是有必要了解的.看过网上一些博客,感觉都只证明了一半,没看到有人将这个定理完全证明出来.然而我最近在正好在学习初等数论,发现 ...

  8. 狄利克雷卷积莫比乌斯反演证明

    狄利克雷卷积简介 卷积这名字听起来挺学究的,今天学了之后发现其实挺朴实hhh. 卷积: "(n)"表示到n的一个范围. 设\(f,g\)是两个数论函数(也就是说,以自然数集为定义域 ...

  9. 狄利克雷卷积_莫比乌斯反演及狄利克雷卷积

    参考文档: https://wenku.baidu.com/view/fbec9c63ba1aa8114431d9ac.html 假设$F(n)=sum_{d|n}f(d)$,那么$f(n)=sum_ ...

最新文章

  1. C++中类成员函数的重载、覆盖和隐藏的区别,超清楚!
  2. Pixysoft.Framework.MemoryCache 开发实录
  3. 数列分块入门 1(LibreOj-6277)
  4. 30篇「CVPR2020」最新论文抢先看!看计算机视觉2020在研究什么?
  5. 最大公约数 和 最小公倍数
  6. 【实践】美团点评效果广告实验配置平台的设计与实现
  7. linux 深入检测io详情的工具iopp
  8. python colorbar刻度_matplotlib画3D图修改X,Y,Z,colorbar的刻度值
  9. BT1120,模拟视频输入输出格式
  10. 越狱后抹掉所有数据修复 Cydia
  11. python字符串和字节串有什么区别_python中的字符串和字节串
  12. 内网远程工具vnc 内网远程工具vnc选择与安装
  13. 互联网公司面试流程面试技巧(附被无良HR欺骗的经历)
  14. linux 编辑 iso文件格式,这两款实用的光盘映像文件制作编辑软件让你处理ISO文件易如反掌...
  15. 招商银行笔试题之X游戏
  16. Linux Windows 的Tensorflow 配置: Nvidia 老显卡运算能力低于3.0
  17. 1144C C. Two Shuffled Sequences(优先队列和set的应用)
  18. 【电源设计】01电源参数及LDO
  19. python汉诺塔递归算法流程图,python实现汉诺塔递归算法经典案例
  20. 翻译:浏览器内部的工作原理

热门文章

  1. Linux服务器中Tomcat在执行./Shutdown.sh的时候报错
  2. SAP ABAP 小数转分数\约分
  3. [C语言]常用库函数
  4. 群晖、任务计划、python、虚拟环境
  5. html 定义列表dddt,一个微服务+DDD(领域驱动设计)的代码结构示例
  6. 利用python声音处理库librosa提取声音信号的mfcc特征及特征融合
  7. java kumo生成词云
  8. 沁恒CH552 USB学习之旅(一)
  9. 2020年煤矿安全监测监控新版试题及煤矿安全监测监控试题及答案
  10. 利用python爬取丁香医生上新型肺炎数据,并下载到本地,附带经纬度信息