從DTFT到DFS,從DFS到DFT弹渔,從DFT到FFT胳施,從一維到二維

因?yàn)橐浦睠SK得寫(xiě)快速傅里葉變換的算法,還是二維的肢专,以前在pc平臺(tái)上只需調(diào)用庫(kù)就可以了舞肆,只是有點(diǎn)印象原信號(hào)和變換之后代表的是什么,但是對(duì)于離散傅里葉變換的來(lái)龍去脈忘得已經(jīng)差不多了博杖,最近要用到椿胯,于是重新來(lái)學(xué)習(xí)一遍,翻出了自己大三當(dāng)時(shí)錄的吳鎮(zhèn)揚(yáng)老師講的數(shù)字信號(hào)處理的視頻剃根,DFT-FFT這里老師講了有10講之多哩盲,但每講都不是很長(zhǎng),20分鐘左右狈醉,這里記錄一下學(xué)習(xí)的過(guò)程廉油,前面的推導(dǎo)有點(diǎn)多,簡(jiǎn)書(shū)又打不了公式苗傅,mathtype的直接復(fù)制也不過(guò)來(lái)抒线,截圖又太麻煩,也為了自己再推導(dǎo)一遍渣慕,手寫(xiě)了前面一部分的內(nèi)容十兢。圖片形式傳上來(lái)。
簡(jiǎn)單說(shuō)幾句:DTFT有了之后為什么還要搞出來(lái)一個(gè)DFT呢摇庙,其根本原因就是因?yàn)镈TFT的頻域是連續(xù)的旱物,無(wú)法用計(jì)算機(jī)進(jìn)行處理。根據(jù)我們之前得到的的傅里葉變換的規(guī)律:

連續(xù)----非周期
離散----周期
周期----離散
非周期----連續(xù)

根據(jù)這四個(gè)規(guī)律卫袒,只有一種情況可以保證兩個(gè)域都是離散的宵呛,那么就是周期離散的信號(hào),對(duì)應(yīng)的另外一個(gè)域是離散周期的夕凝,但是我們又知道周期的信號(hào)是沒(méi)有傅里葉變換的宝穗,因?yàn)樵谡麄€(gè)Z平面是不收斂的,這就是一個(gè)問(wèn)題了码秉,討論就從這里開(kāi)始逮矛。

從DTFT到DFS

_DSC8917.jpg
_DSC8918.jpg
_DSC8919.jpg
_DSC8920.jpg
_DSC8921.jpg
_DSC8922.jpg

從DFS到DFT

簡(jiǎn)單的來(lái)說(shuō),DFT是針對(duì)有限長(zhǎng)序列的转砖,那么怎么來(lái)做DFT呢须鼎,這里的做法是找到其對(duì)應(yīng)的周期延拓序列鲸伴,做DFS,然后再截取主值序列晋控。相當(dāng)于是把DFS引申到有限長(zhǎng)序列里來(lái)汞窗,之所以能夠引申是因?yàn)镈FS的時(shí)域和頻域都是周期的,而且周期還是相同的赡译。

_DSC8923.jpg

_DSC8924.jpg

上面討論了DFT的三個(gè)性質(zhì)仲吏,分別是線性,循環(huán)移位和循環(huán)卷積,關(guān)于循環(huán)移位和循環(huán)卷積有必要說(shuō)幾句:

DFT的循環(huán)移位和循環(huán)卷積分別對(duì)應(yīng)著DFS的線性移位和周期卷積蝌焚,這兩者實(shí)際上是有著很強(qiáng)烈的關(guān)系的裹唆,甚至在某種情況下是完全一樣的:那就是當(dāng)我們只關(guān)注DFS的一個(gè)周期時(shí),循環(huán)卷積和線性卷積是一樣的只洒。(所謂循環(huán)移位就是從一端移出去的要從另一端移進(jìn)來(lái))
這里的根本原因在于:當(dāng)我們只關(guān)注一個(gè)周期時(shí)许帐,周期序列的線性移位和和非周期序列的循環(huán)移位的結(jié)果是完全相同的。

