各种数论问题汇集

各种数论问题汇集

By SemiWaker


常见数论函数:

  • 约数函数
    σk=d|ndk
  • 元函数
    e=[n=1]
  • 恒等函数
    I=1
  • 单位函数
    ID=n
  • 幂函数
    IDk=nk

    ID0=I


狄利克雷卷积及其他:

  • 卷积:
    (a×b)(n)=d|na(d)b(nd)
  • 乘:
    (ab)(n)=a(n)b(n)
  • 加:
    (a+b)(n)=a(n)+b(n)
  • 交换律
    a×b=b×a
  • 结合律
    (a×b)×c=a×(b×c)
  • 分配率
    (a+b)×c=a×c+b×c
  • 单位元
    a×e=a

    注意
    ae=e
  • 单位元的逆元:莫比乌斯函数
    μ×I=e
  • 莫比乌斯反演
    f=g×Ig=f×μ
  • 欧拉函数的卷积
    ϕ×I=IDϕ=ID×μ
  • 恒等函数的卷积
    I×I=σ0I=σ0×μ
  • 幂函数的卷积
    IDk×I=σkIDk=σk×μ


    b(x)b(nx)=c(n)


    (abk)×bk=d|na(d)b(d)b(nd)=(a×I)ck(n)

    另外一种表述:
    g完全积性的条件下:
    (fg)×g=(f×I)g

    例子:

    IDk(d)Ik(nd)=IDk(n)

    可以推出:
    (aIDk)×IDk=(a×I)IDk

    (ϕIDk)×IDk=IDIDk=IDk+1

    (μIDk)×IDk=eIDk=e

    IDk×IDk=(IIDk)×IDk=(I×I)IDk=σ0IDk


杜教筛(函数求和):

*设

S(n)=i=1na(i)

且已知:
a×b=c

那么我们可以推出:
i=1nc(i)=i=1nd|ia(d)b(id)

  • 连续自然数约数的分解:
    考虑把上式右边对a求和枚举的下标变成连续的:
    把1~n的约数列出来:
    1| 1
    2| 1 2
    3| 1 3
    4| 1 2 4
    5| 1 5
    6| 1 2 3 6
    7| 1 7
    8| 1 2 4 8
    ……
    然后枚举一个数d,在它的每一个倍数di中取走一个约数i。
    例如:从1的倍数1中取走1,2中取走2,3中取走3……
    然后从2的倍数2中取走1,4中取走2,6中取走3……
    从3的倍数3中取走1,6中取走2,9中取走3……
    依次类推。
    这样枚举d=1~n,就可以把1~n的所有约数分解成一系列的1~ nd
    然后我们得到公式:
    i=1nc(i)=d=1ni=1nda(i)b(d)=d=1nb(d)i=1
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值