试用N为组合数时的FFT算法求N=12的结果(采用基-3×4) 导出N=15=3×4的结果 并画出流图。

大学 结果,算法 已帮助 人

试用N为组合数时的FFT算法求N=12的结果(采用基-3×4),导出N=15=3×4的结果,并画出流图。

热搜:求整数n阶乘的算法如下,其时间复杂度是

答案解析

难度★★☆ 搜索
  • 依题意
       N=3×2×5=r1r2r3
       对于,n<N,有
       n=n2r2r3+n1r3+n0=10n2+5n1+n0,latex.action?latex=XGxlZnRce1xiZWdpbnthcnJheX17Y31uX3syfT0wLDEsMlxcbl97MX09MCwxXFxuX3swfT0wLDEs%0D%0AMiwzLDRcZW5ke2FycmF5fQ%3D%3D
       同样,令N=r3r2r1,对于频率变量k(0≤k<30)有
       k=k2r2r1+k1r1+k0=6k2+3k1+k0,latex.action?latex=XGxlZnRce1xiZWdpbnthcnJheX17Y31rX3syfT0wLDEsMiwzLDRcXGtfezF9PTAsMVxca197MH09%0D%0AMCwxLDJcZW5ke2FycmF5fQ%3D%3D
       可得
       x(n)=x(10n2+5n1+n0)=x(n2,n1,n0)
       X(k)=X(6k2+3k1+k0)=X(k2,k1,k0)
       根据上式得
       latex.action?latex=WChrKT1cc3VtX3tuPTB9XnsyOX14KG4pV197MzB9Xntua30%3Dlatex.action?latex=PVxzdW1fe25fezJ9PTB9XnsyfVxzdW1fe25fezF9PTB9XnsxfVxzdW1fe25fezB9PTB9Xns0fXgo%0D%0Abl97Mn0sbl97MX0sbl97MH0pV197MzB9XnsoMTBuX3syfSs1bl97MX0rbl97MH0pKDZrX3syfSsz%0D%0Aa197MX0ra197MH0pfQ%3D%3Dlatex.action?latex=PVxzdW1fe25fezJ9PTB9XnsyfVxzdW1fe25fezF9PTB9XnsxfVxzdW1fe25fezB9PTB9Xns0fXgo%0D%0Abl97Mn0sbl97MX0sbl97MH0pV197MzB9XnsxMG5fezJ9a197MH19V197MzB9XnsxNW5fezF9a197%0D%0AMX19V197MzB9Xns1bl97MX1rX3swfX1XX3szMH1eezZuX3swfWtfezJ9fVdfezMwfV57M25fezB9%0D%0Aa197MX19V197MzB9XntuX3swfWtfezB9fQ%3D%3Dlatex.action?latex=PVxzdW1fe25fezB9PTB9Xns0fVxsZWZ0XHsgXGxlZnRbIFxzdW1fe25fezF9PTB9XnsxfVxsZWZ0%0D%0AWyBcbGVmdCggXHN1bV97bl97Mn09MH1eezJ9eChuX3syfSxuX3sxfSxuX3swfSlXX3szfV57bl97%0D%0AMX1rX3swfX0gXHJpZ2h0KVdfezZ9XntuX3sxfWtfezB9fSBccmlnaHRdV197Mn1ee25fezF9a197%0D%0AMH19IFxyaWdodF1XX3szMH1eeygza197MX0ra197MH0pbl97MH19IFxyaWdodFx9V197NX1ee25f%0D%0AezB9a197Mn19
       令
       latex.action?latex=WF97MX0oa197MH0sbl97MX0sbl97MH0pPVxzdW1fe25fezJ9PTB9XnsyfXgobl97Mn0sbl97MX0s%0D%0Abl97MH0pV197M31ee25fezJ9a197MH19,k0=0,1,2
       latex.action?latex=WF97MX0nKGtfezB9LG5fezF9LG5fezB9KT1YX3sxfShrX3swfSxuX3sxfSxuX3swfSlXX3s2fV57%0D%0Abl97MX1rX3swfX0%3Dlatex.action?latex=WF97Mn0oa197MH0sa197MX0sbl97MH0pPVxzdW1fe25fezF9PTB9XnsxfVhfezF9JyhrX3swfSxu%0D%0AX3sxfSxuX3swfSlXX3syfV57bl97MX1rX3sxfX0%3D,  k1=0,1
       latex.action?latex=WF97Mn0nKGtfezB9LGtfezF9LG5fezB9KT1YX3syfShrX3swfSxrX3sxfSxuX3swfSlXX3szMH1e%0D%0Aeygza197MX0ra197MH0pbl97MH19
       则
       latex.action?latex=WF97M30oa197MH0sa197MX0sa197Mn0pPVxzdW1fe25fezB9PTB9Xns0fVhfezJ9JyhrX3swfSxr%0D%0AX3sxfSxuX3swfSlXX3s1fV57bl97MH1rX3syfX0%3D,k2=0,1,2,3,4
       所以
       X(k)=X(k2,k1,k0)=X3(k0,k1,k2)=X3(6k2+3k1+k0)
       流图如图P4-7所示。第一级只画了[x(0),x(10),x(20)]以及[x(4),x(14),x(24)]两个三点DFT(应该是10个)。
       20111201130322.jpgN=r1r2r3,n=n2r2r3+n1r3+n0,k=k2r2r1+k1r1+k0。