看個(gè)例子:
移位

上面都是向右移動(dòng)兩個(gè)單位红碑,如果只關(guān)注主值的話舞吭,循環(huán)移位和線性移位的結(jié)果是完全一樣的泡垃。正是由于這個(gè)原因析珊,所以才有了循環(huán)卷積,卷積里也有移位的操作蔑穴,循環(huán)卷積和周期卷積來(lái)說(shuō)忠寻,如果只關(guān)注一個(gè)主值序列的話,那么結(jié)果是一樣的存和。
關(guān)于循環(huán)卷積還有一些更重要的性質(zhì)奕剃。

循環(huán)卷積(針對(duì)兩個(gè)有限長(zhǎng)序列)

  1. 若:
    頻域點(diǎn)積

    則有:


    時(shí)域循環(huán)卷積

    主要意思:時(shí)域循環(huán)卷積相當(dāng)于頻域點(diǎn)積。
  2. 計(jì)算過(guò)程:
    ① 有限長(zhǎng)序列構(gòu)造周期序列
    ② 計(jì)算周期卷積
    ③ 周期卷積取主值
    循環(huán)卷積是可以用DFT來(lái)做的捐腿,因?yàn)?的性質(zhì)纵朋,如果直接用DFT來(lái)做的話,計(jì)算量實(shí)際上是要比卷積大的茄袖, 但是因?yàn)槲覀冇蠪FT操软,所以許多情況下循環(huán)卷積還是可以通過(guò)FFT來(lái)做的,而且計(jì)算量會(huì)大大減小宪祥,特別是其中的一個(gè)序列不變的情況下(比如濾波器聂薪,那么這個(gè)濾波器只需要做一次FFT)。
    這樣可能又有疑問(wèn)了:對(duì)于線性系統(tǒng)來(lái)說(shuō)(比如脈沖響應(yīng))蝗羊,是通過(guò)線性卷積來(lái)算的藏澳,移出去就不會(huì)再移回來(lái)了,那么貌似循環(huán)卷積又沒(méi)什么用了耀找?答案肯定是否定的翔悠!,如果是這樣我們討論著半天不是白說(shuō)了?實(shí)際上凉驻,在某些情況下是可以用循環(huán)卷積來(lái)計(jì)算線性卷積的腻要,下面討論這種情況,看下要滿足什么條件涝登。
  3. 有限長(zhǎng)序列的循環(huán)卷積和線性卷積雄家。
    上面說(shuō)了:循環(huán)卷積在一定條件下可以計(jì)算線性卷積。
    假設(shè)有兩個(gè)有限長(zhǎng)序列:x(n)和y(n)胀滚,長(zhǎng)度分別為N,M趟济,那么線性卷積的長(zhǎng)度是N+M-1(算一下就知道了)。
    那么我們?nèi)绻麑?duì)這兩個(gè)序列做循環(huán)卷積呢咽笼?要做循環(huán)卷積顷编,序列長(zhǎng)度首先得一樣,那么怎么變得一樣呢剑刑?在后面添0媳纬。添多少呢?現(xiàn)在還不知道施掏。
    我們假設(shè)添到L(L>max(M,N))钮惠,添0對(duì)線性卷積是沒(méi)有影響的,為了分析兩者的循環(huán)卷積七芭,先看其周期延拓:
    周期延拓

    那我們先把周期卷積算一下:
    周期卷積

    結(jié)論就是:周期卷積相當(dāng)于線性卷積(上面紅色的字打錯(cuò)了素挽,我不小心把mathtype關(guān)了,懶得改了)的周期搬移狸驳。而循環(huán)卷積是周期卷積的主值序列预明。
    這樣就說(shuō)明說(shuō)明呢?說(shuō)明周期卷積是線性卷積的周期延拓的關(guān)系耙箍,延拓的周期是L撰糠。
    這時(shí)候就要關(guān)注混疊了,因?yàn)長(zhǎng)必須足夠長(zhǎng)才能保證搬移的時(shí)候不會(huì)發(fā)生混疊辩昆,結(jié)合上面線性卷積的長(zhǎng)度阅酪,那么L的長(zhǎng)度最少就是L>=N+M-1,這樣才不會(huì)產(chǎn)生混疊卤材。這樣取主值區(qū)間才能取到線性卷積的結(jié)果遮斥。
    這樣就可以用循環(huán)卷積做線性卷積。

