狄利克雷卷积

59eb6654682d2.png (230×230)

定义

狄利克雷卷积:(f×g)(n)=d|nf(d)g(nd)
一个例子:f(x)=2x,g(x)=3x
(f×g)(6)=f(1)g(6)+f(2)g(3)+f(3)g(2)+f(6)g(1)
往往省略掉n
狄利克雷卷积定义在数论函数上。
数论函数: 如果一个函数的定义域为正整数,值域为复数,则称此函数为数论函数。常见的数论函数有欧拉函数φ和莫比乌斯函数μ
运算律: 1. 结合律 (f×g)×h=f×(g×h)
2. 交换律 f×g=g×f
3. 加法-狄利克雷卷积分配律 f×(g+h)=f×g+f×h
4. 单位元 单位函数ϵ,使得f=ϵ×f=f×ϵ
单位函数的取值:n=1ϵ(n)=1n取其他值时ϵ(n)=0。 5. 逆元 对于任意数论函数f,如果f(1)0,则存在唯一的逆函数f1,使得 f×f1=ϵ
对于n=1,有:f1(1)=1f(1)
对于n>1,有:f1(n)=1f(1)d|n,ndf(nd)f1(d)
狄利克雷卷积是对数论函数的二元运算,产生的结果也显然是一个数论函数,因此满足封闭性。又综合1、4、5,得到:
G(,×)是一个群。

特殊函数

由于d|nφ(d)=n易得:
φ×1=n
回顾莫比乌斯反演:
F(n)=d|nf(d)
这句话的意思就是f×1=F
根据莫比乌斯函数的性质或定义:
μ×1=ϵ
f×1=F×ϵ=F×μ×1
故:f=F×μ
可以推出莫比乌斯反演定理: f=μ×F
也即日常所见的式子:
f(n)=d|nF(nd)μ(d)
根据狄利克雷卷积的交换律,上面的式子可以改写:
f=F×μ

f(n)=d|nμ(nd)F(d)
莫比乌斯反演另有一种用途广泛的形式:
F(n)=n|df(d),则有f(n)=n|dμ(dn)F(d).

积性函数

数论函数f,如果对于所有abf(ab)=f(a)f(b),则称f为积性函数。
进一步,如果对于所有a,bZ+都有f(ab)=f(a)f(b),则称f为完全积性函数。
两个积性函数的狄利克雷卷积也是积性函数。
两个例子:欧拉函数φ和莫比乌斯函数μ
都可以用线性筛求。

快速求因子

可以以O(n)的代价预处理[1,n]的所有数,然后O(logn)分解质因子。
做法:先跑一遍线性筛,以son[i]记录把i筛掉的最小的质数。
分解质因数的时候,不停地n=n/son[n]来分解。
可以证明复杂度是单次O(logn):每迭代一次,n被除以son[n],而son[n]最小为2,故时间复杂度不超过O(logn)

积性函数前缀和

orz杜教筛。留坑待补。

Update on 2016.8.30
此坑已补。

评论

此博客中的热门博文

将博客部署到星际文件系统(IPFS)

高中地理必修一知识点总结

一场CF的台前幕后(下)