初等数论2

注:本博文严谨的证明内容较少,多为知识点整理。

1.狄利克雷卷积

(f×g)(n)=d|nf(d)g(nd)

2.莫比乌斯反演

莫比乌斯函数

μ(n)=1(1)k0n=1n=p1p2p3pk

莫比乌斯反演
F(n)=d|nf(d)

f(n)=d|nμ(d)F(nd)

也可以写成:
F=1×f

f=μ×F

一些常见数论函数
e(n)=[n=1]
id(n)=n
1(n)=1
d(n)=d|n1
σ(n)=d|nd
常见变换
μ×1=e

ϕ×1=id

id×μ=ϕ

1×1=d

id×1=σ

和式变换应用举例
nx=1ny=1gcd(x,y)
解:
====x=1ny=1ngcd(x,y)x=1ny=1nd|gcd(x,y)ϕ(d)x=1ny=1nd|x,d|yϕ(d)dnϕ(d)d|xd|y1dnϕ(d)×[nd][md]

这样就可以 O(n) 处理每个询问了,但是如果询问太多,注意到对于很多 d [nd][md]的值是一样的,那么预处理出 ϕ 的前缀和,就可以对 d 分块处理,每个询问O(n)
这样变换的要点在于用常见变换将和式中不好处理的部分(如gcd)转化为求和,再枚举处理。
对于更一般的 xyf1(x)f2(y)f(gcd(x,y)) ,最棘手的部分是 f(gcd(x,y)) ,尝试找到一个 g=μ×f ,那么 f=g×1 。这样原式就可以转化为
xyf1(x)f2(y)d|gcd(x,y)g(d)
再进一步转化为
(dg(d))×d|xf1(x)d|yf2(y)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值