共軛對(duì)稱性

設(shè)x(n)的共軛復(fù)序列是x*(n).則:
DFT[x*(n)]=X*(N-K)
證明:

共軛對(duì)稱

由于W是周期的扇丛,且周期是N术吗,所以可以寫(xiě)作:
共軛對(duì)稱

看這個(gè)結(jié)果和DFS其實(shí)是一樣的,這里只不過(guò)把它移動(dòng)到主值區(qū)間上罷了帆精。
分別x(n)看實(shí)部和虛部:

根據(jù)線性變換的性質(zhì)较屿,實(shí)部和虛部分別做DFT隧魄,那么可以得到:
共軛偶對(duì)稱分量

同理:
共軛奇對(duì)稱分量

那么顯然是有:

為什么把上面的叫做奇對(duì)稱和偶對(duì)稱分量呢?看下面的推導(dǎo)隘蝎,對(duì)于偶對(duì)稱來(lái)說(shuō):

即:

同理的:共軛奇對(duì)稱分量為:


實(shí)際上:共軛偶對(duì)稱就是實(shí)部DFT的結(jié)果购啄,共軛奇對(duì)稱是虛部DFT的結(jié)果,滿足這樣的關(guān)系嘱么。
那么對(duì)于純實(shí)數(shù)序列來(lái)說(shuō)狮含,其只存在共軛偶對(duì)稱部分,表明實(shí)數(shù)序列的DFT滿足共軛偶對(duì)稱性曼振,利用這一特性几迄,只要知道一半數(shù)目的X(k),就可以得到另一半冰评,這一特點(diǎn)可以在DFT運(yùn)算中加以利用映胁,提高運(yùn)算效率。甲雅。

還有一個(gè)例子:對(duì)于一個(gè)實(shí)數(shù)序列(長(zhǎng)度為n)來(lái)說(shuō)解孙,其DFT是2n個(gè)點(diǎn)(那個(gè)虛數(shù)),數(shù)據(jù)量是增加了一倍了的抛人,而他們之間只是線性變換而已弛姜,為什么多了這么多數(shù)據(jù)?實(shí)際上用共軛偶對(duì)稱可以很好解釋函匕,實(shí)際上沒(méi)有多娱据,有一半的數(shù)據(jù)就可以通過(guò)共軛對(duì)稱性得到另外一半蚪黑。

另外值得一提的是:DFT的兩端是對(duì)稱的盅惜,即x(n)與X(K)是對(duì)稱的,那么如果把頻域作為原始數(shù)據(jù)忌穿,依然可以找到時(shí)域的共軛偶對(duì)稱和奇對(duì)稱部分抒寂。不細(xì)說(shuō)了。

選頻性

DFT具有選頻性掠剑。

對(duì)于復(fù)指數(shù)函數(shù):

進(jìn)行采樣:

其中

其中q是整數(shù)屈芜,w0=2pi/N時(shí):

其傅里葉變換為:

這個(gè)式子前面討論過(guò),這是n個(gè)模為1的向量朴译,只有k=q+sN時(shí)是1井佑,其他時(shí)候都是0,在這個(gè)主值序列里就是k=q眠寿。

