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

news/2025/2/22 0:06:17/文章来源:https://www.cnblogs.com/BYR-KKK/p/18727850

cxy 在集训队论文《浅谈线性基在 OI 中的应用》4.1 节中不加证明地给出结论,对于长度为 \(2^m\) 的点值序列 \(a\),连续做两次 FWT 后得到的结果是 \(a\) 的每一项都乘上 \(2^m\),我们给出这个结论的证明。

首先回顾 FWT 的定义:\(\hat{a_i}=\sum\limits_{j=0}^{2^m-1}(-1)^{i\circ j}a_j\),其中 \(i\circ j\) 为两个向量的标准内积,等于 \(\operatorname{popcnt}(i\&j)\bmod 2\)

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

\[\hat{\hat{a_i}}=\sum\limits_{j=0}^{2^m-1}(-1)^{i\circ j}\sum\limits_{k=0}^{2^m-1}(-1)^{j\circ k}a_k \]

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

\[\hat{\hat{a_i}}=\sum\limits_{k=0}^{2^m-1}a_k\times\sum\limits_{j=0}^{2^m-1}(-1)^{i\circ j+k\circ j} \]

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

\[\hat{\hat{a_i}}=\sum\limits_{k=0}^{2^m-1}a_k\times\sum\limits_{j=0}^{2^m-1}(-1)^{\operatorname{popcnt}(i\& j)+\operatorname{popcnt}(k\& j)} \]

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

\[coef=2^{m-\operatorname{popcnt}(i\oplus k)}\sum\limits_{p=0}^{\operatorname{popcnt}(i\oplus k)}\binom{\operatorname{popcnt}(i\oplus k)}{p}(-1)^p \]

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

\[coef=(1-1)^{\operatorname{popcnt}(i\oplus k)}=[i=k]\times 2^m \]

回到 FWT 的式子,可以发现当 \(i=k\) 时会产生 \(2^m\times a_i\) 的贡献,否则贡献为 \(0\)

Q.E.D.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/887356.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【模拟电子技术】43-44-波形发生和转换电路

【模拟电子技术】43-44-波形发生和转换电路 利用正弦波和单限比较器,可以做出占空比可调的方波。但在这里老师用另一种思路来产生方波,利用滞回比较器,但是滞回比较器充放电的速度是很快的,我们需要利用电容来控制充放电速度,才可以控制时间周期T。波形中的T利用基础电路中…

tcp 串口并存客户端

需要用的包:把之前的tcp修改成控件 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Net.Sockets; using System.Text; using System.Threading.Tasks; using Syst…

使用streamlit创建一个产品指标与排名看板【2】创建一个使用sidebar+exec管理的多页面应用

1. Streamlit常见的多页面管理形式pages文件夹形式的多页面应用 switch_page或者page_link跳转 sidebar+exec形式开始时使用的方法1,使用文件结构和文件名称管理多页面,页面内容可以不需要为导航专门再写东西,非常便捷。随着使用,缺点也很明显,无法再定义导航栏中的页面名…

基于FOC控制器的BLDC无刷直流电机控制系统matlab编程与仿真

1.课题概述基于FOC控制器的BLDC无刷直流电机控制系统matlab编程与仿真,使用MATLAB编程实现,包括FOC控制器,clark,park等,不使用simulink建模。仿真输出三相电流,电机转速以及转子角度。2.系统仿真结果 3.核心程序与模型 版本:MATLAB2022a%矢场定向控制 function [A,B,C…

DelayQueue 底层原理

一、DelayQueue 底层原理 DelayQueue是一种本地延迟队列,比如希望我们的任务在5秒后执行,就可以使用DelayQueue实现。常见的使用场景有:订单10分钟内未支付,就取消。缓存过期后,就删除。消息的延迟发送等。但是DelayQueue是怎么使用的?底层原理是什么样的?如果有多个任务…

基于Affine-Sift算法的图像配准matlab仿真

1.算法运行效果图预览 (完整程序运行后无水印)Affine-Sift算法 Sift算法 2.算法运行软件版本 MATLAB2022A3.部分核心程序 (完整版代码包含操作步骤视频)figure; subplot(121);imshow(img1s);title(原始图片1); subplot(122);imshow(img2s);title(原始图片2); %计算图片的大…

【H2O系列】包括人形机器人WBC相关论文小结

1. 前言 这篇博客主要用于记录包括人形机器人WBC或locomotion相关论文小结。 一方面便于日后自己的温故学习,另一方面也便于大家的学习和交流。 如有不对之处,欢迎评论区指出错误,你我共同进步学习! PS:主要是备忘,不然看过就忘了。。。(汗 2. 正文 先看数据集或者说动捕…

设计测试用例方法-场景法

一、场景法: 场景法主要是针对测试场景类型的,也称场景流程分析法。 流程分析是将软件系统的某个流程看成路径,用路径分析的方法来设计测试用例。根据流程的顺序依次进行组合,使得流程的各个分支都能走到 案例1:购物流程案例2:离职流程案例3:atm机二、流程分析步骤: 1.画…

寒假工程5

对于每个项目,需要单独编写其相关工能 @Override public String toString() { return "Communication{" + "assessmentID=" + assessmentID + + ", consciousnessLevel=" + consciousnessLevel + ", visionLevel=" + visionLevel + …

VDN、QMIX、QTRAN、COMA

VDN、QMIX、QTRAN、COMA 论文名称: VDN:《Value-Decomposition Networks For Cooperative Multi-Agent Learning》 QMIX: 《QMIX: Monotonic Value Function Factorisation for Deep Multi-Agent Reinforcement Learning》 QTRAN:《QTRAN: Learning to Factorize with Trans…

Visual Solution of 20250220

Visual Solution of 20250220 GraphSumPath 最小化 \[\sum x_i \]满足约束 \[\sum_{e\in P}x_e+w_e\ge c+d \]\(d\) 是最短路化为标准型 最大化 \[\sum -x_i \]满足约束 \[\sum_{e\in P}-x_e \le \sum_{e\in P}w_e-c-d \] 对偶 最小化 \[\sum_{P}{\left(\sum_{e\in P}w_e-c-d\r…