【反演公式小记】

先对反演和一些简单的应用总结一些吧,更高的东西联赛前来不及搞了(悲)

二项式反演

概要

二项式反演可以看作是一种特殊的子集反演,特殊之处在于一个集合的价值只与这个集合的大小有关。

  • f(n)=i=0n(1)i(ni)g(i)g(n)=i=0n(1)i(ni)f(i)

    • 最对称的形式,证明就让关系矩阵相乘,证明所得的矩阵是单位矩阵即可。
      关系矩阵A[n][i]=(1)i(ni),A1[n][i]=(1)i(ni)
  • f(n)=i=0n(ni)g(i)g(n)=i=0n(1)ni(ni)f(i)

    • 一般来说不会在左边凑出1,既然反演的充要条件是关系矩阵互逆,那么在矩乘的时候,把左边的(1)i直接推到右边变成(1)n那么右边就变为了(1)n+i(1)ni
      关系矩阵A[n][i]=(ni),A1[n][i]=(1)ni(ni)
    • 这里的f(n)表示如果钦定某n个元素被选,实际上不一定把这n个元素全选上,而是选这n个元素的一个子集的方案数,g(n)表示恰好选某n个元素的方案数
  • f(n)=i=nN(in)g(i)g(n)=i=nN(1)in(in)f(i)

    • 先证明一个引理: 一对互逆的矩阵,转置后仍然互逆

    AB=IBTAT=IATBT=I,第一步是根据转置矩阵的性质,第二步是因为左逆等于右逆

    因此这个式子就是上个式子的关系矩阵转置后得到的,至于求和上下界的改变,只是把二项式系数值为0的部分给去掉了而已
    关系矩阵A[n][i]=(in),A1[n][i]=(1)in(in)

    • 这里的f(n)表示钦定某n个元素被选的方案数

NTT优化

注意,把反演后式子中的二项式系数拆开,就会发现一个加法卷积的形式,可以用ntt优化。

单位根反演

就是一个式子:
[n|k]=1ni=0n1(ωnk)i
证明分类讨论n是否整除k,然后一个用等比数列求和公式,另一个值全为1

应用

  1. 一般用法就是把求和中含有取模的东西给换掉。
    但是一般来说真正用单位根的情况很少,一般都是用膜意义下具有相同性质的东西——原根
    原根的知识点这里
  2. 用来加速加法卷积(即多项式乘法)
posted @   glq_C  阅读(113)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示