首页 > 其他 > 详细

FFT快速傅立叶变换

时间:2014-03-24 01:23:19      阅读:479      评论:0      收藏:0      [点我收藏+]

//最近突然发现博客园支持LAbubuko.com,布布扣TEbubuko.com,布布扣Xbubuko.com,布布扣 ,非常高兴啊!

话说离省选只有不到五天了还在学新东西确实有点逗……

切到正题,FFT还是非常神奇的一个东西,能够反直觉地把两个多项式相乘的时间复杂度降到O(nlogn)bubuko.com,布布扣

首先,多项式的表示方法有两种:

  第一种是系数表示法bubuko.com,布布扣n?1bubuko.com,布布扣i=0bubuko.com,布布扣abubuko.com,布布扣ibubuko.com,布布扣xbubuko.com,布布扣ibubuko.com,布布扣bubuko.com,布布扣 ,就是正常的表达一个多项式的办法。

  第二种比较神奇,是点值表示法,就是用nbubuko.com,布布扣 个点(xbubuko.com,布布扣ibubuko.com,布布扣,ybubuko.com,布布扣ibubuko.com,布布扣)bubuko.com,布布扣 来表示一个多项式,也就是用两个列向量xbubuko.com,布布扣 ybubuko.com,布布扣 来表示一个多项式。

将两个多项式表示成系数表示法直接相乘需要O(nbubuko.com,布布扣2bubuko.com,布布扣)bubuko.com,布布扣 的时间,而将两个用点值表示法的多项式相乘却只用O(n)bubuko.com,布布扣 的时间(将两个多项式的ybubuko.com,布布扣 向量的每一维分别相乘即可)。

而FFT干的事情就是在O(nlogn)bubuko.com,布布扣 的时间内将多项式从系数表示法转化成点值表示法,或者是将点值表示法转化为系数表示法。

从直觉上看,列向量xbubuko.com,布布扣 的每一维的随便乱取显然是不靠谱的,为了保证优越的复杂度,我们引入一个神奇的工具——单位复根。

================未完待续================

FFT快速傅立叶变换,布布扣,bubuko.com

FFT快速傅立叶变换

原文:http://www.cnblogs.com/zhuohan123/p/3619567.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!