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

前导

要学习莫比乌斯函数 需要学习 到 积性函数,深度理解欧拉筛。

先说说什么是积性函数吧。

积性函数

其实积性函数非常好理解,

定义

积性函数:若gcd(a,b)=1,且满足f(ab)=f(a)f(b),则称f(x)为积性函数

完全积性函数:对于任意正整数a,b,都满足f(ab)=f(a)f(b),则称f(x)为完全积性函数

性质

1.若f(n),g(n)均为积性函数,则函数h(n)=f(n)g(n)也是积性函数

2.若f(n)为积性函数,则函数c*f(n)(c是常数)也是积性函数,反之一样

3.任何积性函数都能应用线性筛,在O(n)时间内求出1~n项(莫比乌斯就要用到),像素数,欧拉函数等都是 积性函数。

知道这些之后,我们就来看莫比乌斯函数。

莫比乌斯函数

定义:

莫比乌斯函数主要是个分段函数。

性质:

1.对于任意正整数n,∑ d ∣ n n μ ( d ) = [ n = 1 ] \sum_{d|n}^{n}{μ(d)=[n=1]}∑d∣nn​μ(d)=[n=1] 。([n==1]表示只有当n=1成立时,返回值为1;否则,值为0;(这个就是用μ是容斥系数的性质可以证明)(PS:这一条性质是莫比乌斯反演中最常用的)

2.对于任意正整数n,∑ d ∣ n n μ ( d ) d = ϕ ( n ) n \sum_{d|n}^{n}{\frac{μ(d)}{d}=\frac{ϕ(n)}{n}}∑d∣nn​dμ(d)​=nϕ(n)​ (这个性质很奇妙,它把欧拉函数和莫比乌斯函数结合起来)

强烈建议 : 深度理解完这两条性质之后,在去看莫比乌斯反演,要不莫比乌斯反演不容易懂。

至于如何求莫比乌斯函数:我们知道莫比乌斯函数跟欧拉函数一样都是积性函数,所以我们可以同 欧拉筛一样吧莫比乌斯函数筛出来。

void get_mu(ll n){

mu[1]=1;// 存放 莫比乌斯函数;

//isprime[] 存放 是否是质数

//prime[] 存放 质数

for(int i=2;i<=n;i++){

if(!isprime[i]) {

prime[++cnt]=i;

mu[i]=-1;

}

for(int j=1;j<=cnt&&i*prime[j]<=n;j++){

isprime[i*prime[j]]=1;

if(i%prime[j]==0){mu[i*prime[j]]=0;break;}//也可以直接break 因为里面本来存的就是0

else mu[i*prime[j]]=-mu[i];

}

}

}

莫比乌斯反演

我只是掌握皮毛,有深层次的理解在更新,有更好的理解也可以分享给我哦~~~。 不胜感激!

莫比乌斯反演的引入:

若 F ( n ) = ∑ d ∣ n n f ( d ) F(n)=\sum_{d|n}^{n}{f(d)}F(n)=∑d∣nn​f(d).

那么

从中,可以看出,若 n=p2(p是质数)那么F ( p ) = f ( 1 ) + f ( p ) , F ( n ) = f ( 1 ) + f ( p ) + f ( p 2 ) F\left( p \right)=f\left( 1 \right)+f\left( p \right),F\left( n \right)=f\left( 1 \right)+f\left( p \right)+f\left( p^2 \right)F(p)=f(1)+f(p),F(n)=f(1)+f(p)+f(p2),所以 f ( n ) = F ( p 2 ) − F ( p ) f\left( n \right)=F\left( p^2 \right)-F\left( p \right)f(n)=F(p2)−F(p)

通过推广我们可以得到就像n=8,(!=p2) 他也满足这个式子

f ( n ) = ∑ d ∣ n n u ( d ) F ( n d ) f\left( n \right)=\sum_{d|n}^{n}{u\left( d \right)}{F\left( \frac{n}{d} \right)}f(n)=∑d∣nn​u(d)F(dn​)

根据上个推广的来的式子我们 就可以说 莫比乌斯反演定理了。

莫比乌斯反演定理

设 f ( n ) f\left ( n \right)f(n) 和g ( n ) g\left( n \right)g(n)是定义在正整数集合上的两个函数定义如下:

若函数f ( n ) f\left( n \right)f(n)函数:

f ( n ) = ∑ d ∣ n n g ( d ) = ∑ d ∣ n g ( n d ) f\left( n \right)=\sum_{d|n}^{n}{g\left( d \right)}=\sum_{d|n}^{}{g\left( \frac{n}{d} \right)}f(n)=∑d∣nn​g(d)=∑d∣n​g(dn​)

则有:

莫比乌斯反演定理证明

参考着个吧

理解就行。重要是定理。(个人认为)

莫比乌斯反演另一性质(与欧拉函数有关)

若n>1且n为正整数,则有∑ d ∣ n u ( d ) = 0 \sum_{d|n}^{}{u\left( d \right)}=0∑d∣n​u(d)=0

若n=1,则该式为1、

2,

对任意正整数n均有:

∑ d ∣ n u ( d ) d = ϕ ( n ) n \sum_{d|n}^{}{\frac{u\left( d \right)}{d}}=\frac{\phi \left( n \right)}{n}∑d∣n​du(d)​=nϕ(n)​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244634.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

macos catalina 合盖 风扇狂转_防爆排风扇BFS-400叶轮直径400mm功率180W/220V转速1400rpm风量2400_...

防爆排风扇BFS-400叶轮直径400mm功率180W/220V转速1400rpm风量2400 一、防爆排风扇BFS-400叶轮直径400mm功率180W/220V转速1400rpm风量2400 风机概述隔爆型防爆排风扇(以下简称排风扇)其防爆性能按《爆炸性环境用防爆电气设备通用要求》《 爆炸性环境用防爆电气设备隔爆型电气设…

python的xlrd怎么安装_python接口测试,第三方包xlrd和xlutils,怎么安装

第1个&#xff1a;xlrd的下载地址&#xff1a;https://pypi.python.org/pypi/xlrd/0.9.2安装过程&#xff1a;下载后解压文件夹&#xff0c;使用cd命令行进入该文件夹后&#xff0c;用命令&#xff1a;python setup.py install 之后再import发现安装好了第2个&#xff1a;pip i…

linux传输文件scp自动接密码,配置scp在Linux或Unix之间传输文件无需密码

如何配置scp文件传输实现scp在Linux或Unix之间传输文件&#xff0c;首先需要配置好scp&#xff0c;默认scp要使用密码的&#xff0c;通过以下配置可以不用输入密码&#xff0c;就完成Linux或Unix之间的文件传输假设有2台Linux&#xff0c; A server&#xff0c; B server(ip假设…

Excel表Ctrl+v和Ctrl shift+v有什么区别_Ctrl键与10个数字键,26个字母键的组合应用技巧解读...

键盘是一种必备的输入设备&#xff0c;其应用率最高的就是10个数字和26个字母。如果将这10个数字和26个字母与Ctrl键组合&#xff0c;并应用到Excel中&#xff0c;会是怎样的一种体验。一、Ctrl与数字键。1、Ctrl1&#xff1a;打开【设置单元格格式】对话框。方法&#xff1a;选…

图像信噪比计算公式_CT 科研设计之图像质量对比研究三步曲

CT科研是CT技术的窗口&#xff0c;帮助医务工作者开展CT科研也是我们的责任和义务&#xff01; 问如何科学地比较不同重建技术的图像质量&#xff1f;答首先要排除其他影响图像质量的因素&#xff0c;然后进行客观指标的比较&#xff0c;最后进行主观指标的比较。CT 科研设…

linux rm 中文文件夹,在Linux下删除文件及文件夹(rm)

删除目录、文件 rm(remove)功能说明&#xff1a;删除文件或目录。语  法&#xff1a;rm [-dfirv][--help][--version][文件或目录...]补充说明&#xff1a;执行rm指令可删除文件或目录&#xff0c;如欲删除目录必须加上参数”-r”&#xff0c;否则预设仅会删除文件。参  数…

vue 改变domclass_手机上的大片制作软件——如何使用VUE

作者&#xff1a;海旅所 姚嘉禾VUE是一款手机视频拍摄与美化工具&#xff0c;允许用户通过简单的操作实现视频的拍摄、导入视频的剪辑&#xff0c;表现力的细调、改变滤镜&#xff0c;加贴纸和背景音乐等功能&#xff0c;轻松在手机上拍出电影大片的质感&#xff0c;实时记录与…

徐涛八套卷pdf_徐涛八套卷pdf,11月9日资料更新!

每日更新&#xff1a;天猫正版优惠券 肖四肖八50 原价659?f/u枝口~令&#xffe5;U2rvc9tppTl&#xffe5;回?t~bao?或坫击しāη接 https://m.tb.cn/h.4XKmUmV 至留览器徐涛冲刺四件套56 原价619?復淛这个&#xffe5;ehWyckQvkBq&#xffe5;打кǎI?淘Ь?或點凢しāη…

linux查代替命令,Linux下查/删/替 命令(转)

▪查看某目录下所有文件的个数&#xff1a;[rootlocalhost1 opt]# ls -l |grep "^-"|wc -l▪查看某目录下所有文件的个数&#xff0c;包括子目录里面的&#xff1a;[rootlocalhost1 opt]# ls -lR|grep "^-"|wc -l▪查看某目录下文件夹(目录)的个数&#xf…

lan8720a自协商启动_紫金矿业2020届校招海外9站全面启动(面向全专业)

01了解紫金矿业自1993年始27载春秋&#xff0c;紫金矿业砥砺前行现已成长为中国控制金属矿产资源最多的企业之一AH 股上市千亿级矿业巨头紫金矿业口碑载道亚洲最佳矿业公司2019年《福布斯》排行榜全球黄金企业第1位有色金属企业第10位2019年《财富》中国企业排行榜稳居百强紫金…

cad移动时捕捉不到基点_硬盘或移动硬盘认不到时,应该怎样进行故障的检测才正确...

其实能理解许多PC用户或笔记本电脑用户&#xff0c;在操作系统无法正常启动或是移动硬盘无法正常识别时往往都是找身边懂维修或是公司IT人员先进行检测&#xff0c;但是在做这些操作时千万要慎重&#xff0c;毕竟这关系到存在硬盘上的重要数据。为了能够最大限度上保证数据的可…

linux move权限,Red Hat Enterprise Virtualization Manager MoveDisk目标域权限检查不足拒绝服务漏洞...

发布日期&#xff1a;2013-02-05更新日期&#xff1a;2013-02-27受影响系统&#xff1a;RedHat Enterprise Virtualization Manager 3.0描述&#xff1a;--------------------------------------------------------------------------------BUGTRAQ ID: 57750CVE(CAN) ID: CVE…

jq fileupload 设置最大文件大小5m_捷达将发布全新中大型SUV 或命名VS9/车长超5m

【太平洋汽车网 新车频道】近日&#xff0c;我们从相关渠道了解到&#xff0c;捷达将推出一款全新的中大型SUV车型&#xff0c;或命名为VS9。据悉&#xff0c;新车将与一汽-大众SMV同平台打造&#xff0c;也就是基于MQB-B&#xff0c;车身尺寸与途昂相仿&#xff0c;长度将超过…

uml活动图 各个功能的操作流程和分支_UML建模之活动图介绍(Activity Diagram)

一、活动图的组成元素 Activity Diagram Element1、活动状态图(Activity)2、动作状态(Actions)3、动作状态约束(Action Constraints)4、动作流(Control Flow)5、开始节点(Initial Node)6、终止节点(Final Node)7、对象(Objects)8、数据存储对象(DataStore)9、对象流(Object Flo…

linux c 进程编程,linux c/c++ 编程之-----进程操作

进程系统调用 getpid 可以得到进程的 ID,而 getppid 可以得到父进程(创建调用该函数进程的进程)的 ID.#include ;pid_t getpid(void);pid_t getppid(void);struct passwd {char *pw_name; /* 登录名称 */char *pw_passwd; /* 登录口令 */uid_t pw_uid; /* 用户 ID */gid_t pw_g…

pcm 采样率转换_All Video Converter Pro for mac(音视频格式转换器)

视频格式不支持播放&#xff1f;macz为您介绍一款可以快速简单地将视频和音频文件转换为所有流行的格式。支持几乎所有的视频和音频格式&#xff0c;同时还可以裁剪视频&#xff0c;剪辑任何片段&#xff0c;将多个文件合并为一个&#xff0c;并 在视频上添加水印。All Video C…

qt中如何模拟按钮点击_qt – 在Windows中模拟鼠标按钮单击

这是在C#中,但可能会帮助您了解一下&#xff1a;[DllImport("user32.dll",CharSetCharSet.Auto,CallingConventionCallingConvention.StdCall)]public static extern void mouse_event(long dwFlags,long dx,long dy,long cButtons,long dwExtraInfo);private const …

linux监控哪些目录,linux管理文件和目录的命令

1.1 pwd命令该命令的英文解释为print working directory(打印工作目录)。输入pwd命令&#xff0c;Linux会输出当前目录。1.2 cd命令cd命令用来改变所在目录。cd / 转到根目录中cd ~ 转到/home/user用户目录下cd /usr 转到根目录下的usr目录中————-绝对路径cd test 转到当前…

input change获取改变之前的值和改变之后的值_科技改变游戏:玩家使用氛围灯追踪角色资源变化...

来自Reddit上的一位名叫Minokar的玩家&#xff0c;最近通过连接支持Wifi的LED智能灯&#xff0c;提出了一个巧妙追踪魔兽世界角色资源的办法。通过他的设计&#xff0c;这种智能氛围灯会根据角色的怒气、能量、连击点数或者当前的生命值来改变颜色和光的强度。他同时也发布了自…

红外传感器型号和参数_红外传感器参数|热释电红外传感器参数

宇宙间的任何物体只要其温度超过零度就能产生红外辐射&#xff0c;事实上同可见光一样&#xff0c;其辐射能够进行折射和反射&#xff0c;红外线传感器是用红外线的物理性质来进行测量的传感器。红外线又称红外光&#xff0c;它具有反射、折射、散射、干涉、吸收等性质。它是一…