蝴蝶优化算法_算法|FFT基础及各种常数优化,5万字笔记:公式推导+代码模板...

作者:中二攻子

链接:https://ac.nowcoder.com/discuss/175409

来源:牛客网

本文含NTT、MTT、拆系数FFT、共轭优化FFT、多项式求逆与ln

约定:

1、

表示一个普通的项数为
的幂次多项式,
是他的点值表示。

2、

代表单位根,
表示
次单位根。

3、

代表一个数列。

4、

表示原根。

多项式系列之零 底层知识:

多项式的表示:

多项式可以通过系数数列

表示,
的系数。

多项式可以通过点值表示,对于一个

次多项式,取
种不同的

取值带入

,得到
个值,在取相同这
个数的意义下,可以唯一的表示这个多项式。

多项式乘法:

定义

,在系数表示之下相乘复杂度
,在点值表示之下
,复杂度

复数:

复数一般情况下可以表示成

的形式,
是实数,

复数的幅角:平面直角坐标系上点

所在的任意角。

复数的模长:

两个复数相乘:

,复数相乘之后,模长等于原来两个复数的模长的乘积,幅角的角度等于原来两个幅角的和。

复数可以加减乘除,可以和实数一样的带入

在单位圆上从

开始平均取
个点,从
开始编号,分别是

画图观察可得:

所代表的复数

所代表的复数

DFT&IDFT:

科学的数学函数意义上DFT是讲一个函数转化成三角函数的加减乘除的形式,三角函数的系数是原函数系数与点值之间的变换规律。IDFT是DFT的逆变换。

1、什么是

:在
意义下
互不相同,即
可以张成整个
下的域。

2、

存在的条件:
是奇素数。

3、如何求

:把
进行质因数分解
,如果对于任意的
,总有
,暴力枚举即可。

CRT合并:

求解

,得

带入二式,得

,用逆元直接除便可;否则通过
可求得
,若无解则方程组无解。

最后

多项式全集之一 FFT:

什么是FFT:

FFT是利用DFT的特殊性质,把

带入
从而
求一个系数多项式的点值表示,所以叫FDFT。

的具体应用:

1、可以方便的IDFT:

的系数是
,在
的DFT下点值是
的系数是
,在
的DFT下点值是

,否则根据等比数列求和公式得


由此可得:

综上所述,对于点值取的

相反数做DFT再除以
可得到系数。

2、可以快速的DFT:

直接将

带入多项式做DFT需要复杂度
,我们利用
的性质优化:
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值