0. 定义#
P 表示质数集
1. 用途#
Min25筛是一种求积性函数f(x)的前缀和∑i=1Nf(i)的一种方法。
2. 条件#
- f(n) 为积性函数 (废话)
- f(p) 在p处为关于p的低次多项式
3. 做法#
首先, 我们定义一个函数gk(n,m)=∑i=1nik[i∈PorM(i)>Pm]
- 当 n<Pm2 时 gk(n,m)=gk(n,m−1)
- 否则我们要从gk(n,m)中删除M(i)=Pm的合数的贡献,也就是
∑i=1nik[i∈CandM(i)=Pm]=Pmk(gk(⌊Pmn⌋,m−1)−∑i=1m−1Pik)
之后,我们要计算我们的函数f(x)
我们定义h(n,m)=∑i=1nf(i)[M(i)≥Pm]
h(n,m)=∑akgk(n,∣P∣)−∑i=1m−1f(Pi)+∑i=m∣P∣∑t≥1,Pit≤nf(Pit)(h(⌊Pitn⌋,i+1)+[t=1])