這個(gè)是顯而易見(jiàn)的躬翁,如果輸入序列只有一個(gè)頻率,那么對(duì)這個(gè)序列采樣再進(jìn)行DFT就應(yīng)該只有一個(gè)頻率是有值的盯拱。
當(dāng)如數(shù)頻率是qw0時(shí)盒发,變換X(k)的N個(gè)值中只有X(q)=N,其余均是0例嘱,如果輸入信號(hào)為若干不同頻率的信號(hào)的組合,經(jīng)離散傅里葉變換后宁舰,這些頻率對(duì)應(yīng)的X(k)應(yīng)有對(duì)應(yīng)輸出拼卵,因此,離散傅里葉變換算法實(shí)質(zhì)上對(duì)頻率有選擇性蛮艰。

看個(gè)題:

一個(gè)余弦序列腋腮,頻率是qw0,這樣得到的頻譜就是兩條線,一個(gè)q壤蚜,一個(gè)其對(duì)稱位置低葫。這也驗(yàn)證了剛才共軛偶對(duì)稱的性質(zhì)。

DFT和z變換仍律。

DFT是DTFT頻域采樣的結(jié)果嘿悬。


這樣采樣也會(huì)有問(wèn)題的,就相當(dāng)于通過(guò)一個(gè)柵欄來(lái)觀察DTFT的結(jié)果水泉,肯定有信息丟失善涨,可能就會(huì)有有問(wèn)題,到底采樣密度怎樣才是好的草则。
實(shí)際上從上面討論中可以看到了钢拧,N個(gè)點(diǎn)的DFT是N個(gè)點(diǎn),所以在頻域的采樣數(shù)M的條件應(yīng)該是:M>=N炕横。
證明:

這個(gè)證明的關(guān)鍵也是在于交換了一個(gè)積分順序源内,結(jié)論是很直觀的,就是在頻域采樣就相當(dāng)于是在時(shí)域周期延拓份殿,那么對(duì)于一個(gè)長(zhǎng)度為N的序列膜钓,只有當(dāng)以大于N的周期去延拓時(shí)才不會(huì)發(fā)生混疊,所以頻域的采樣應(yīng)該至少是N個(gè)點(diǎn)卿嘲。把這個(gè)直觀的結(jié)果記住颂斜,具體的證明如果要用到查書(shū)即可。

中間吳老師還講了帕斯瓦爾定力拾枣,一些信號(hào)處理的流程沃疮,把整個(gè)知識(shí)串起來(lái)的,我快快得看了一遍梅肤。已經(jīng)等不及去看FFT了司蔬。
頻譜泄露這一次才真正理解了,頻譜泄露就是加窗時(shí)發(fā)生的姨蝴,離散周期信號(hào)要進(jìn)行DFT時(shí)要進(jìn)行截?cái)嗫√洌绻皇钦芷诮財(cái)啵鯠FT得到的頻譜就會(huì)發(fā)生泄露似扔,本質(zhì)的原因就是周期延拓的時(shí)候就不是原先的信號(hào)了(因?yàn)闆](méi)有整周期截?cái)啵┒中@個(gè)是個(gè)充要條件搓谆。
其他的就不說(shuō)了。

從DFT到FFT

DFT并不是新的算法豪墅,但是直到FFT的發(fā)現(xiàn)泉手,才讓DFT真正運(yùn)用到工業(yè)和生活中,1965年cooley(IBM)和Tukey(MIT)提出了2FFT(2的冪次)算法偶器。這樣使得DFT的計(jì)算量提高了1,2數(shù)量級(jí)(與N有關(guān))斩萌。這個(gè)是基2的DFT算法。
實(shí)際上還有其他的算法屏轰,一個(gè)典型的算法是:76年IBM的S.Winograd博士推導(dǎo)了WFTA算法颊郎,使FFT得運(yùn)算再次下降很多,但是由于其用到了取模運(yùn)算來(lái)映射地址霎苗,而這種尋址是非常耗時(shí)的姆吭,所有大數(shù)據(jù)的FFT都不用了,只在一些小范圍內(nèi)還有運(yùn)用(查表方式取模),這段是吳老師科普的唁盏。
下面主要介紹基2的FFT的算法:

