Ayrık Fourier Dönüşümü (İngilizce: DFT, Discrete Fourier Transform), Fourier analizinde kullanılan özel bir Fourier dönüşümüdür.
Tanım
şeklinde bir dizi verilmiş olsun. Bu dizinin Ayrık Fourier dönüşümü
ve Ters Fourier dönüşümü ise
şeklindedir. Yukarıdaki eşitliklerde görünen aşağıdaki gibidir.
Ayrık Fourier dönüşümü ile elde edilen katsayıları karmaşık sayılardır. Ancak öğesi gerçeldir. Geri kalan karmaşık sayılar aşağıdaki bağıntıya göre birbirlerinin eşlenikleridir.
Ayrık zamanlı Fourier dönüşümü
Ayrık zamanlı Fourier dönüşümü (DTFT), ayrık zamanlı sinyal işleme algoritma ve sistemlerinin analizi, tasarımı, gerçekleştirilmesi ile doğrusal filtreleme, korelasyon analizi ve spektrum analizi gibi sinyal işleme uygulamalarında önemli bir rol oynar. DTFT’nin bu öneme sahip olmasının ardındaki temel neden DTFT’yi hesaplamakta kullanılan verimli algoritmaların varlığıdır.
DTFT, Fourier dönüşümünün eşit aralıklı frekanslardaki örneklerine özdeştir. Sonuç olarak N-noktalı bir DTFT’nin hesaplanması Fourier dönüşümünün N örneğinin, N eşit aralıklı frekanslarla (w_k=2*pi*kn), z-düzlemindeki birim çember üzerinde N nokta ile hesaplanmasına karşılık gelir. Burada temel amaç N-noktalı DTFT’nin hesaplanması için verimli algoritmaların kullanılmasıdır. Bu algoritmalar ortak olarak hızlı Fourier dönüşümü (FFT) algoritmaları adını alır. En yüksek verimin elde edilebilmesi için FFT algoritmaları DTFT’nin N değerlerinin hepsini hesaplamalıdır.
Bir algoritmanın ya da gerçeklemenin karmaşıklığını ve verimini ölçmenin birçok yolu vardır. Bunun sonucundaki final değerlendirme hem mevcut teknolojiye hem de uygulamaya bağlıdır. Hesaplama karmaşıklığını ölçmek için aritmetik çarpma ve toplamaların sayısı kullanılacaktır. Algoritmalar, genel amaçlı dijital bilgisayarlarda ya da özel amaçlı mikroişlemcilerde gerçekleştirildiklerinde hesaplama hızı, çarpma ve toplamaların sayısıyla doğrudan ilişkilidir.
Hızlı Fourier Dönüşümü (İngilizce: FFT, Fast Fourier Transform), bir zaman domeni sinyalini eşdeğer frekans domeni sinyaline dönüştürmekte kullanılan DTFT (İngilizce: Discrete Fourier Transform - Ayrık Fourier Dönüşümü) tabanlı verimli bir algoritmadır. Bu bölümde çeşitli gerçek zamanlı FFT örnekleri gerçekleştirilecektir.
Hızlı Fourier Dönüşümü algoritması, Nkompleks noktalı bir data serisinin sonlu Fourier dönüşümünü yaklaşık Nlog2N işlemle hesaplayan bir metottur. Algoritmanın gerçekten de büyüleyici bir tarihi vardır. Bu algoritma, 1965’te ve John Tukey tarafından açıklandığında, Fourier analizinin N^2 işlemle orantılı olan ve orantı faktörünün trigonometrik fonksiyonların simetri özellikleri kullanılarak azaltılabileceğine inanan birçok kişi tarafından büyük ilgi topladı. O yıllarda N^2 işlemli metotları kullanan bilgisayarlar yüzlerce saatlik bir işlem süresine ihtiyaç duymaktaydı. Cooley ve Tukey’in makalesinin etkisiyle Rudnick, 1942’de Danielson ve Lanczos’un önerdiği bir metodu geliştirerek Nlog2N sayıda işlem yapan kendi bilgisayar programını tanımladı.
Cooley ve Tukey’in hızlı Fourier dönüşümü algoritması N kompozit (yani iki ya da daha fazla sayının çarpımı gibi) veya 2’nin bir kuvveti olmadığında bile uygulanabilir olmasından dolayı genel bir algoritmadır. Eskiden saatlerce süren hesaplamalar Cooley ve Tukey’in algoritması ile dakikalar içerisinde gerçekleştirilebilir bir hale gelmiştir.
Trigonometrik fonksiyonların hem simetri hem de periyodiklik özelliğini kullanan hesaplama algoritmaları, yüksek hızlı dijital bilgisayarlar çağının çok daha öncesinde bilinmekteydi. O zamanlarda manüel hesaplamayı 2 kat dahi azaltacak yeni bir düzen bile literatürde yerini almaktaydı. Runge 1905’te ve daha önce bahsedildiği üzere Danielson ve Lanczos da 1942’de N^2 işlem yerine Nlog2N ile orantılı sayıda işlem yapan algoritmaları tanımlamışlardı. Fakat ta ki 1965’te Cooley ve Tukey ayrık Fourier dönüşümünü hesaplamak için algoritmalarını yayınlamadan önce oldukça azaltılmış hesap yükü elde etme olasılığı görmezlikten gelinmişti. Bu makale, ayrık Fourier dönüşümünün sinyal işlemedeki uygulamalarını ve oldukça verimli hesaplama algoritmalarının bulunmasını tetikledi.
DTFT, zaman alanı dizisini eş değer frekans alanı dizisine çevirir. Ters DTFT ise geri işlemi gerçekleştirerek frekans alanı dizisinden eş değer zaman alanı sinyali geri elde eder. FFT, DTFT’ye göre daha az hesap yapmasına karşın oldukça verimli bir algoritma tekniğidir. FFT DSP’de frekans spektrum analizi için en yaygın olarak kullanılan operasyondur. FFT algoritmaları, uzunluğundaki bir dizinin ayrık Fourier dönüşümü hesabını daha küçük DTFT’lere ayrıştırma temel prensibine dayanmaktadır. Bu temel prensip çeşitli farklı algoritmalarla gerçekleştirildiğinde hesaplama hızında kayda değer bir artış elde edilmektedir. Bir FFT’yi hesaplamak için iki farklı prosedür uygulanmaktadır. Bunlar; x[n] zaman dizisinin daha küçük alt dizilere bölündüğü zamanda desimasyon (örnek seyreltme) ve ayrık Fourier dönüşümü dizisi katsayıları X[k]’nın daha küçük alt dizilere ayrıştırıldığı frekansta desimasyon algoritmalarıdır. FFT’in (İngilizce: DCT, Discrete Cosine Transform), ve (İngilizce: Fast Hartley Transform) gibi birkaç varyasyonu da kullanılmaktadır. Özellikle son yıllarda DCT, sağladığı yüksek sıkıştırma oranı sayesinde gerçek zamanlı uygulamalarda tercih edilmektedir.
Kaynakça
- ^ a b c Oppenheim A. V., Schafer, R.W., Discrete-Time Signal Processing, 2nd Ed., Prentice-Hall, Inc., Upper Saddle River, NJ, 1999
- ^ Proakis, J.G., Manolakis, D.G., Digital Signal Processing, Principles, Algorithms and Applications, 4th Ed., Prentice-Hall, Upper Saddle River, NJ, 2007
- ^ Cooley, J.W., Lewis, P.A.W., Welch, P.D., Historical Notes on the Fast Fourier Transform, IEEE Trans. Audio Electroacoustics, Vol. AU-15,pp. 76-79, June 1967
- ^ a b Cooley, J.W., Tukey, J.W., An Algorithm for the Machine Computation of Complex Fourier Series, Mathematics of Computation, Vol. 19,pp. 297-301, April 1965
- ^ Gonzalez, R.C., Woods R.E., Digital Image Processing, 2nd Ed., Prentice Hall, Upper Saddle River, NJ, 2002
Ayrıca bakınız
Dış bağlantılar
- Matlab tutorial on the Discrete Fourier Transformation 15 Aralık 2012 tarihinde Wayback Machine sitesinde arşivlendi.
- Interactive flash tutorial on the DFT
- Mathematics of the Discrete Fourier Transform by Julius O. Smith III 14 Temmuz 2006 tarihinde Wayback Machine sitesinde arşivlendi.
- Fast implementation of the DFT - coded in C and under General Public License (GPL) 25 Eylül 2019 tarihinde Wayback Machine sitesinde arşivlendi.
- The DFT “à Pied”: Mastering The Fourier Transform in One Day 23 Mart 2016 tarihinde Wayback Machine sitesinde arşivlendi.
- Explained: The Discrete Fourier Transform 26 Şubat 2012 tarihinde Wayback Machine sitesinde arşivlendi.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Ayrik Fourier Donusumu Ingilizce DFT Discrete Fourier Transform Fourier analizinde kullanilan ozel bir Fourier donusumudur Tanim xk k 1N displaystyle x k k 1 N seklinde bir dizi verilmis olsun Bu dizinin Ayrik Fourier donusumu ck j 1NxkwN j 1 k 1 k 1 N displaystyle c k sum j 1 N x k w N j 1 k 1 quad k 1 ldots N ve Ters Fourier donusumu ise Xj 1N k 1NckwN j 1 k 1 j 1 N displaystyle X j frac 1 N sum k 1 N c k w N j 1 k 1 quad j 1 ldots N seklindedir Yukaridaki esitliklerde gorunen wN displaystyle w N asagidaki gibidir wN e 2pi N displaystyle displaystyle w N e 2 pi i N Ayrik Fourier donusumu ile elde edilen ck displaystyle c k katsayilari karmasik sayilardir Ancak c1 displaystyle c 1 ogesi gerceldir Geri kalan karmasik sayilar asagidaki bagintiya gore birbirlerinin eslenikleridir c2 c N displaystyle c 2 bar c N c3 c N 1 displaystyle c 3 bar c N 1 displaystyle vdots Ayrik zamanli Fourier donusumuAyrik zamanli Fourier donusumu DTFT ayrik zamanli sinyal isleme algoritma ve sistemlerinin analizi tasarimi gerceklestirilmesi ile dogrusal filtreleme korelasyon analizi ve spektrum analizi gibi sinyal isleme uygulamalarinda onemli bir rol oynar DTFT nin bu oneme sahip olmasinin ardindaki temel neden DTFT yi hesaplamakta kullanilan verimli algoritmalarin varligidir DTFT Fourier donusumunun esit aralikli frekanslardaki orneklerine ozdestir Sonuc olarak N noktali bir DTFT nin hesaplanmasi Fourier donusumunun N orneginin N esit aralikli frekanslarla w k 2 pi kn z duzlemindeki birim cember uzerinde N nokta ile hesaplanmasina karsilik gelir Burada temel amac N noktali DTFT nin hesaplanmasi icin verimli algoritmalarin kullanilmasidir Bu algoritmalar ortak olarak hizli Fourier donusumu FFT algoritmalari adini alir En yuksek verimin elde edilebilmesi icin FFT algoritmalari DTFT nin N degerlerinin hepsini hesaplamalidir Bir algoritmanin ya da gerceklemenin karmasikligini ve verimini olcmenin bircok yolu vardir Bunun sonucundaki final degerlendirme hem mevcut teknolojiye hem de uygulamaya baglidir Hesaplama karmasikligini olcmek icin aritmetik carpma ve toplamalarin sayisi kullanilacaktir Algoritmalar genel amacli dijital bilgisayarlarda ya da ozel amacli mikroislemcilerde gerceklestirildiklerinde hesaplama hizi carpma ve toplamalarin sayisiyla dogrudan iliskilidir Hizli Fourier Donusumu Ingilizce FFT Fast Fourier Transform bir zaman domeni sinyalini esdeger frekans domeni sinyaline donusturmekte kullanilan DTFT Ingilizce Discrete Fourier Transform Ayrik Fourier Donusumu tabanli verimli bir algoritmadir Bu bolumde cesitli gercek zamanli FFT ornekleri gerceklestirilecektir Hizli Fourier Donusumu algoritmasi Nkompleks noktali bir data serisinin sonlu Fourier donusumunu yaklasik Nlog2N islemle hesaplayan bir metottur Algoritmanin gercekten de buyuleyici bir tarihi vardir Bu algoritma 1965 te ve John Tukey tarafindan aciklandiginda Fourier analizinin N 2 islemle orantili olan ve oranti faktorunun trigonometrik fonksiyonlarin simetri ozellikleri kullanilarak azaltilabilecegine inanan bircok kisi tarafindan buyuk ilgi topladi O yillarda N 2 islemli metotlari kullanan bilgisayarlar yuzlerce saatlik bir islem suresine ihtiyac duymaktaydi Cooley ve Tukey in makalesinin etkisiyle Rudnick 1942 de Danielson ve Lanczos un onerdigi bir metodu gelistirerek Nlog2N sayida islem yapan kendi bilgisayar programini tanimladi Cooley ve Tukey in hizli Fourier donusumu algoritmasi N kompozit yani iki ya da daha fazla sayinin carpimi gibi veya 2 nin bir kuvveti olmadiginda bile uygulanabilir olmasindan dolayi genel bir algoritmadir Eskiden saatlerce suren hesaplamalar Cooley ve Tukey in algoritmasi ile dakikalar icerisinde gerceklestirilebilir bir hale gelmistir Trigonometrik fonksiyonlarin hem simetri hem de periyodiklik ozelligini kullanan hesaplama algoritmalari yuksek hizli dijital bilgisayarlar caginin cok daha oncesinde bilinmekteydi O zamanlarda manuel hesaplamayi 2 kat dahi azaltacak yeni bir duzen bile literaturde yerini almaktaydi Runge 1905 te ve daha once bahsedildigi uzere Danielson ve Lanczos da 1942 de N 2 islem yerine Nlog2N ile orantili sayida islem yapan algoritmalari tanimlamislardi Fakat ta ki 1965 te Cooley ve Tukey ayrik Fourier donusumunu hesaplamak icin algoritmalarini yayinlamadan once oldukca azaltilmis hesap yuku elde etme olasiligi gormezlikten gelinmisti Bu makale ayrik Fourier donusumunun sinyal islemedeki uygulamalarini ve oldukca verimli hesaplama algoritmalarinin bulunmasini tetikledi DTFT zaman alani dizisini es deger frekans alani dizisine cevirir Ters DTFT ise geri islemi gerceklestirerek frekans alani dizisinden es deger zaman alani sinyali geri elde eder FFT DTFT ye gore daha az hesap yapmasina karsin oldukca verimli bir algoritma teknigidir FFT DSP de frekans spektrum analizi icin en yaygin olarak kullanilan operasyondur FFT algoritmalari uzunlugundaki bir dizinin ayrik Fourier donusumu hesabini daha kucuk DTFT lere ayristirma temel prensibine dayanmaktadir Bu temel prensip cesitli farkli algoritmalarla gerceklestirildiginde hesaplama hizinda kayda deger bir artis elde edilmektedir Bir FFT yi hesaplamak icin iki farkli prosedur uygulanmaktadir Bunlar x n zaman dizisinin daha kucuk alt dizilere bolundugu zamanda desimasyon ornek seyreltme ve ayrik Fourier donusumu dizisi katsayilari X k nin daha kucuk alt dizilere ayristirildigi frekansta desimasyon algoritmalaridir FFT in Ingilizce DCT Discrete Cosine Transform ve Ingilizce Fast Hartley Transform gibi birkac varyasyonu da kullanilmaktadir Ozellikle son yillarda DCT sagladigi yuksek sikistirma orani sayesinde gercek zamanli uygulamalarda tercih edilmektedir Kaynakca a b c Oppenheim A V Schafer R W Discrete Time Signal Processing 2nd Ed Prentice Hall Inc Upper Saddle River NJ 1999 Proakis J G Manolakis D G Digital Signal Processing Principles Algorithms and Applications 4th Ed Prentice Hall Upper Saddle River NJ 2007 Cooley J W Lewis P A W Welch P D Historical Notes on the Fast Fourier Transform IEEE Trans Audio Electroacoustics Vol AU 15 pp 76 79 June 1967 a b Cooley J W Tukey J W An Algorithm for the Machine Computation of Complex Fourier Series Mathematics of Computation Vol 19 pp 297 301 April 1965 Gonzalez R C Woods R E Digital Image Processing 2nd Ed Prentice Hall Upper Saddle River NJ 2002Ayrica bakinizMatematiksel fonksiyonlarin listesi Jean Baptiste Joseph Fourier Fourier analizi Fourier donusumuDis baglantilarMatlab tutorial on the Discrete Fourier Transformation 15 Aralik 2012 tarihinde Wayback Machine sitesinde arsivlendi Interactive flash tutorial on the DFT Mathematics of the Discrete Fourier Transform by Julius O Smith III 14 Temmuz 2006 tarihinde Wayback Machine sitesinde arsivlendi Fast implementation of the DFT coded in C and under General Public License GPL 25 Eylul 2019 tarihinde Wayback Machine sitesinde arsivlendi The DFT a Pied Mastering The Fourier Transform in One Day 23 Mart 2016 tarihinde Wayback Machine sitesinde arsivlendi Explained The Discrete Fourier Transform 26 Subat 2012 tarihinde Wayback Machine sitesinde arsivlendi