积性函数 是数论函数的一大类。它把整数的乘法结构与函数值挂钩——对互素的输入,函数值可乘。这一性质极大简化了求和与反演。
定义在 正整数集 上的函数 f:Z+→C 统称 数论函数(算术函数)。
f 称为 积性函数,若:
gcd(a,b)=1⇒f(ab)=f(a)f(b)
若对 所有 a,b 都成立(不要求互素),称 完全积性。
积性函数 f 由 f 在 素数幂 处的值完全决定:
n=p1a1⋯pkak⇒f(n)=i=1∏kf(piai)
| 函数 | 定义 | 完全积性 |
|---|
| 欧拉函数 φ(n) | 与 n 互素且 ≤n 的正整数个数 | ✗ |
| 因子个数 d(n) 或 τ(n) | n 的正因子个数 | ✗ |
| 因子和 σ(n) | n 的所有正因子之和 | ✗ |
| 莫比乌斯函数 μ(n) | 见下 | ✗ |
| 恒等函数 I(n) | I(n)=n | ✓ |
| 单位函数 ε(n) | ε(1)=1,否则 0 | ✓ |
| 常数 1 1(n) | 恒等于 1 | ✓ |
设 n=p1a1⋯pkak:
d(n)=i=1∏k(ai+1)
σ(n)=i=1∏kpi−1piai+1−1
定义:
μ(n)=⎩⎨⎧1,(−1)k,0,n=1n=p1p2⋯pk(所有素因子互不相同)n 含平方因子
例:μ(1)=1,μ(2)=−1,μ(4)=0,μ(6)=1,μ(30)=−1。
d∣n∑μ(d)=ε(n)={1,0,n=1n>1
这是莫比乌斯反演的核心。
定义:
(f∗g)(n)=d∣n∑f(d)g(dn)
性质:
- 交换律、结合律 成立。
- 单位元:ε,即 f∗ε=f。
- 积性函数的卷积仍是积性函数。
1∗μ=ε
1∗I=σ(因子求和)
1∗1=d(因子计数)
φ∗1=I(即 d∣n∑φ(d)=n)
设 F(n)=∑d∣nf(d),则:
f(n)=d∣n∑μ(d)F(dn)
记号形式:F=f∗1⇒f=F∗μ。
莫比乌斯反演的本质:在「整除偏序」的格上做容斥。
应用极广——计数互素对、欧拉函数求和、求 ∑d∣nf(d) 的逆问题等。
由 φ∗1=I 反演:
φ(n)=d∣n∑μ(d)dn=nd∣n∑dμ(d)
由此可重新推出欧拉函数的乘积公式。
利用欧拉筛 O(N) 求一个积性函数 f 在 1∼N 的值:
- 对每个素数 p,已知 f(p) 的公式。
- 对每个数 n,记其最小素因子为 p:
- 若 p∤(n/p)(即 n/p 与 p 互素):f(n)=f(p)⋅f(n/p)。
- 否则:用积性函数关于 pk 的递推公式。
这一技巧广泛用于算法竞赛中的数论问题。