fft(快速傅里叶变换)学习草稿,逆dft证明
先上最原始的式子(模 n n n意义下):
c_i=\sum_{j=0}^{i}a_j*b_{i-j}
变形一下:
c_i=\sum_{j}\sum_{k}a_j*b_k*[-i+j+k==0](1)
考虑怎么判断一个数是否等于0,观察下面的式子:
[p==0]=\frac{\sum_{i=0}^{n-1}w^{ip}}{n}(w是单位复数根)
现在要证明它是对的
1.当 p=0 p = 0 p=0时, i∗p=0 i ∗ p = 0 i*p=0,所以 wip=1 w i p = 1 w^{ip}=1,而总共有 n n n项,除n" role="presentation" style="position: relative;">nnn后恰好等于1。
2.当 p≠0 p ≠ 0 p\not=0时,直接用等比数列求和。
S_n=a1*\frac{1-q^n}{1-q},代数进去 \\ S_n=w^0*\frac{1-w^{pn}}{1-w^p},由于w^n=1,所以 \\ S_n=0
得证。
那么把 [p==0]=∑n−1i=0wipn [ p == 0 ] = ∑ i = 0 n − 1 w i p n [p==0]=\frac{\sum_{i=0}^{n-1}w^{ip}}{n}代入 (1) ( 1 ) (1)
c_i=\sum_{j}\sum_{k}a_j*b_k*[-i+j+k==0] \\ c_i=\frac{1}{n}\sum_{j}\sum_{k}a_j*b_k\sum_{l=0}^{n-1}w^{-il}*w^{jl}*w^{kl} \\ c_i=\frac{1}{n}\sum_{l=0}^{n-1}w^{-il}*(\sum_{j=0}^{n-1}a_j*w^{jl})*(\sum_{k=0}^{n-1}b_k*w^{kl})
对应到dft上, ∑n−1l=0∑n−1j=0aj∗wjl ∑ l = 0 n − 1 ∑ j = 0 n − 1 a j ∗ w j l \sum_{l=0}^{n-1}\sum_{j=0}^{n-1}a_j*w^{jl}和 ∑n−1l=0∑n−1k=0bk∗wkl ∑ l = 0 n − 1 ∑ k = 0 n − 1 b k ∗ w k l \sum_{l=0}^{n-1}\sum_{k=0}^{n-1}b_k*w^{kl}相当于对 a,b a , b a,b数组各做一次dft,而为了最后得到 ci c i c_i还要把 a,b a , b a,b对应的点值乘起来,设 dl=(∑n−1j=0aj∗wjl)∗(∑n−1k=0bk∗wkl) d l = ( ∑ j = 0 n − 1 a j ∗ w j l ) ∗ ( ∑ k = 0 n − 1 b k ∗ w k l ) d_l=(\sum_{j=0}^{n-1}a_j*w^{jl})*(\sum_{k=0}^{n-1}b_k*w^{kl}),即
c_i=\frac{1}{n}\sum_{l=0}^{n-1}w^{-il}*d_l
这就是我们熟悉的逆dft!这样就证明了逆dft的由来。%fzr大爷!
fft(快速傅里叶变换)学习草稿,逆dft证明相关推荐
- FFT快速傅里叶变换 超详细的入门学习总结
FFT快速傅里叶变换 说明 本文创作的目的是为自己巩固该算法,加深印象并深入理解,同时也为FFT入门学者提供一份可鉴的学习总结. 原文链接:https://blog.csdn.net/qq_39565 ...
- 快速傅里叶变换学习笔记(更新中)
快速傅里叶变换(FFT)学习笔记 简介 快速傅里叶变换($ \rm Fast Fourier Transformation $), 简称 \(\rm FFT\), 用于在 $ \Theta(n\log ...
- 【经典算法实现 44】理解二维FFT快速傅里叶变换 及 IFFT快速傅里叶逆变换(迭代法 和 递归法)
[经典算法实现 44]理解二维FFT快速傅里叶变换 及 IFFT快速傅里叶逆变换(迭代法 和 递归法) 一.二维FFTFFTFFT快速傅里叶变换 公式推导 二.二维FFTFFTFFT 及 IFFTIF ...
- FFT快速傅里叶变换C语言实现信号处理 对振动信号进行实现时域到频域的转换
FFT快速傅里叶变换C语言实现信号处理 对振动信号进行实现时域到频域的转换,可实现FFT8192个点或改成其他FFT1024.4096等等,可以直接运行,运行结果与matlab运行的一致,写好了注释, ...
- c语言fft乘法步骤,C语言实现FFT(快速傅里叶变换).doc
C语言实现FFT(快速傅里叶变换) 择蚁牙幸帆揣邓淌港烬粹甩滋整维含兔忿茂慨渔下餐随扼哇房坏鹅穆礼围引介害芝共茨恿把喜恤寇杖除冕嗓停揍猫调锚遭傀个碱晓频斌硕宾撕坪莱哩腊养掘蹄轴国繁蔬虞靡砖焙倍勾呸怀怒 ...
- 快速傅里叶变换c语言函数,C语言实现FFT(快速傅里叶变换)
while(1); } #include #include /********************************************************************* ...
- 如何 FFT(快速傅里叶变换) 求幅度、频率(超详细 含推导过程)
目录 如何 FFT(快速傅里叶变换) 求幅度.频率(超详细 含推导过程) 一. 打颗栗子 二. 求幅度 1. 快速傅里叶变换 2. 求出复数的绝对值 3. 归一化 小结 三. 求频率 1. 频率公式 ...
- FFT快速傅里叶变换的应用——画单边频谱图matlab
FFT快速傅里叶变换的应用--画单边频谱图matlab 快速傅里叶变换在数字信号处理里用的十分广泛,在matlab仿真中,处理信号的时频域变换十分有效,这里结合两个做过的仿真,来说一说fft的应用:画 ...
- FFT 快速傅里叶变换 初探
一直认为很高深的东西其实也并不很难. 以下内容部分来自qy大神的ppt,同时结合了自己的理解.但理解还不是很深,需要继续研究. 开头 首先什么是傅里叶变换:傅立叶变换能将满足一定条件的某个函数表示成三 ...
最新文章
- 我用kafka两年踩过的一些非比寻常的坑
- gpio引脚介绍 树莓派3b_使用微创联合M5S空气检测仪、树莓派3b+、prometheus、grafana实现空气质量持续监控告警WEB可视化...
- 4.7 程序示例--算法诊断-机器学习笔记-斯坦福吴恩达教授
- python有限循环_Python循环
- 三、Go语言控制语句
- JDK10的新特性:var和匿名类
- matplotlib 设置标注方向_Python 使用matplotlib画图添加标注、及移动坐标轴位置
- 左侧固定 右侧自适应
- 6.高性能MySQL --- 查询性能优化(1)
- Visual Basic6.0下载及安装
- Matlab绘图相关参数备忘录
- 富士通Fujitsu DPK2181H Pro 打印机驱动
- JSON日期时间的处理
- python实现英文新闻摘要自动提取_Python实现英文新闻摘要自动提取
- 使用高德地图JS API开发地图应用之获取Key及Jscode
- 西湖论剑——指鹿为马
- SpringBoot整合使用XXL-JOB
- java jsoup解析开彩网api接口json数据实例
- MS问题汇总小结~(持续更新记录)
- 泛函分析简列:度量空间之列紧集