DFT的計(jì)算内狸。

首先我們看下要進(jìn)行n點(diǎn)DFT運(yùn)算時(shí)要進(jìn)行的計(jì)算量:

DFT
IDFT

實(shí)際上這兩者變換只是差了一個(gè)指數(shù)的負(fù)號(hào)和一個(gè)常數(shù),其計(jì)算量是完全相同的厘擂。這里只討論正變換的計(jì)算量:
一般來(lái)說(shuō)昆淡,我們認(rèn)為x(n),W,X(k)都是復(fù)數(shù),那么每計(jì)算一個(gè)k刽严,需要N的復(fù)數(shù)乘法昂灵,以及N-1個(gè)復(fù)數(shù)加法(N個(gè)相加),一共需要計(jì)算N各k舞萄,所以一次N點(diǎn)的DFT要用到:
N*N的復(fù)數(shù)乘法和N(N-1)的復(fù)數(shù)加法眨补。
而實(shí)際上復(fù)數(shù)的乘法和加法都是通過(guò)實(shí)數(shù)完成的,每一次復(fù)數(shù)乘法需要4次實(shí)數(shù)乘法和2次實(shí)數(shù)加法鹏氧,所以最后換算到實(shí)數(shù)計(jì)算量:

每一次N點(diǎn)的DFT所需的計(jì)算量:4N^2次乘法和2N(2N-1)次加法渤涌。
DFT有幾個(gè)特點(diǎn):

  1. 系數(shù)W是周期的和對(duì)稱的佩谣。


  2. 計(jì)算量是正比于N^2的把还,所以當(dāng)N比較小的時(shí)候,計(jì)算量是可以接受的茸俭,所以一個(gè)思路就是把大的序列拆成小的序列吊履。

基2的FFT主要有兩種,按時(shí)間抽取的和按頻率抽取的调鬓。重點(diǎn)說(shuō)按時(shí)間抽取的艇炎,即按照n抽取的。

按時(shí)間抽取的基2FFT

首先我們假定序列x(n)長(zhǎng)度是2^M,不夠的話補(bǔ)零腾窝。

首先將序列分成奇偶兩組:

帶入求DFT得公式之中:

由于:

則有:

這兩個(gè)求和實(shí)際上還是DFT缀踪,分別是偶數(shù)序列和奇數(shù)序列的居砖,點(diǎn)數(shù)均是N/2。然后加權(quán)求和驴娃。

其實(shí)我一開(kāi)始很糾結(jié)這塊關(guān)于括號(hào)里的2r奏候,這個(gè)其實(shí)不要被表面蒙騙了,雖然是2r,但是在這個(gè)序列里還是代表的是第r個(gè)數(shù)唇敞,所有求和符號(hào)與W里都化簡(jiǎn)成了r蔗草,都是從0開(kāi)始到N/2的自然數(shù)。

根據(jù)上面分析的疆柔,則有:

其中兩個(gè)x分別是偶數(shù)序列和技術(shù)序列咒精,這樣就很明顯了,就是兩個(gè)分離的DFT旷档。
但是我們知道模叙,N點(diǎn)對(duì)應(yīng)的DFT的點(diǎn)數(shù)是N點(diǎn),這兩個(gè)都是N/2的鞋屈,那么對(duì)應(yīng)變換再求和還是只有N/2個(gè)點(diǎn)啊向楼,但是X(k)應(yīng)該是有N個(gè)點(diǎn)的,怎么會(huì)少了一半呢谐区?帶著這個(gè)疑問(wèn)再往下看吧湖蜕。

