如上图所示,我们要求f(x)=a0+a1x1+a2x2+a3x3+a4x4+a5x5+a6x6+a7x7f(x)=a_0+a_1x^1+a_2x^2+a_3x^3+a_4x^4+a_5x^5+a_6x^6+a_7x^7f(x)=a0​+a1​x1+a2​x2+a3​x3+a4​x4+a5​x5+a6​x6+a7​x7。从其中取八个不同的点,(xi,f(xi))(x_i,f(x_i))(xi​,f(xi​)),那么这八个点也可以用来代表这个方程,例如,一次函数可以通过两个点确定,二次函数可以通过三个点确定,7次函数可以通过八个点确定。本文着重理解,不给出证明。如果随便取八点无关的点,那么计算每个点的复杂度为O(n)O(n)O(n),而一共nnn个点,故其复杂度为O(n2)O(n^2)O(n2)。而如果我们令w8=1且w4=−1w^8=1且w^4=-1w8=1且w4=−1,这在复数域上有解。取
w0,w1,w2,w3,w4,w5,w6,w7w^0,w^1,w^2,w^3,w^4,w^5,w^6,w^7w0,w1,w2,w3,w4,w5,w6,w7,这样一些有关系的点,可以注意到,w0,w2,w4,w6w^0,w^2,w^4,w^6w0,w2,w4,w6对于x4x^4x4的值都为1,而w1,w3,w5,w7w^1,w^3,w^5,w^7w1,w3,w5,w7对于x4x^4x4的值都为-1。所于对于函数f(x),我们可以利用1,−11,-11,−1去把所有大于4次方的削掉,并将要求解的值分为偶数次和奇数次,如上图所示,这个做法的时间为O(n)O(n)O(n),此时它变成两个333次函数,可以利用同样的方法再次操作,第一层宽度为8,第二层为4,第三层为2,第四层为1,它们分别对于7次函数,3次函数,1次函数,0次函数(即常数),共需计算log2(8)=3log_2(8)=3log2​(8)=3层,第一层不用计算。所以复杂度为nlog(n)nlog(n)nlog(n)。

fft理解-cooley turkey相关推荐

  1. vicky自己都看不懂的FFTNTTFWT(目前只完成FFT部分)

    打个广告 洛谷blog上的FFT讲解 cnblog上的FFT讲解 csdn上的FFT讲解 不忘历史 八百年前学了 FFT \text{FFT} FFT,因vicky过于垃圾,遂放弃. 七百年前重拾 F ...

  2. Python 图像处理实用指南:1~5

    原文:Hands-On Image Processing with Python 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 计算机视觉 译文集],采用译后编辑(MT ...

  3. 零中频接收机频率转换图_【鼎阳硬件智库原创︱测试测量 】基于全数字中频技术频谱分析仪的工作原理...

    汪进进 鼎阳硬件设计与测试智库专家组成员 频谱分析仪简称频谱仪,是射频工程师最熟悉的一种仪器.相对于示波器作为"电子工程师的眼睛",占据"时域第一仪器"甚至&q ...

  4. 理解快速傅里叶变换(FFT)算法

     编注:这篇译文由@unblock 和@jingliang 共同完成. 再次推荐:<如果看了此文你还不懂傅里叶变换,那就过来掐死我吧[完整版]> 快速傅里叶变换(Fast Fourie ...

  5. 数字信号处理实验三用fft对信号作频谱分析_机器学习中的音频特征:理解Mel频谱图...

    如果你像我一样,试着理解mel的光谱图并不是一件容易的事.你读了一篇文章,却被引出了另一篇,又一篇,又一篇,没完没了.我希望这篇简短的文章能澄清一些困惑,并从头解释mel的光谱图. 信号 信号是一定量 ...

  6. dft变换的两幅图_离散傅立叶变换DTFT、DFT和FFT在工程与数学结合的通俗理解

    1.离散时间傅里叶变换DTFT 何为DTFT?就是对连续时间非周期信号进行抽样(乘积),得到的离散时间非周期信号再求傅里叶变换的过程就是DTFT.其实等同于信号频谱与脉冲信号频谱的卷积,这样得到的就是 ...

  7. 深入浅出解释FFT(六)——深入理解fft变换

    (如需交流,请关注公众号:神马观止) FFT(FastFourier Transform,快速傅立叶变换)是离散傅立叶变换的快速算法,也是我们在数字信号处理技术中经常会提到的一个概念.在大学的理工科课 ...

  8. matlab ifft频率分辨率,[FFT] matlab中关于FFT的使用(理解频率分辨率、补零问题)

    [FFT] matlab中关于FFT的使用(理解频率分辨率.补零问题).txt我这人从不记仇,一般有 仇当场我就报了.没什么事不要找我,有事更不用找我!就算是believe中间也藏了一个lie! 我那 ...

  9. 【经典算法实现 44】理解二维FFT快速傅里叶变换 及 IFFT快速傅里叶逆变换(迭代法 和 递归法)

    [经典算法实现 44]理解二维FFT快速傅里叶变换 及 IFFT快速傅里叶逆变换(迭代法 和 递归法) 一.二维FFTFFTFFT快速傅里叶变换 公式推导 二.二维FFTFFTFFT 及 IFFTIF ...

最新文章

  1. java双等号和equals_Java中的 equals和双等号,你懂吗?
  2. css怎么动画中该透明度,通过css3动画和opacity透明度实现呼吸灯效果
  3. python pip-python的pip安装以及使用教程
  4. 关于Dockerfile那些事: 基础镜像的坑
  5. 【译】The Faults and Shortcomings of the EVM
  6. 【Hibernate】getHibernateTemplate.find()和session.createQuery()方法总结
  7. apache2 wordpress目录权限_WSL(ubuntu)的Apache2+CGI(包含CGICC)+SSL的配置
  8. C# Lazy Loading
  9. c语言中删除有序数组中重复元素,去除有序列表中的重复元素
  10. linux网络编程——boa移植
  11. 那些与 IE 相伴的日子
  12. Golang生成C动态库.so和静态库.a
  13. 创始团队的执行力很重要
  14. 统计bytearray中的bitcount
  15. python 进制间相互转换
  16. HDU 3008 Warcraft
  17. eclipse sdk 无法更新
  18. 问题-关于 in []使用过程中报错 Constant expression violates subrange bounds
  19. Ubuntu编写第一个Python程序
  20. 计算机语言学和语料库语言学的区别,浅谈语料库语言学与外语教学

热门文章

  1. 哇!這就是青春痘(上)
  2. 《满城黄金甲》另类观后感
  3. 隐秘而伟大,探访鹏博士大数据双十一背后那些真英雄
  4. 华为、阿里等知名公司年终奖发了多少?
  5. 模糊神经网络学习1【基础案例】
  6. 关于二进制转10进制的按权展开
  7. 新程序猿如何度过试用期
  8. 2019年 -- 最新前端面试题攻略
  9. 3D游戏编程与设计——游戏的本质章节作业与练习
  10. 传统音乐制作与计算机音乐制作,电脑音乐制作与传统音乐制作的方式差异分析...