用DFT计算线性卷积

两有限长序列之间的卷积

  我们知道,两有限长序列之间的卷积可以用圆周卷积代替,假设两有限长序列的长度分别为 M M M N N N,那么卷积后的长度为 L = M + N − 1 L=M+N-1 L=M+N1,那么用圆周卷积计算线性卷积的具体过程为:

1.首先将两序列在尾部补零,延拓成长度为L=M+N-1的序列
2.将两序列进行圆周卷积,卷积后的结果即为线性卷积的结果

  而圆周卷积的实现可以通过下图实现

  现讨论 X [ k ] X[k] X[k] I D F T IDFT IDFT使用 D F T DFT DFT实现
x [ n ] = 1 N ∑ n = 0 N − 1 X [ k ] W N − k n = 1 N ( ∑ n = 0 N − 1 X ∗ [ k ] W N k n ) ∗ → 1 N ( D F T { X ∗ [ k ] } ) ∗ x[n]=\frac{1}{N}\sum_{n=0}^{N-1}X[k]W_N^{-kn}=\frac{1}{N}(\sum_{n=0}^{N-1}X^{*}[k]W_N^{kn})^{*}\rightarrow \frac{1}{N}(DFT\{X^{*}[k]\})^{*} x[n]=N1n=0N1X[k]WNkn=N1(n=0N1X[k]WNkn)N1(DFT{ X[k]})
上图可以改进为

所以线性卷积可以完全使用 D F T DFT

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值