我們把上面的式子再簡(jiǎn)寫(xiě)一下:

其中G(k)和H(k)分別代表偶數(shù)序列和奇數(shù)序列的DFT。都是以N/2為周期的宋列。
所以:

前面證明過(guò):

所以有:

所以N點(diǎn)的DFT可以拆成奇偶兩部分昭抒,然后分別以不同形式加權(quán)(加和減)獲得,前一半的k做加法炼杖,后一半做減法灭返,這樣就能得到N點(diǎn)的DFT結(jié)果。
如果我們簡(jiǎn)化用a坤邪,b熙含,w分別表示上面的式子,那么我們需要計(jì)算兩個(gè)式子:

畫(huà)的這個(gè)圖就是簡(jiǎn)化的地方:右邊的計(jì)算只需要一次復(fù)數(shù)乘法(wb只需要計(jì)算一次)和兩次復(fù)數(shù)加法艇纺。這就是一個(gè)蝶形運(yùn)算怎静。
到這里歸納一下:一個(gè)偶數(shù)點(diǎn)的DFT可以分成奇偶兩部分,然后通過(guò)蝶形運(yùn)算加權(quán)起來(lái)黔衡,我們這里取得N是2的m次冪蚓聘,所以這樣我們可以按照這個(gè)思想一致分下去,一直分到2為止盟劫。
先看一個(gè)簡(jiǎn)單的:
以N=8為例夜牡,做一次奇偶分解,然后通過(guò)蝶形運(yùn)算組合起來(lái):

這個(gè)很好理解吧侣签,還可以再拆一次塘装,拆的過(guò)程省略了急迂,直接看計(jì)算的結(jié)果:



x的下標(biāo)是分解的結(jié)果,x1是第一次分解的偶數(shù)蹦肴,x2是第一次分解的奇數(shù)袋毙,x3是x1分解的偶數(shù),x4是x1分解的奇數(shù)冗尤,以此類推听盖。
稍微有疑問(wèn)的一點(diǎn)可能是做完N/4的DFT之后的因子為什么是W(N-0)和W(N-2),這是因?yàn)椋?div id="5vz9thr" class="image-package">

這樣就很清楚了。這樣表示是把所有的W因子都用N為底的來(lái)表示裂七。寫(xiě)起來(lái)好看也好算
2點(diǎn)的DFT本身就是一個(gè)蝶形運(yùn)算了皆看,相當(dāng)于再分解了一次:

