分治FFT学习笔记

FFT.
 对于n次多项式和m次多项式相乘需要n*m的时间
tips: 对于n次多项式,只需要任意 n+1个多项式上的点即可唯一确定。
 如果多项式用点表示法计算,可以用n+m的时间完成计算。
 通过分治FFT可以花nlogn的时间由系数表示法变为点表示法,n+m的时间计算完成后,再花nlogn由点表示法变为系数表示法.

  既然这n+1个点可以任意选,我们可以选择一些具有良好性质的点。比如选择n个复数根。
在这里插入图片描述
可以发现对于某一个x,可以由多项式的偶数项构成的多项式和奇数项构成的多项式的两个数求得,所以可以进行分治求解。时间复杂度为O(nlogn)。这里是由多项式的系数表示法转换成多项式的点表示法

  FFT逆变换。
在这里插入图片描述
可以发现Ck = n*ak,ak为原多项式的系数。Ck可以通过构造一个新的多项式,套用FFT模板求得。时间复杂度O(nlogn)

学不明白,干饭去了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值