首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
默比乌斯函数
时间:
2015-11-19 22:25:25
阅读:
242
评论:
0
收藏:
0
[点我收藏+]
标签:
本文是swm_sxt作为高中生敲的第一篇日志……
说到默比乌斯函数μ(n)啊,先回忆一下以前敲过的一个东西:欧拉函数φ(n)表示的是1~n之间有多少个数与n互质。那么如果我们把它简化一下:当n为r个不同素数的乘积时μ(n)=(-1)^r,当n为有平方因数时,μ(n)=0,特殊地当n=1时,μ(n)=1。
首先,显然,当(a,b)=1时((a,b)表示a,b的最大公因数),μ(ab)=μ(a)*μ(b)。哈,正确性是显然的:
设a,b的标准分解式为:a=p1^c1*p2^c2*p3^c3^…pk^ck,b=q1^d1*a2^d2*q3^d3…ql^dl,因为(a,b)=1,所以数组p,q中一定没有相等的两个数字。如果有平方因数,μ(ab) 自然就等于0了,否则μ(ab)就跟k+l的奇偶性相关咯……
另一个性质:Σμ(d) (d|n)=0(n>1),证明如下:
记n=p1^c1*p2^c2*p3^c3^…pk^ck,显然:
Σμ(d) (d|n)=μ(x)(x为p的任意组合的乘积)=1+ΣC(i,k)(-1)^i=(1-1)^k=0。
在OI中,应该说这东西是很有用的,生成方式嘛,跟欧拉函数一个样,一边线性筛,一边在筛除合数的同时生成μ(n)。
默比乌斯反演:
对于正整数集上两个函数:f(n),g(n),如果f(n)=Σg(d) (d|n),则g(n)=Σ μ(d)f(n/d)(d|n),反之亦然。
证明啊……很显然,μ(d)f(n/d)是有正有负的,然后容斥一下,就抵消了嘛,具体我就不写了。(本来是要写的,结果旁边一群人载歌载舞,吵成DOG,瞬间不想写了……)
就这样吧……
完……
默比乌斯函数
标签:
原文地址:http://www.cnblogs.com/Enceladus/p/4979035.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!