能轻松背板子的FWT(快速沃尔什变换)

本文介绍了快速沃尔什变换(FWT)的概念及其在特殊卷积中的应用,包括or、and和xor三种运算。通过解析FWT的原理和结论,展示了如何进行FWT计算,并给出了相应的计算公式。同时,提供了FWT操作的总结和一些资源链接,便于理解与实践。
摘要由CSDN通过智能技术生成

FWT应用

我不知道 F W T FWT FWT的严格定义
百度百科和维基都不知道给一坨什么**东西

FWT(Fast Walsh Fransform),中文名快速沃尔什变换
然后我也不知道 F W T FWT FWT到底是什么
你们怎么念FWT的反正我念扶卧塔

F F T FFT FFT当然可以做多项式卷积
形如 C ( k ) = ∑ i + j = k f [ i ] g [ j ] C(k)=\sum_{i+j=k}f[i]g[j] C(k)=i+j=kf[i]g[j],很简单,大家都会
由于有这个性质所以也可做分治 F F T FFT FFT

但是如果把 i + j i+j i+j换一下操作符
变成 C ( k ) = ∑ i ? ? ? j = k f [ i ] g [ j ] C(k)=\sum_{i???j=k}f[i]g[j] C(k)=i???j=kf[i]g[j]
其中 ? ? ? ??? ???可以是 o r , a n d , x o r or,and,xor or,and,xor三种运算
这时就要用 F W T FWT FWT来做特殊卷积了


结论

类似 F F T FFT FFT,把当前多项式 A A A拆成前一半 A 0 A_0 A0和后一半 A 1 A_1 A1
注意不是奇数项和偶数项,只是前一半和后一半……(狗头保命)
也可知 F W T FWT FWT也只能处理长度为 2 2 2的次幂的多项式

or

F W T ( A ) = m e r g e ( F W T ( A 0 ) , F W T ( A 0 ) + F W T ( A 1 ) ) FWT(A)=merge(FWT(A_0),FWT(A_0)+FWT(A_1)) FWT(A)=merge(FWT(A0),FWT(A0)+FWT(A1))

I F W T ( A ) = m e r g e ( I F W T ( A 0 ) , I F W T ( A 0 ) − I F W T ( A 1 ) ) IFWT(A)=merge(IFWT(A_0),IFWT(A_0)-IFWT(A_1)) IFWT(A)=merge(IFWT(A0),IFWT(A0)IFWT(A1))

and

F W T ( A ) = m e r g e ( F W T ( A 0 ) + F W T ( A 1 ) , F W T ( A 1 ) ) FWT(A)=merge(FWT(A_0)+FWT(A_1),FWT(A_1)) FWT(A)=merge(FWT(A0)+FWT(A1),FWT(A1))

I F W T ( A ) = m e r g e ( I F W T ( A 0 ) − I F W T ( A 1 ) , I F W T ( A 1 ) ) IFWT(A)=merge(IFWT(A_0)-IFWT(A_1),IFWT(A_1))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值