数论进阶-常见数论函数
参考资料:洛谷2018网校夏季省选基础班SX-3数论进阶课程及课件
一、数论函数的定义
数论函数指定义域为正整数集的函数
二、积性函数与完全积性函数
2.1 数论函数的定义
对于一个数论函数 f(x),若 ∀ a,b ∈ Z+,s.t. a ⊥ b 满足 f(ab) = f(a) × f(b),则称 f(x) 为一个积性函数
若 ∀ a,b ∈ Z+,都有 f(ab) = f(a) × f(b),则称 f(x) 是一个完全积性函数
2.2 积性函数的性质
若 f(x) 是一个积性函数,且 x 的唯一分解式为 x = pc11 pc22 … pckk,则 f(x) = ∏ki=1 f(pcii)
对于证明,显然每一项之间互质,于是按照积性函数的定义即可证明
注意这个性质是 f(x) 是积性函数的充要条件
三、简单的常见数论函数
3.1 欧拉函数
设 ϕ(x) 为在模 x 域下的简化剩余系大小,称为欧拉函数,显然欧拉函数是一个数论函数。并且欧拉函数是一个积性函数。
证明留作作业我不会
3.2 幺元函数
幺元函数 e(x) = [x = 1]。我们约定中括号返回一个布尔量,中括号内表达式为真返回1,否则返回0
3.3 常函数 1
常函数 one(x) = 1。不管自变量如何取值函数值恒为 1
3.4 标号函数
标号函数 id(x) = x。即返回自变量本身
3.5 除数函数
σ(k,x) = ∑d∣xdk
当 k = 1 时,该函数表示 x 的因子之和
当 k = 0 时,该函数表示 x 的因子个数。
当 k 省略时默认为 1
容易证明上面五个函数都是积性函数,除第一个和第五个外都是完全积性函数
四、莫比乌斯函数
4.1 莫比乌斯函数的定义
约定莫比乌斯函数的符号为 μ。以下设 x 的唯一分解式为 x = pc11 pc22 … pckk。
则莫比乌斯函数为
μ(x) = ⎧⎨⎩1 x = 1(−1)m ∀i ∈[1,k],ci = 10 otherswise
显然 μ(x) = ∏ki=1μ(pcii)
于是莫比乌斯函数是一个积性函数。容易验证它不是一个完全积性函数。
4.2 性质
∑d∣nμ(d) = [n = 1]
证明
n = 1 时显然成立,下证 n ≠ 1 的情况
设 n 的唯一分解式为 n = ∏ki=1pcii
设 n0 = ∏ki=1pi。即 n0 是 n 最大的不含平方因子的因数
∀d∣n ∧ μ(d) ≠ 0 显然 d∣n0
当 d 不含 n 的质因子 p0 时,有
μ(dp0) = μ(d) × μ(p0) = −μ(d)
考虑非 n0 的因子的数,因为含有平方因子,对答案都没有贡献,于是有
∑d∣nμ(d) = ∑d∣ n0μ(d)
我们将这些数 d 分成两类,第一类含有 p0 ,第二类不含 p0。显然这两类有一一对应关系。因为第一类的每个数乘 p0 就可以得到第二类中的所有数
于是
∑d∣nμ(d) = ∑d∣ n0μ(d) = ∑d∣n0p0(μ(d)+μ(dp0)) = ∑d∣n0p0(μ(d)−μ(d)) = 0
证毕
五、狄利克雷卷积
5.1 狄利克雷卷积的定义
设 f 和 g 都是数论函数,定义 f 和 g 的狄利克雷卷积为 h,记为 h = f∗g
定义 h(z) = ∑x×y=zf(x) × g(y)
显然狄利克雷卷积拥有交换律和结合律以及乘法对加法的分配律
5.2 函数的积性
若 f 和 g 都是积性函数,则 h 为积性函数
证明:
设 n 的唯一分解式为 n = ∏ki=1pcii
于是有
h(n) = c1∑i1=0 c2∑i2=0 … ck∑ik=0(f(k∏j=1pijj) × g(∏j=1pcj−ijj)) (定义)= c1∑i1=0 c2∑i2=0 … ck∑ik=0(k∏j=1f(pijj) × g(pcj−ijj)) (积性函数的性质)= k∏s=1 cs∑is=0(f(piss) × g(pcs−iss)) (求和变换)= k∏s=1h(pcss) (狄利克雷卷积的定义)(1)(2)(3)(4)
根据积性函数的性质,狄利克雷卷积为一个积性函数
5.3 对因数求和函数的可卷性 (5.3.1)
若 g(n) = ∑d∣nf(d),则 g = f∗one。其中 one 为常函数 1
证明上,依照狄利克雷卷积的定义,等价于每一项都乘 1,对答案不产生影响。
5.4 常见数论函数的狄利克雷卷积
5.4.1莫比乌斯函数
莫比乌斯函数的性质
∑d∣nμ(d) = 0
可以改写为
μ ∗ one = e
e 为前文提到的幺元函数
5.4.2欧拉函数
有性质
ϕ ∗ one = id
即
∑d∣nϕ(d) = n
证明:
引理(5.4.2.1):
∀ p 为质数,r ∈ Z+,都有ϕ(pr) = (p−1) × pr−1。
证明:
由于p是一个质数,所以 1 ∼ (pr−1) 中有且仅有i × p, i ∈ (0,pr−1) 与pr互质。
于是ϕ(pr) = pr − pr−1 = pr−1 × (p − 1) 。
引理证毕。
欲证原式,即证
∑d∣pkϕ(d) = pk
考虑 pk 的因子有且仅有 ps , s ∈ [0,k]
于是欲证上式即证
k∑i=0ϕ(pi)
根据引理,上式正确性显然。
证毕
5.5 例题
给定积性函数 f 和 g,求 f∗g 的前 n 项
枚举直接暴力枚举 f 的前 n 项,然后枚举 g 的对应项。假如计算 fi × gj 的贡献,则一定满足 i × j ≤ n,于是 j ≤ ni。根据调和级数,复杂度 O(nlogn)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)