這就是N等于8時(shí)按時(shí)間抽取FFT的運(yùn)算流程圖。
所以2的整數(shù)次方的DFT完全可以由蝶形運(yùn)算計(jì)算背零,這樣就大大降低了計(jì)算量腰吟。
現(xiàn)在就只剩下一個(gè)問(wèn)題了:如何分奇偶?如果要通過(guò)除以2判斷余數(shù)的話徙瓶,那么數(shù)據(jù)量大的時(shí)候這種算法效率還是不高的毛雇。
下面介紹時(shí)間抽取FFT的四個(gè)特點(diǎn),根據(jù)這些特點(diǎn)才可以設(shè)計(jì)出高效的計(jì)算機(jī)計(jì)算算法侦镇。
  1. 蝶形運(yùn)算

    2^m點(diǎn)的數(shù)據(jù)灵疮,共有M排蝶形運(yùn)算,有N/2個(gè)蝶形(每?jī)蓚€(gè)數(shù)據(jù)一次蝶形)壳繁,每一次蝶形1次復(fù)數(shù)乘法康聂,2次加法甩十,m是N以2為底的對(duì)數(shù)到涂,所以N點(diǎn)的計(jì)算量為:

    這里寫(xiě)的都是復(fù)數(shù)的運(yùn)算量奢方。
  2. 原位計(jì)算
    這是很好理解的,這是個(gè)單向的運(yùn)算渣触,一旦算到第二排羡棵,第一排所有的數(shù)據(jù)就不再需要了,這樣的好處是一個(gè)流水操作嗅钻,跟前面的是沒(méi)有關(guān)系的皂冰,可以節(jié)省了很多的運(yùn)算空間
  3. 序數(shù)重排(亂序)
    在進(jìn)行蝶形運(yùn)算之前啊犬,是要把原始自然順序的數(shù)據(jù)要重新排列灼擂,這個(gè)如果沒(méi)有規(guī)律耗時(shí)的話這個(gè)算法就不會(huì)成功了。
    值得慶幸的是觉至,基2fft的這種亂序是有規(guī)律的。以這八點(diǎn)為例睡腿,我們把這種亂序的序號(hào)用三位二進(jìn)制表示语御,然后再中心對(duì)稱峻贮,看看結(jié)果是什么:



    看最右邊的一列是什么?就是序列的順序標(biāo)號(hào)应闯,這種操作顯然是可逆的纤控。也就是說(shuō)我把自然順序的地址反過(guò)來(lái)就可以得到新的地址,這種地址的規(guī)律性可以稱作按位翻轉(zhuǎn)的地址碉纺。
    一些專門(mén)為信號(hào)處理的處理器內(nèi)置了按位翻轉(zhuǎn)單元船万,能夠以更高的效率來(lái)進(jìn)行fft運(yùn)算。
    實(shí)際上這個(gè)規(guī)律不是說(shuō)硬是這樣發(fā)現(xiàn)的骨田,而是隱含在蝶形運(yùn)算里的耿导。第一次分奇偶的時(shí)候是按照最低位分的,分好的奇偶在各自的序列里同樣是按照奇偶來(lái)分的态贤。這樣就是一位一位來(lái)分舱呻,反過(guò)來(lái)就相當(dāng)于是從高位來(lái)。

  4. 蝶形的類型成倍增加
    蝶形的類型主要區(qū)別在W上悠汽,取數(shù)的間隔也是這樣的一個(gè)規(guī)律箱吕。

這樣的話,有了這四個(gè)規(guī)律柿冲,基2FFT的整個(gè)計(jì)算就很明了了茬高。不夠2的基數(shù)是可以添0處理的,這樣還能改進(jìn)柵欄效應(yīng)假抄。

關(guān)于基于頻率抽取的算法沒(méi)有仔細(xì)關(guān)注雅采,只是簡(jiǎn)單的看了一下,感覺(jué)和按照時(shí)間抽取整個(gè)過(guò)程是反過(guò)來(lái)的慨亲。計(jì)算量也是完全一樣的婚瓜,時(shí)間順序不用重排,但是頻譜的順序是亂序的刑棵,依然需要重排巴刻。而且亂序的規(guī)律都是一樣的。原位計(jì)算也是滿足的蛉签,蝶形的類型是隨著次數(shù)的增加而減少胡陪。

還有一個(gè)更有意思的,如果把這整個(gè)計(jì)算系統(tǒng)當(dāng)做一個(gè)系統(tǒng)的話碍舍,把輸入當(dāng)輸出柠座,輸出當(dāng)輸入,當(dāng)中的箭頭全部反向片橡,這就是同一個(gè)東西了妈经。我找了一張圖,可以看下。
image.png

吳老師講:這個(gè)在信號(hào)流圖中被稱作轉(zhuǎn)置定理吹泡,如果有興趣的話可以去看看這個(gè)骤星,我這里不細(xì)究了。

當(dāng)然還是有其他的算法爆哑,基4的洞难,N是組合數(shù)的,如果有興趣也可以找來(lái)研究揭朝,我了解到這里就足夠了队贱。


