函数定义
数论函数:定义域为正整数的函数可以被称作是数论函数。
[P] 代表 P 命题成立时为 1,否则为 0。
欧拉函数
φ(n)=n−1∑i=1[gcd(i,n)=1]
显然对于任意的质数 p 都有 φ(p)=p−1
莫比乌斯函数
μ(n)=⎧⎪⎨⎪⎩1n=10n 有平方因子(−1)kk为 n 的本质不同的质因子数
其他函数
幂函数:Idk(n)=nk,特别的 Id(n)=n
除数函数:σk(n)=∑i|nik
常数函数:1(n)=1
单位函数:ϵ(n)=[n=1]
因数个数:d(n)=∑d|k1=σ0(n)
积性函数
如果对于一个数论函数 f(n),如果 ∀a,b∈N+,gcd(a,b)=1,有 f(a)×f(b)=f(a×b),那么称 f(n) 为 积性函数。
如果对于一个数论函数 f(n),如果 ∀a,b∈N+,有 f(a)×f(b)=f(a×b),那么称 f(n) 为 完全积性函数。
以上提到的所有函数都是吧积性函数。
狄利克雷卷积
假设现在有两个数论函数 f(n),g(n),定义这两个函数的狄利克雷卷积为 (f∗g)(n)=∑d|nf(d)g(nd)
狄利克雷卷积有以下性质:
交换律:f∗g=g∗f
结合律:(f∗g)∗h=f∗(g∗h)
对加法的分配律:f∗(g+h)=f∗g+f∗h
如果 f,g 为积性函数,那么 f∗g 是积性函数
常见函数的狄利克雷卷积
Idk∗1=σk
证明略(定义直接带入即可)
μ∗1=ϵ
证明:
n=1 时显然成立,所以只要考虑 n≠1
设 n=k∏i=1pcii,n′=k∏i=1pi
那么
(μ∗1)(n)=∑d|nμ(d)=∑d|n′μ(d)=k∑i=0Cik(−1)i=(1+(−1))k=0
φ∗1=Idφ=Id∗μ
证明:
先证明第一条,因为 φ 为积性函数,那么只需要证明 n=pk(p 为质数)的时候成立就可以了。
(φ∗1)(n)=∑d|nφ(d)=k∑i=0=1+k∑i=1pi−1(p−1)=pk
得到第一条之后,等式两边同时卷上 μ,然后利用前面的结论就可以证明第二条。
莫比乌斯变换
如果 g=f∗1
那么就有 g∗μ=f∗1∗μ=f∗(1∗μ)=f∗ϵ=f
这样就可以做到用 f∗1 表示 f,其实也就是 f=f∗ϵ=f∗μ∗1=(f∗1)∗μ
某个常用引理
我也不知道扔哪里了,就放这里吧
∀a,b,c∈Z,abc≠0,⌊abc⌋=⎢⎢
⎢
⎢
⎢⎣⌊ab⌋c⎥⎥
⎥
⎥
⎥⎦
证明:
设
ab=⌊ab⌋+r,0≤r<1
那么
⌊abc⌋=⌊(⌊ab⌋+r)×1c⌋=⎢⎢
⎢
⎢
⎢⎣⌊ab⌋c+rc⎥⎥
⎥
⎥
⎥⎦=⎢⎢
⎢
⎢
⎢⎣⌊ab⌋c⎥⎥
⎥
⎥
⎥⎦
常见套路
- [n=1] 用 ϵ=μ∗1 带入
- 遇到 gcd(lcm 也可以直接转变为 gcd),多加一层求和,枚举 gcd,这样就可以出现 [gcd(x,y)=k] 的形式,然后把 x,y 都除以 k,得到 [gcd(xk,yk)=1],转变为枚举 xk,yk
- 改变枚举顺序可以化简式子,通常是把 ϵ(n)=μ∗1=∑x|nμ(x) 中的 x 枚举顺序提前
- 遇到 ⌊nbc⌋ 的时候,设 T=bc,并且把 T 枚举顺序提前
- 最后化简完毕一般是一个可以线性筛或者一些其他解法预处理数论函数前缀和+乘除分块计算的式子
可能这些套路需要结合一些题目才能理解吧。
一个转存的别人的题单
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具