集合幂级数瞎扯
集合幂级数
定义
是一种占位幂级数。
现在令
对于全集
那么集合幂级数做的事情,就是充当一个函数,在
为了方便表示,然后用
注意此处的
事实上应该把
OI 中一般把
OI 中一般取
运算
仿照形式幂级数定义集合幂级数的运算来定义,但要求运算的集合幂级数的全集皆为
- 定义加法
: ,且显然存在逆元(若 上存在逆元)。 - 定义卷积
: ,这就值得琢磨了。
我们肯定希望运算性质尽量好,否则推导时不易变化,所以不妨在此对
- 为了使
满足交换律,我们要求 和 满足交换律; - 为了使
满足结合律,我们要求 和 满足结合律; - 为了使
满足分配律,我们要求 满足分配律。
同时符合人类直觉的,
满足上述要求的
至于
快速莫比乌斯变换
即 FMT,或称 SOSDP,也即高维前缀和。
可以做并卷积,原理就是高位前缀和,复杂度
容易说明 FMT 是线性变换,故满足
快速沃尔什变换
即 FWT,可做并卷积、对称差卷积,原理就是线性代数,复杂度
容易说明 FWT 是线性变换,故满足
子集卷积
并不存在直接的做法,下面是一个转化的做法。
考虑子集卷积的
于是可以考虑设立
同理设立
复杂度是
事实上
集合占位幂级数
事实上子集卷积处引入了一个新的数学对象:集合占位幂级数。
对于建立在
对于
一方面,可以将集合占位幂级数近似地当作一个集合幂级数处理,但域
但其实另一方面,也可以将集合占位幂级数近似地当作一个形式幂级数处理,但多项式环将定义在集合幂级数上,同样容易说明基本是等价的,甚至常数会小。
仍然可以根据上述操作建立
Inv & Ln & Exp
接下来无特殊说明皆假定做子集卷积。
现在定义集合幂级数的 Inv & Ln & Exp。
若
注意存在
同理可求 Ln & Exp,故不赘述。
需要指出的是为什么以集合幂级数而非形式幂级数作为外层对象,因为里面的多项式可以暴力做(不是复杂度瓶颈),于是减少了线性变换次数,优化了常数。
Dvt 与 Igt
集合幂级数
所以这一套东西不是完备的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!