网课-数论学习笔记2
Miller-Rabin
狄利克雷卷积
-
乘法逆元(求
中 的前 项)。 -
证明:走神没听到。。。
-
证明:发现有平方因子则
,因此只用考虑每个质因子至多出现一次的情况。那么有 。 -
求 和有平凡
做法。先考虑
。对每一个质数做前缀和,即由 ,等价于做高维前缀和。 则可以这么处理:易得有 ,故我们只需要依次 对每个质数做高维差分 即可。 -
积性函数的卷积依旧为积性函数。
积性函数的逆依旧为积性函数。
积性函数的复合、点积(
)依旧为积性函数。
莫比乌斯反演
-
基于约数差分的莫比乌斯反演:
-
基于倍数差分的莫比乌斯反演:
如果将每个正整数视为高维点,那么此二者就相当于高维前缀差分以及高维后缀差分。
我们之前一直使用的一种做法本质为:先提出
但 nixnehc 提供了一种我认为可称为“正统”的莫比乌斯反演方法。我之所以这么说,是因为它与传统反演的模式很相似:构造一个方便计算答案的
-
-
定义
满足 ,则:由于
,将 展开写的话:我们可以对
做 的预处理,如果 为积性函数也可以线性筛。 -
此时二次数论分块已可解,用普通线性筛预处理
前缀和之后,能够做到 ;然而,可以发现杜教筛会顺带求出所有 基本和组 (见下文)的前缀和,故实际可以做到 。(?)若再令
,则有:虽然最后和 1. 是一样的,但 1. 的过程在这道题上显然更加简洁。
-
-
转化一下:
-
令
,定义 满足 ,则:(这一步要注意提出消失的
)令
,则:再来研究
的求法:后面
那一块可以用线性筛预处理,总复杂度 。 -
二次数论分块可解(剩下同上一题)。令
,则也可以化为 1. 中的式子。
-
-
将最终答案乘以二再加上
,则是下面的式子:为了更方便地处理,我们令
表示数字 在 中出现的次数,则有:就不写 1. 的做法了,反正其实大同小异。
-
经过与上一题类似的推理过程,我们能够得到:
令
,则有:两个括号都可以以调和级数复杂度处理,总复杂度
。
-
接下来是几道非套路的莫比乌斯反演题:
-
第一步先枚举
,因为这个东西的范围 。于是有: 有一侧范围太大怎么办?考虑用 辗转相除法 优化啊!于是:(注:以下部分没有考虑
的情况。)如果你眼力足够好,就已经能看出来这是欧拉反演的一个经典模型了——
求和。我们不妨再推一下:-
设
,定义 满足 ,根据结论易发现有 。则有:那两个
显然可以化为等差数列求和公式,然后再随便做一下整除分块即可。(整除分块复杂度为 ,可以做多次询问,或者再加强一下这个问题。) -
懒得推了,到最后你会发现我们可以用
表示出 来。
-
-
定义
,请对于每一个整数 求出 。 。 不好处理,考虑通过做差分将其化为 。 令 ,则有:(明显,如果
或 满足 ,则 。故上式不用考虑 。)此题用 1. 并不方便处理,故让我们直接尝试 2.:
先不要急着拆
,再观察一下:容易发现
的上界可以去掉:这里有一个 Trick:求将一个数
分成两个互质数相乘的方案数。将 质因数分解,设其有 个不同的质因子,显然有答案 。所以有: 可以轻松线性筛预处理。总复杂度 。
基本和组
定义
易证其大小为
-
Trick:
的大小为?运用设定阈值,再做均值不等式的方法。设定阈值
,可以发现 时都有 ,时间复杂度为 。当 成立时,有最优复杂度 。 -
杜教筛前置知识:
-
-
现已知
,且 分别为 的前缀和。已知 ,求 :整除分块优化即可。
-
杜教筛
求数论函数前缀和的工具。
欲求
可得:
具体实现:
-
线性筛预处理到
。 -
记忆化递归计算答案。这里使用
map
。(其实杜教筛复杂度的保证源于数论分块的递归最多只有两层,其余都为重复。)
如此,杜教筛有总复杂度
上面的是“除法式”。因为我们如果已知
令还有另一种形态:
gcd 卷积
这里 解释了 gcd 卷积与 min 卷积之间的关系。
杂 Trick
-
推导如何用线性筛求积性函数的方法:
对于
讨论:-
:直接转移。 -
:具体分析,甚至有可能需要维护指数等复杂信息。
-
-
可看作“不含有平方质因子”函数,而这等价于最大的平方因子为 1。故有:根据上面的整除分块 Trick,时间复杂度为
。 -
-
约数个数:
-
约数和:
前者证明:link。
后者证明实则差不多。我们只需改作将
乘入 ,这样 就可以看作在 分别选入的部分相乘。更系统的推法是对于每个
先进行考虑,暴力拆,最后用积性结合。 -
常见积性函数及它们的性质
-
-
-
-
(不具有平方因子函数,这个式子很好理解,相当于取极大平方因子检查是否为 1)
若
贝尔级数
注意这个东西和狄利克雷生成函数是不同的。它只在积性函数上有定义。
有性质:对于完全积性函数
Powerful Number 筛
Powerful Number:每个素因子次数
Powerful Number 可写作
。。。。啊吧啊吧啊吧
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】