DGF学习笔记

学习笔记:DGF

一、定义:

对于无穷序列 f1,f2,f3,f4,,定义其狄利克雷生成函数(DGF) 为:

F~(x)=i1fiix(1.1)

如果序列 f 满足积性:那么其 DGF 可以表示为:

F~(x)=pQi0fpipix(1.2)

(本篇文章中 Q 为素数集,一般情况下 f1=1 )。

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

f~(x)g~(x)=i1fiixj1gjjx=i11ixd|ifd×gid(1.3)

还有一个显而易见的性质:

fiDGFF~(x),那么 infiDGF 就是 F~(xn)(1.4)

这个由其定义可证。

二、简单应用:

1.  i :fi=1

有:

F~(x)=i11ix=ζ(x)

这是黎曼函数 ζ

由于 fx 满足机性,可以用 (1.2) 式拆开:

F~(x)=pQi01pix=pQi0p(x)i

由等比数列公式:

F~(x)=pQ11px(2.1)

2.  i :fi=μ(i)

有:

F~(x)=i1μ(i)ix=pQi0μ(pi)pix

很明显由莫比乌斯函数的定义可得,只用考虑第 0,1 项:

F~(x)=pQ11px=pQ1px=1ζ(x)(2.2)

即:

F~(x)ζ(x)=1

就有:

μe=d|nμ(d)=[n=1](2.3)

然后我们就可以发现最简短推出莫比乌斯反演的过程

f(n)=d|ng(d)g(n)=d|nμ(nd)f(d)(2.4)

这个东西可以看成 F~(x)=G~(x)ζ(x),两边同乘 ζ(x)1 就有:F~(x)μ(x)=G~(x)

3.  i :fi=φ(i)

由其定义,可得:

 pQ :φ(pk)={1(k=0)pk1(p1)=(11p)pk(k0)

有:

F~(x)=pQi0φ(pi)pix=pQ1+(11p)i1pipix

=pQ1p+(11p)i0(p1x)i=pQ1p+(11p)(11p1x)

=pQ1p1x+p1p(1p1x)=pQ1px1p1x=ζ(x1)ζ(x)(2.5)

可以看出:ζ(x)1μ(x)DGFζ(x1)nDGF。(后面的由 (1.4) 可得)。

就有:

φ(n)=d|ndμ(nd)(2.6)

莫反一下。

d|nφ(d)=n(2.7)

对于这玩意,还可以将 F~(x)=ζ(x1)ζ(x) 变形:F~(x)1ζ(x1)=1ζ(x)

(1.4)1ζ(x1)nμ(x)DGF

d|ndμ(d)φ(nd)=μ(x)(2.8)

4.  i :fi=μ(x)2

而:

 pQ :μ(pk)2={1(k=0)1(k=1)0(k2)

F~(x)=pQ1+px=pQ1p2x1px=ζ(x)ζ(2x)(2.9)

5.  i :fi=λ(i)

其中 λ(i)=(1)Ω(i),i=pipiki,Ω(i)=kiki

明显地 λ 是完全积性函数,且  pQ :λ(pk)=(1)k

F~(x)=pQi0(1)ipix=pQi0(px)i

=pQ11+px=pQ1px1p2x=ζ(2x)ζ(x)(2.10)

这和 μ(x)2DGF 是倒数关系!!

d|nλ(d)μ(nd)2=[n=1](2.11)

6.  i :fi=[i=a2](aN)

这显然是完全积性函数,且  pQ :f(pk)=[2|k]

F~(x)=pQi01p2ix=pQ11p2x=ζ(2x)(2.12)

(2.9)(2.10) 结合分别是:

ζ(x)ζ(2x)×ζ(2x)=ζ(x)d2|nμ(nd2)2=1(2.13)

ζ(2x)ζ(x)×ζ(x)=ζ(2x)d|nλ(d)=[n=a2](2.14)

ζ(2x)×1ζ(x)=ζ(2x)ζ(x)d2|nμ(nd2)=λ(n)(2.15)

7.  i :fi=ϕ(i)

其中 ϕ(n)=npQ1+1p

 pQ :ϕ(pk)={1(k=0)(1+1p)pk(k1)

F~(x)=pQi0ϕ(pi)pix=pQ1+(1+1p)i1pipix

=pQ1p+(1+1p)i0(p1x)i=pQ1p+(1+1p)(11p1x)

=pQ1+p1x+p+1p(1p1x)=pQ1+px1p1x

=pQ1p2x(1p1x)(1px)=ζ(x1)ζ(x)ζ(2x)(2.16)

这与 λ(n)[n=a2]DGF 相乘有:

d|nϕ(d)λ(nd)=n(2.17)

d2|nϕ(nd2)=σ1(n)(2.18)

三、应用至杜教筛:

已知 g,h 满足: fg=h,且能快速求出。

假设要求 S(n)=i=1nh(i)

有:

i=1nh(i)=i=1nd|if(id)g(d)

=d=1ng(d)d|if(id)

=d=1ng(d)i=1ndf(i)

这玩意明显可以数论分快。

假设要求 S(n)=i=1nf(i)

有:

i=1nh(i)=i=1nd|if(id)g(d)

=d=1ng(d)d|if(id)

=d=1ng(d)S(nd)

S(n)=i=1nh(i)d=2ng(d)S(nd)g(1)

由于 ndn 个不同的解。

对于其中任何一个解整除分块的复杂度为 O(m) ,则有:

其时间复杂度为:

O(i=1nni)=O(n1n1xdx)=O(nn)=O(n34)

如果线性筛筛出 T 以内的答案,复杂度有:

O(T+i=1n/Tni)=O(T+nnT)

T=n23 时有最优复杂度:

O(T+nnT)=O(2n23)=O(n23)

1. μ(n)φ(n)

这两个是非常基础的了,这就不多讲了。

直接看模板题即可:check

2. nφ(n)

由于 φ(n)DGFζ(x1)ζ(x)

(1.4) 有:nφ(n)DGFζ(x2)ζ(x1)

d|ndφ(d)×nd=n2

可以构造 g(n)=n,h(n)=n2。这东西依旧可以 O(1)

这么看来,如果 f(n) 可以构造,对于 nkf(n) 都可以构造诶!

3. λ(n)

我们由 (2.14) 有:

d|nλ(d)=[n=a2]

可以构造 g(n)=1,h(n)=[n=a2]

可以将 n 个完全平方求出来,然后对于 h 的前缀和可以 lowerbound 求出来,配合上杜教筛复杂度有:O(n23+nlogn)

4. μ(n)2

(2.11),有:

d|nλ(d)μ(nd)2=[n=1]

这玩意明显可以 O(n23) 求了。

当然还有更加优秀的复杂度:

(2.9) 有:μ(n)2DGFζ(x)ζ(2x)

1ζ(2x)=pQ1p2x

这东西可以看成 f

 pQ :f(pk)={1(k=0)1(k=2)0(otherwise)

这时只需要找到全部 m,满足:m=p1p2pkn,f(m2)=(1)k=μ(m)

还有一种比较清新的方法: μ2(n)=d2|nμ(d) 然后 i=1nμ2(n)=i=1nd2|iμ(d) 交换枚举顺序后随便求块筛可做 O(n35)

当然我的写法不太一样(思路就不放了,太蒟了)。

5. ϕ(i)

ϕ(i)DGFζ(x)ζ(x1)ζ(2x) ,可以有对多种方法解决,下面给出一种求解过程。

由于 ζ(x)ζ(x1)ζ(2x)×ζ(2x)ζ(x)=ζ(x1)

有: d|nϕ(d)λ(nd)=n 然后 O(n23) 求即可。

 未完结)

posted @   Detect-Perplexity  阅读(299)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示