總結(jié):至此為止,從DTFT開(kāi)始潭袱,如何一步一步得來(lái)到DFT以及怎樣得到FFT的算法柱嫌,我覺(jué)得已經(jīng)總結(jié)得很清楚了,中間有大量的公式都是在mathtype上敲好然后截圖過(guò)來(lái)的敌卓。還是花費(fèi)了一定的心力慎式,這種經(jīng)典的理論如果看進(jìn)去了就真的和一本好書(shū)一樣,程司叮看常新瘪吏,經(jīng)常都會(huì)有新的理解。下面應(yīng)該還會(huì)寫(xiě)編程實(shí)現(xiàn)和二維的怎么來(lái)算蜗巧。如果寫(xiě)了鏈接貼在這里掌眠。


從一維到二維

本來(lái)想重寫(xiě)一篇的,后來(lái)發(fā)現(xiàn)從一維到二維的推導(dǎo)是如此的明了和簡(jiǎn)單幕屹,就放在這里了:
信號(hào)中的fft大都是一維的蓝丙,圖像是二維信號(hào),在圖像中的頻譜分析都是一維的望拖,所以有必要對(duì)二維的DFT進(jìn)行分析渺尘。在看這個(gè)之前,應(yīng)該要對(duì)一維的DFT有充分的了解说敏,可以看這里鸥跟。
二維DFT的公式是怎么來(lái)的就不仔細(xì)推導(dǎo)了,只是看著公式推導(dǎo)一下和一維DFT之間的關(guān)系盔沫。

二維DFT

對(duì)于M行N列的矩陣医咨,我們定義其DFT為:

我們按照其求和順序?qū)戦_(kāi):

當(dāng)依照求和順序把不相關(guān)的提出去的時(shí)候就很容易發(fā)現(xiàn),這實(shí)際上是可以分解成兩組DFT的架诞,可以對(duì)每一列先進(jìn)行DFT拟淮,然后得到的結(jié)果還是這么大的矩陣,然后在在此基礎(chǔ)上進(jìn)行行DFT谴忧,這樣得到的最終結(jié)果就是二維矩陣的DFT很泊,二維DFT我們也是依照這個(gè)思路去算的角虫,DSP的函數(shù)庫(kù)里提供了一維的DFT運(yùn)算函數(shù),應(yīng)該是效率比較高的撑蚌,可以去借助這個(gè)實(shí)現(xiàn)二維離散傅里葉變換上遥。

1-18搏屑,修改了些錯(cuò)別字争涌。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市辣恋,隨后出現(xiàn)的幾起案子亮垫,更是在濱河造成了極大的恐慌,老刑警劉巖伟骨,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饮潦,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡携狭,警方通過(guò)查閱死者的電腦和手機(jī)继蜡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)逛腿,“玉大人稀并,你說(shuō)我怎么就攤上這事〉ツ” “怎么了碘举?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)搁廓。 經(jīng)常有香客問(wèn)我引颈,道長(zhǎng),這世上最難降的妖魔是什么境蜕? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任蝙场,我火速辦了婚禮,結(jié)果婚禮上粱年,老公的妹妹穿的比我還像新娘售滤。我一直安慰自己,他們只是感情好逼泣,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布趴泌。 她就那樣靜靜地躺著,像睡著了一般拉庶。 火紅的嫁衣襯著肌膚如雪嗜憔。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天氏仗,我揣著相機(jī)與錄音吉捶,去河邊找鬼夺鲜。 笑死,一個(gè)胖子當(dāng)著我的面吹牛呐舔,可吹牛的內(nèi)容都是我干的币励。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼珊拼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼食呻!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起澎现,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤仅胞,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后剑辫,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體干旧,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年妹蔽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了椎眯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡胳岂,死狀恐怖编整,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情旦万,我是刑警寧澤闹击,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站成艘,受9級(jí)特大地震影響赏半,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜淆两,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一断箫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧秋冰,春花似錦仲义、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至虽另,卻和暖如春暂刘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背捂刺。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工谣拣, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留募寨,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓森缠,卻偏偏與公主長(zhǎng)得像拔鹰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子贵涵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容