跳转至

狄利克雷生成函数

P 表示素数集合。

狄利克雷生成函数

对于无穷序列 f1,f2,,定义其狄利克雷生成函数(Dirichlet series generating function,DGF)1为:

F~(x)=i1fiix

如果序列 f 满足积性(是 积性函数):ij,fij=fifj,那么其 DGF 可以由质数幂处的取值表示:

F~(x)=pP(1+fppx+fp2p2x+fp3p3x+)

对于两个序列 f,g,其 DGF 之积对应的是两者的 狄利克雷卷积 序列的 DGF:

F~(x)G~(x)=ijfigj(ij)x=i1ixd|ifdgid

常见积性函数的 DGF

DGF 最适合用于研究与积性函数的狄利克雷卷积相关的问题。因此首先我们要了解常见积性函数的 DGF。

黎曼函数

序列 [1,1,1,] 的 DGF 是 i11ix=ζ(x)ζ 是黎曼函数。

由于其满足积性,因此我们可以得到 [1,1,1,] 的 DGF 的另一种形式:

ζ(x)=pP(1+1px+1p2x+)=pP11px

莫比乌斯函数

对于莫比乌斯函数 μ,它的 DGF 定义为

M~(x)=pP(11px)=pP(1px)

容易发现 ζ(x)M~(x)=1,也就是说 M~(x)=1ζ(x)

欧拉函数

对于欧拉函数 φ,它的 DGF 定义为

Φ~(x)=pP(1+p1px+p(p1)p2x+p2(p1)p3x+)=pP1px1p1x

因此有 Φ~(x)=ζ(x1)ζ(x)

幂函数

对于函数 Ik(n)=nk,它的 DGF 定义为

Ik~(x)=pP(1+pkpx+p2kp2x+)=pP11pkx=ζ(xk)

根据这些定义,容易推导出 φ1=I 表示狄利克雷卷积。因为 Φ~(x)ζ(x)=ζ(x1)

其他函数

对于约数幂函数 σk(n)=d|ndk,它的 DGF 可以表示为狄利克雷卷积的形式:S~(x)=ζ(xk)ζ(x)

对于 u(n)=|μ(n)|(无平方因子数),它的 DGF 为 U~(x)=pP(1+px)=ζ(x)ζ(2x)

Dirichlet 卷积

定义

对于两个数论函数 f(x)g(x),则它们的狄利克雷卷积得到的结果 h(x) 定义为:

h(x)=dxf(d)g(xd)=ab=xf(a)g(b)

上式可以简记为:

h=fg

狄利克雷卷积是数论函数的重要运算,数论函数的许多性质都是通过这个运算挖掘出来的。

狄利克雷卷积与狄利克雷生成函数(DGF)密切相关。对于两个序列 f,g,其狄利克雷生成函数之积,对应的是两者的狄利克雷卷积序列的狄利克雷生成函数:

F~(x)G~(x)=ijfigj(ij)x=i1ixd|ifdgid

性质

交换律: fg=gf

结合律:(fg)h=f(gh)

分配律:(f+g)h=fh+gh

等式的性质: f=g 的充要条件是 fh=gh,其中数论函数 h(x) 要满足 h(1)0

证明: 充分性是显然的。

证明必要性,我们先假设存在 x,使得 f(x)g(y)。那么我们找到最小的 yN,满足 f(y)g(y),并设 r=fhgh=(fg)h

则有:

r(y)=dy(f(d)g(d))h(yd)=(f(y)g(y))h(1)0

fhghy 处的取值不一样,即有 fhgh。矛盾,所以必要性成立。

证毕

以上性质在狄利克雷生成函数的观点下是显然的,这种特殊的卷积等价于相应生成函数的乘法。

单位元: 单位函数 ε 是 Dirichlet 卷积运算中的单位元,即对于任何数论函数 f,都有 fε=f

狄利克雷卷积运算中的单位元不是常函数,但是在狄利克雷生成函数中等价于常数 1

狄利克雷卷积运算中的数论函数常函数 1,在狄利克雷生成函数中等价于黎曼函数 ζ

逆元: 对于任何一个满足 f(x)0 的数论函数,如果有另一个数论函数 g(x) 满足 fg=ε,则称 g(x)f(x) 的逆元。由 等式的性质 可知,逆元是唯一的。

狄利克雷卷积运算中的逆元,在狄利克雷生成函数中相当于倒数运算。

容易构造出 g(x) 的表达式为:

g(x)=ε(x)dx,d1f(d)g(xd)f(1)

重要结论

两个积性函数的 Dirichlet 卷积也是积性函数

证明: 设两个积性函数为 f(x)g(x),再记 h=fg

gcd(a,b)=1,则:

h(a)=d1af(d1)g(ad1),h(b)=d2bf(d2)g(bd2),

所以:

h(a)h(b)=d1af(d1)g(ad1)d2bf(d2)g(bd2)=dabf(d)g(abd)=h(ab)

所以结论成立。

证毕

积性函数的逆元也是积性函数

证明:我们设 fg=ε,并且不妨设 f(1)=1。考虑归纳法:

  • nm=1,则 g(nm)=g(1)=1,结论显然成立;

  • nm>1(gcd(n,m)=1),假设现在对于所有的 xy<nm(gcd(x,y)=1),都有 g(xy)=g(x)g(y),所以有:

    g(nm)=dnm,d1f(d)g(nmd)=an,bm,ab1f(ab)g(nmab)

    又因为 nmab<nm,所以有:

    g(nm)=an,bm,ab1f(ab)g(nmab)=an,bm,ab1f(a)f(b)g(na)g(mb)=f(1)f(1)g(n)g(m)an,bmf(a)f(b)g(na)g(mb)=g(n)g(m)anf(a)g(na)bmf(b)g(mb)=g(n)g(m)ε(n)ε(m)=g(n)g(m)

综合以上两点,结论成立。

证毕

这也说明,数论函数的积性,在狄利克雷生成函数中的对应具有封闭性。

例子

ε=μ1ε(n)=dnμ(d)d=11d(n)=dn1σ=id1σ(n)=dndφ=μidφ(n)=dndμ(nd)

相关应用

DGF 的应用主要体现在构造积性序列的狄利克雷卷积序列。研究方向通常是质数处的取值。

例如在杜教筛的过程中,要计算积性序列(积性函数在正整数处的取值构成的序列)f 的前缀和,我们需要找到一个积性序列 g 使得 fgg 都可以快速求前缀和。那么我们可以利用 DGF 推导这一过程。

洛谷 P3768 简单的数学题 为例,我们要对 fi=i2φ(i) 构造一个满足上述条件的积性序列 g。由于 f 是积性的,考虑其 DGF

F~(x)=pP(1+k1p3k1(p1)pkx)=pP1p2x1p3x=ζ(x3)ζ(x2)

因此 F~(x)ζ(x2)=ζ(x3)。而 ζ(x2) 对应的积性函数为 I2,所以令 g=I2 即可。这样有 fg=I3,两者都是可以快速计算前缀和的。