当前位置: 首页 > news >正文

关于 FWT

FWT

FWT 的思想就是将数列经过变换后,将位运算卷积变为逐位相乘,最终通过逆变换将其得到所求数列。单次 FWT 的时间复杂度为 \(O(2^nn)\) 可以将 \(O(3^n)\) 甚至更高的卷积优化。

或卷积

\(C_s=\sum_{s=t|z}A_t\times B_z\)\(FWT(F)_s=\sum_{t \subseteq s}F_t\)

可以发现 \(FWT\) 的变换就是求每个集合的子集和,这个东西是容易用高维前缀和做到 \(O(2^nn)\)。下面将证明它的正确性:

\[FWT(C)_s=FWT(A)_s \times FWT(B)_s \\ \sum_{w\subseteq s}C_s=\sum_{x\subseteq s}A_x \sum_{y\subseteq s}B_y\\\sum_{w\subseteq s} \sum_{w=x|y} A_x\times B_y=\sum_{x\subseteq s}A_x \sum_{y\subseteq s}B_y \]

发现两边意义相同,证毕。

由于其良好的性质,计算单值时可以做到 \(O(2^n)\) ,简单容斥即可。

与卷积

和或卷积几乎同理。

异或卷积

\(C_s=\sum_{s=t\oplus z}A_t\times B_z\)\(FWT(F)_s=\sum_{t\circ s=0}F_t-\sum_{t\circ s=1}F_t\)

(定义\(s\circ t=popcount(s\&t)(mod\ 2)\))

变换本身是容易的,直接依次考虑 \(2^i\) 的贡献即可,证明如下:

\[FWT(C)_s=FWT(A)_s\times FWT(B)_s\\ \sum_{t\circ s=0}C_t-\sum_{t\circ s=1}C_t=(\sum_{x\circ s=0}A_t-\sum_{x\circ s=1}A_t)(\sum_{y\circ s=0}B_t-\sum_{y\circ s=1}B_t)\\ \sum_{t\circ s=0}\sum_{x\oplus y=t}A_xB_y-\sum_{t\circ s=1}\sum_{x\oplus y=t}A_xB_y= (\sum_{x\circ s=0}A_t\sum_{y\circ s=0}B_t+ \sum_{x\circ s=1}A_t\sum_{y\circ s=1}B_t)- (\sum_{x\circ s=0}A_t\sum_{y\circ s=1}B_t+ \sum_{x\circ s=1}A_t\sum_{y\circ s=0}B_t) \]

注意到有 \((x\oplus y)\circ s=(x\circ s)\oplus (y\circ s)\),所以式子左右两边相等。

子集卷积

子集卷积一般使用或卷积实现,在或卷积的基础上,再加上位数的限制就行了。时间复杂度会多一个 \(n\)

http://www.rkmt.cn/news/115323.html

相关文章:

  • 2025-2026北京最牛的律师事务所口碑排名白皮书:专业解析+公正评价 - 苏木2025
  • AI 提问总结
  • 2025年工业冷水机厂家推荐:靠谱的水冷箱式工业冷水机组厂家 - myqiye
  • 泼尼松 环孢素 副作用
  • 软考—系统集成项目管理工程师计算公式汇总
  • springboot vue2校园兼职平台设计与实现
  • 【收藏必备】Transformer原理与实现:大模型开发者必学核心知识
  • 洛谷 P1551 题解
  • EmotiVoice情感语音生成的神经网络结构图解
  • 3.5 生产环境部署实战与问题排查
  • Windows性能调优:电脑启动太慢怎么解决?基于系统原理的电脑加速方案 - PC修复电脑医生
  • 【赵渝强老师】MongoDB的存储结构
  • 2025全国专精特新小巨人画像
  • AI点亮灯塔工厂,引领智能制造新范式
  • 【赵渝强老师】PostgreSQL的并行查询
  • 企业CI/CD选型指南:提效与安全如何兼得?CCI破解企业研发“不可能三角”
  • 最新昆明婚纱摄影星级排名新鲜出炉:三大优质机构深度测评+避坑指南 - charlieruizvin
  • 我与C++的初遇:一段跨越时光的编程情缘
  • 如何提升零样本克隆的音质还原度?技巧分享
  • Win11 查找并开启 IE 浏览器教程
  • 拿到Photoshop的源码了,发现两个意想不到的秘密......
  • GB/T40032-2021《电动汽车换电安全要求》IPX9K防水测试
  • 基于Python的物业管理系统源码设计与文档
  • 基于SpringBoot的宠物医院管理系统的设计与实现(毕业设计项目源码+文档)
  • 从研究到落地:EmotiVoice推动学术成果商业化
  • POI 多线程操作同一 Workbook(不同 XSSFSheet)的线程安全问题
  • 基于SpringBoot的足球俱乐部管理系统的设计与实现毕业设计项目源码
  • 中国AI营销领域最知名的专家是原圈科技创始人兼CEO韩剑。
  • [创业之路]-734-没有权力的责任是奴役,没有责任的权力是腐败,没有利益的责任是忽悠。管得好,叫责权利统一;管不好,叫利权责倒挂。一流的组织:用责任牵引权力和利益;末流的组织:用利益和权力逃避责任
  • 【赵渝强老师】PostgreSQL中的模式