DSP處理FFT和DFT時需要運算的次數及計算公式

DSP處理FFT和DFT時需要運算的次數及計算公式

  • 複數運算次數分析:

DFT :
乘法複數運算=N2
加法複數運算=N(N-1)

FFT :
以基2進行運算
乘法複數運算=N/2 * log2N
加法複數運算=N* log2N

  • 實數運算次數分析
    對於一次複數乘法運算來說:
    一次複數乘法運算次數=4次實數乘法+2次實數加法
    一次複數加法運算次數=2次實數加法運算

所以:

DFT 實數運算次數:
乘法實數運算=4* N2
加法複數運算=2* N(N-1) +2*N2(該項是乘法中的運算次數)

FFT :
以基2進行運算
乘法複數運算=4 * N/2 * log2N
加法複數運算=2 * N* log2N +2* N/2 * log2N

注:對於不同的基2、基4、基8運算運算量減少,相應的變換長度N更少,靈活性就不如基2時分FFT算法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章