Vous êtes sur la page 1sur 3

MenyambutAkhirZaman

Allahummainnia'udzubikaminsyarri
fitnatilmasihuddajjal

AlgoritmaFFTyangdipakaipadaMatlab
PostedonMei16,2011

2Votes

FFT(FastFourierTransform)adalahalgoritmayangdigunakanuntukmenghitungDFT(DescreteFourier
Transform)dengancepat.
Berikutinipenjelasanyangditerjemahkandari[1]mengenaijenisalgoritmaFFTyangdipakaipadaMatlab:
FungsiFFTpadaMatlab(fft,fft2,fftn,ifft,ifft2,ifftn)berdasarkanpadalibraryyangdisebutFFTW[2],[3].
Untukmenghitung pointDFTketika adalahgabungan(Ketika

),FFTWlibrarymenguraikan

masalahdenganmenggunakanalgoritmaCooleyTurkey[4],yangpertamakalidilakukanadalahmenghitung
mentransformasiukuran

,dankemudianmenghitung

mentransformasiukuran

PenguraiantersebutditerapkansecararekursifpadakeduatitikDFT

dan

hinggamasalahnyaterselesaikan

denganmenggunakansatudaribeberapamachinegeneratedfixedsizecodelets.
Codeletstersebutpadagilirannyamenggunakanbeberapakombinasialgoritma,termasukvariasidariCooley
Turkey[5],algoritmaprimefactor[6],algoritmasplitradix[7].Faktorisasikhususdari dipilihsecaraheuristis.
Ketika adalahbilanganprimer,FFTWlibrarypertamakalimenguraikanmasalah pointkedalamtiga
masalah

pointdenganmenggunakanalgoritmaRader[8].IakemudianmenggunakanpenguraianCooley

Tukeyuntukmenghitung

pointDFT.

Untukkebanyakan ,masukanrealDFTsecarakasarmembutuhkansetengahdariwaktumenghitungDFT
denganmasukanbilangankompleks.Bagaimanapunjuga,ketika mempunyaifaktorprimeryangbesar,maka
perbedaankecepatanakankecilataubahkantidakadaperbedaannya.
Waktueksekusiffttergantungpadapanjangtransformasi.Iaakanlebihcepatuntukpankatdari2.Kecepatannya
jugahampirsamauntukfaktorprimeryangkecil.
Kecepatanfftdapatditingkatkandenganmenggunakanfungsifftwyangmengendalikanoptimisasialgoritma
yangdigunakanuntukmenghitungFFTdariukurandandimensitertentu.
FFTWadalahsebuahkoleksifastCroutinesyanggratisuntukmenghitungDFTdalamdimensisatuataulebih.
Termasuktransformasibilangankompleks,real,simetris,danparalel.Danjugadapatmenanganisecaraefisien
ukuranarrayyangberubahubah.FFTWsecarakhususlebihcepatdaripadaimplementasiFFTlainyangtersedia
untukumum,danbahkanbersaingdenganlibrarybuatanvendor.Untukmencapaikinerjaini,FFTW
menggunakantekniknovelcodegenerationdanruntimeselfoptimization[9].

InovasididalamFFTWterdiridaridalammemilikiberbagaicomposablesolver,yangmerepresentasikan
algoritmaFFTyangberbedadanstrategiimplementasiyangmempunyaikombinasikedalamrencanakhusus
untukukuranyangdiberikandapatditentukanpadaruntimemenurutkarakteristikmesin/compilerkita.
ArsitektursoftwareyanganehinimengizinkanFFTWuntukberadaptasidirinyakepadahampirsemuamesin.
AdatigahalyangmembuatFFTWbegitucepat[10]:
FFTWmenggunakanberbagaialgoritmaFFTdangayaimplementasiyangdapatdisusunberubahubahuntuk
beradaptasiterhadapmesin.
FFTWmenggunakanpembangkitkodeuntukmenghasilkanhighlyoptimizedroutinesuntukmenghitung
transformasiyangkecil.
FFTWmenggunakanexplicitdivideandconqueruntukmengambilkeuntungandarihierarkimemori.
Untuklebihdetaildapatdilihatpadapaper[11].
Referensi:
[1]http://www.mathworks.com/help/techdoc/ref/fft.html
[2]FFTW(http://www.fftw.org)
[3]Frigo,M.andS.G.Johnson,FFTW:AnAdaptiveSoftwareArchitecturefortheFFT,Proceedingsofthe
InternationalConferenceonAcoustics,Speech,andSignalProcessing,Vol.3,1998,pp.1381138
[4]Cooley,J.W.andJ.W.Tukey,AnAlgorithmfortheMachineComputationoftheComplexFourierSeries,
MathematicsofComputation,Vol.19,April1965,pp.29730
[5]Oppenheim,A.V.andR.W.Schafer,DiscreteTimeSignalProcessing,PrenticeHall,1989,p.611.
[6]Oppenheim,A.V.andR.W.Schafer,DiscreteTimeSignalProcessing,PrenticeHall,1989,p.619.
[7]Duhamel,P.andM.Vetterli,FastFourierTransforms:ATutorialReviewandaStateoftheArt,Signal
Processing,Vol.19,April1990,pp.259299.
[8]Rader,C.M.,DiscreteFourierTransformswhentheNumberofDataSamplesIsPrime,Proceedingsofthe
IEEE,Vol.56,June1968,pp.11071108.
[9]http://www.fftw.org/faq/section1.html#whatisfftw
[10]http://www.fftw.org/faq/section4.html#howworks
[11]M.FrigoandS.G.Johnson,FFTW:AnAdaptiveSoftwareArchitecturefortheFFT,Proc.ICASSP3,1381
(1998)
Ikuti

Tentangiklaniklanini

Ikuti Menyambut
Akhir Zaman
Kirimkan setiap pos baru ke Kotak
Masuk Anda.
Bergabunglah dengan 2.131
pengikut lainnya
Masukkan alamat email Anda

Daftarkan saya
Buat situs dengan WordPress.com

Sharethis:

LinkedIn

sharetofacebook

Suka
Jadilahyangpertamamenyukaiini.

Terkait

MenggunakanIFFTpadaMatlabuntuk
MendapatkanResponseImpulse
dalam"Tidakterkategori"

KonvolusipadaDomainFrekuensidengan
MenggunakanMatlab
dalam"Tidakterkategori"

AWGNAdditiveWhiteGaussianNoisevia
MATLAB
dalam"CommonQuestion"

PosinidipublikasikandiTidakterkategori.Tandaipermalink.

MenyambutAkhirZaman
TemaTwentyTen.

BuatsituswebataubloggratisdiWordPress.com.

Ikuti

Ikuti Menyambut
Akhir Zaman
Kirimkan setiap pos baru ke Kotak
Masuk Anda.
Bergabunglah dengan 2.131
pengikut lainnya
Masukkan alamat email Anda

Daftarkan saya
Buat situs dengan WordPress.com

Vous aimerez peut-être aussi