数论函数浅谈
数论函数浅谈
写在前面
- 在没有注明特殊情况下,文中
为质数, 为质因数分解。 - 在没有注明特殊情况下,除恒等函数(
)以外,文中的函数字母大写表示前缀和。同样表示前缀和有在开头的一个大写 。如 表示 , 表示 。 - 笔者水平低,如有写的有问题的欢迎指出。
- 例题部分,在推导式子时有时候会不注明
,理解即可。
5个需要知道的函数
无论
当
永远等于
在
其中,
这个函数叫做叫做莫比乌斯函数,后面进一步讨论
卷积
定义
离散卷积是两个离散序列和之间按照一定的规则,将它们的有关序列值分别两两相乘再相加的一种特殊的运算
理解这个格式就好
狄利克雷卷积
定义
设
则称
狄利克雷卷积满足交换律和结合律
积性函数
积性函数
对于一个函数
完全积性函数
对于任何整数
其中五个需要知道的函数中
重要性质!
两个积性函数的卷积必然是积性函数
莫比乌斯函数
定义
回顾一下之前莫比乌斯函数的定义
这个定义看起来有点莫名其妙,但是实际上莫比乌斯函数来源应该是这样的:
考虑
一个性质
莫比乌斯函数具有以下重要的性质:
即
简证:不妨设
在后面推柿子的时候会用到。
其实对于所有积性函数,有
莫比乌斯反演
约数反演
若
证明
倍数反演
这个用的不多,但是最近刚刚碰到过,形式是这样的
好像讲到这里就是反演需要知道的所有基础的知识了,反演很多题目都是通过这些基础的东西来进行推导的。
杜教筛
同样是和积性函数有关的一个知识点,一起讲一下。
我们要求
假如我们知道有
这样就有以下式子:
因为是积性函数,因此有
如果能够构造出来前缀和比较好算的
如对于
如对于
Powerful Number 筛
以下简称 PN 筛。PN 筛也是用来求一些积性函数的前缀和,更像是杜教筛的一个扩展。
Powerful Number
对于一个数,可以被写成
可以证明
现在要求的是
对于一个质数,我们有
接着开始一段常见的计算。
因为 PN 是
例题杂记
简单整理一些做莫反题的笔记。
P3455
给定
设
整除分块即可,基础模版轻松通过。
P2257
给定
先化成上面的形式
但是这样是通过不了的,枚举质数是不现实的。
能不能处理一下
仔细观察后面的一段,在预处理的时候,我们是不是可以直接预处理出来对于所有
P2522
给定
知道差分就不用说啥了,为了简便,设
对于
P3312
给定
考虑暴力枚举其值,有
整理得
设
但是还有个限制,如果直接变成了
回到这个柿子当中,考虑到
推柿子比较套路化,最后一步离线维护比较新。
P1829
给定
化成
直接暴力枚举
考虑式子后面的东西,设
同样,由
不妨设
此时有
又考虑到原式,为
同样整除分块,复杂度
代码实现反而没多难。
P3768
给定
和上一题很相似,试试看
现在和上面一样,但是这题不能够直接
还是反演拆开
注意到最后面其实和上面是类似的,但这时候是没有两个变量的,因此可以设
原式为
个人觉得自己只能推到这里了,但是这里还是有操作空间的,我们来一个乾坤大挪移,并且改为枚举
这东西不看不知道,一看吓一跳,后面这个东西是啥,不就是
两个小的插曲
考虑第一个的证明,展开来有
考虑意义,这里其实和我们很多时候拆
再进行一些简单的卷积推导
回归正题
此时式子就变成了
但是似乎又停下来了。
现在面对一个问题,就是 这中间多了一个
等等,杜教筛?后面这个东西不也是一个积性函数吗?套用一下杜教筛的思路。
设
研究一下
有
不妨设
好极了,现在对于
再用一点小学的知识,把它写成正确的形式。
后面的东西整除分块 + 平方和即可。
有了
非常爽的推式子题,同时运用了杜教筛的思想。
AGC038C
给定
先考虑计算
尝试直接展开,设
注意这里是后面枚举的是
考虑枚举
后面两个还可以合并,即
目前看起来,前面的一堆东西是可以比较快速地处理的,后面的形式感觉是有前途的。分离一下
会发现后面的两个东西是完全等价的,因此可以变成
最后就是考虑后面这个东西怎么计算了,仔细观察前面的枚举过程,其实所有的
之后对于这个东西算出来的答案减去
???
令
显然
观察到
回忆 PN 的过程,首先需要构造出
进行 PN 的套路。设
由于
因为
感觉最近反应真的有点点迟钝了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix