不相信自己的人,连努力的价值都没有。|

Code_AC

园龄:3年粉丝:5关注:3

数论函数

恶补数学。。。

狄利克雷卷积

定义

定义运算 (fg)(n)=d|nf(d)g(nd),记为狄利克雷卷积。

注:在数论中, 读作“卷”。

性质

  • fg=gf(交换律)

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

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

  • xfg=x(fg)(优先级大)

  • 有单位元 ϵ(n)=[n=1],即 fϵ=ϵf=f

  • 对于每一个 f(1)0 的函数 f,存在逆元 g 使得 fg=ϵ

  • gf 的逆元,只需要让 g(n) 满足以下式子即可:

g(n)=1f(1)(ϵ(n)i|n,i1f(i)g(ni))

另外一些有用的计算

点乘

定义 (f · g)(x)=f(x)g(x)

那么当 f 是完全积性函数时,有 (f · g)(f · h)=f·(gh)

一些常见的数论函数

  • 1(x)=1,常函数,不管自变量取值多少恒为一,具有完全积性。

  • id(x)=x,idk(x)=xk,标号函数,返回自变量本身,具有完全积性。

  • φ(x)=i=1x[gcd(i,x)=1],欧拉函数,表示小于某正整数且与该数互质的正整数的个数

  • ϵ(x)=[x=1],约定中括号返回一个布尔量,中括号内表达式为真返回1,否则返回0。整数域下有积性。

  • d(x)=d|x1,表示 x 的约数个数。

  • σ(x)=d|xd,表示 x 的约数和。

μ 函数

定义

定义 1 的逆为 μ

性质

μ(pk)={1(k=0)1(k=1)0(k>1)

一些常见数论函数间的关系

  • d=11

  • σ=1id

  • id=1φ

  • σ=11φ=dφ

  • φ=idμ

  • 1=dμ

  • id=σμ

莫比乌斯反演

定理内容

g=f1,则 f=gμ

求:

i=1nj=1mgcd(i,j)

可以对式子进行如下变化:

N=min(n,m),则原式

=i=1Nj=1Ngcd(i,j)=d=1Ndi=1Nj=1N[gcd(i,j)=d]=d=1Ndi=1Ndj=1Nd[gcd(i,j)=1]

后面可以用莫比乌斯反演转化为 O(n),总复杂度 O(nn),进一步优化:

=d=1Ndi=1Ndμ(i)nidmid=d=1Ndid=1Nμ(i)nidmid 

T=id,对于每一个 T,只有 i=Td,T mod d=0,则

=d=1NdT=1N[T mod d=0]μ(Td)nTmT

因为 T 只和 d 有关,所以

=d=1Ndd|TNμ(Td)nTmT

d 乘进去

=d=1Nd|TNdμ(Td)nTmT

我们可以改变枚举变量,原式枚举的是 d 的倍数,已知在 1N 中枚举一个数的倍数和 1N 中枚举一个数的因子是等价的,所以我们可以把枚举 d 的倍数改为枚举 T 的因子,那么就有

=T=1Nd|Tdμ(Td)nTmT

显然,式中有一个经典的卷积形式

d|Tdμ(Td)=idμ

h=idμ,则

h1=idμ1h1=idϵh1=id

又因为 φ1=id,所以 h=φ,则原式为

=T=1Nφ(T)nTmT

欧拉函数前缀和可以用杜教筛求得,总时间复杂度 O(n23)

例题:

P1829 Crash 的数字表格

求:

i=1nj=1mlcm(i,j)

n,m107

P3327 [SDOI2015] 约数个数和

求:

i=1nj=1md(ij)

1T,n,m5×104

提示:

d(i,j)=x|iy|i[i  j]

本文作者:Code_AC

本文链接:https://www.cnblogs.com/code-ac/p/16796053.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Code_AC  阅读(75)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起