关于 cxy 论文中一个结论的证明

cxy 在 4.1 节中不加证明地给出结论,对于长度为 2m 的点值序列 a,连续做两次 FWT 后得到的结果是 a 的每一项都乘上 2m,我们给出这个结论的证明。

首先回顾 FWT 的定义:ai^=j=02m1(1)ijaj,其中 ij 为两个向量的标准内积,等于 popcnt(i&j)mod2

写出做两次 FWT 后得到的式子:

ai^^=j=02m1(1)ijk=02m1(1)jkak

经典套路是交换两项,得到:

ai^^=k=02m1ak×j=02m1(1)ij+kj

不难发现标准内积的运算中模 2 是无关紧要的(因为底数是 1),所以将其展开:

ai^^=k=02m1ak×j=02m1(1)popcnt(i&j)+popcnt(k&j)

说明当 popcnt(i&j)popcnt(k&j) 奇偶性相同时系数为 1,否则为 1。若对于某一位,ik 在这位上取值相同,此时 j 在该位的取值是不重要的,我们只关心取值不同的位上取什么,即只考察 ik。由经典组合数学,得到:

coef=2mpopcnt(ik)p=0popcnt(ik)(popcnt(ik)p)(1)p

前面的系数代表那些位可以任填。后面则是枚举 popcnt((ik)&j) 中有几个 1,这个式子在子集反演中十分经典,在后面配上 1popcnt(ik)p 后由二项式定理得到:

coef=2mpopcnt(ik)(11)popcnt(ik)=[i=k]×2m

回到 FWT 的式子,可以发现当 i=k 时会产生 2m×ai 的贡献,否则贡献为 0

Q.E.D.

posted @   BYR_KKK  阅读(45)  评论(4编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2024-02-20 从灾后重建看Floyd的本质
点击右上角即可分享
微信分享提示