FFT, yani hızlı Fourier dönüşümü, ayrık Fourier dönüşümünü (DFT) hesaplamanın hızlı bir yoludur. Eşit aralıklı örneklerle başlarsanız, DFT bu örneklerde her bir ayrık frekans örüntüsünden ne kadar bulunduğunu söyler.
Önemli nokta şudur: FFT sonucu değiştirmez. Doğrudan formülle aynı DFT değerlerini verir, ama bunu çok daha az tekrarlı işlemle yapar.
FFT Tek Cümlede
FFT, DFT’nin zaten tanımladığı aynı frekans alanı sayılarını hesaplayan daha hızlı bir algoritmadır.
DFT Neyi Ölçer
örneklerine sahip olduğunuzu varsayalım. DFT, aşağıdaki şekilde tanımlanan sayılarını üretir:
Her , verinin bir ayrık frekans örüntüsüyle ne kadar güçlü eşleştiğini ölçer.
Örnekler, örnekleme hızı ile eşit aralıklı alınmışsa, komşu frekans kutuları arasındaki aralık
olur.
Bu koşul önemlidir. Bilinen bir örnekleme hızı olmadan da DFT kutularınız vardır, ama bunları hertz gibi fiziksel frekanslar olarak etiketleyemezsiniz.
FFT Neden Daha Hızlıdır
FFT, DFT’yi verimli biçimde hesaplayan bir algoritma ailesidir. Temel fikir, neredeyse aynı toplamları sıfırdan yeniden hesaplamak yerine karmaşık üstel çarpanlardaki yapıyı yeniden kullanmaktır.
Gözde canlandırması en kolay sürüm radix-2 FFT’dir. En doğal biçimde , ’nin bir kuvveti olduğunda çalışır ve sonuçları birleştirmeden önce bir uzunluk- dönüşümünü iki uzunluk- dönüşümüne ayırır.
Doğrudan DFT’de aritmetik işlem miktarı mertebesinde büyür. Yaygın FFT yöntemlerinde ise bu yaklaşık seviyesine düşer.
FFT’lerin pratikte önemli olmasının nedeni bu farktır. Küçük girdilerde iki yöntem de kabul edilebilir görünebilir. Büyük girdilerde ise FFT çok daha hızlıdır.
FFT İşi Nasıl Böler
FFT, her örneği her frekans örüntüsüyle doğrudan karşılaştırmak yerine problemi daha küçük dönüşümlere ayırır, sonra bunları faz çarpanlarıyla yeniden birleştirir.
Standart bir ayrım şöyledir:
- Çift indeksli örnekleri bir listeye koyun.
- Tek indeksli örnekleri başka bir listeye koyun.
- Bu listeler üzerinde daha küçük dönüşümler hesaplayın.
- İki yarıyı birleştirin.
Bu, frekans analizine uygulanan böl ve yönet yaklaşımıdır.
4 Noktalı FFT Örneği
Şu 4 noktalı sinyali alın:
Bu örüntü ile arasında dönüşümlüdür; bu yüzden tamamen düz bir sonuç yerine bir miktar frekans yapısı bekleriz.
Bunu çift ve tek indekslere ayıralım:
Çift kısmın 2 noktalı DFT’si
ve tek kısmın 2 noktalı DFT’si
olur.
4 noktalı bir FFT için birleştirme adımı şöyledir:
burada
olur.
olduğu için birleştirme özellikle basittir:
Şimdi sonucu yorumlayalım.
sıfır frekans terimidir, dolayısıyla örneklerin sıfırdan farklı ortalama değerini yansıtır. ’deki sıfırdan farklı değer, bu 4 noktalı durumda örüntünün dönüşümlü kısmını yakalar. Önce ortalamayı çıkarırsanız, terimi kaybolur ve dönüşümlü bileşen daha net öne çıkar.
Bu örnek küçüktür, ama fikir ölçeklenir: Her seferinde tüm toplamı yeniden kurmak yerine daha küçük dönüşümleri çözün, sonra bunları birleştirin.
FFT ile İlgili Yaygın Hatalar
FFT ve DFT’yi Farklı Sonuçlar Sanmak
Öyle değildir. FFT, DFT’yi hesaplamanın daha hızlı bir yöntemidir.
Kutuları Fiziksel Frekanslar Olarak Çok Erken Okumak
Kutu konumları ancak örnek aralığı bilindiğinde fiziksel frekanslara dönüşür. Örnekleme hızı ise, eşit aralıklı örneklerde kutu aralığı olur.
Sıfır Doldurmanın Yeni Bilgi Eklediğini Sanmak
Sıfır doldurma, alttaki dönüşümü daha ince örneklediği için spektrumu daha pürüzsüz gösterebilir, ama yeni ölçülmüş veri eklemez.
Sinyal Hazırlığını Göz Ardı Etmek
Ortalama çıkarma, pencereleme ve dikkatli örnekleme seçimleri çok önemli olabilir. Bu koşullar göz ardı edilirse, FFT çıktısı verilen örnekler için matematiksel olarak doğru olsa bile yorum açısından yanıltıcı olabilir.
FFT Nerelerde Kullanılır
FFT, örneklenmiş veriden hızlı frekans alanı bilgisine ihtiyaç duyulan her yerde karşımıza çıkar. Yaygın örnekler arasında spektrum analizi, filtreleme, görüntü işleme, titreşim analizi, diferansiyel denklemlerin sayısal çözümü ve hızlı polinom ya da evrişim hesapları bulunur.
Nedeni pratiktir: Birçok işlem, örnek alanından frekans alanına geçtikten sonra daha kolay ya da daha hızlı hale gelir.
Benzer Bir Durumu Deneyin
Bir tam periyot boyunca tek bir sinüs dalgasının eşit aralıklı örneğini alın ve DFT’yi hesap makinesiyle ya da bir betikle hesaplayın. Sonra sabit bir ofset ekleyin ve yeni çıktıyı karşılaştırın. ’daki daha güçlü değer, FFT’nin neyi ayırdığını görmenin basit bir yoludur.
Bir soruyla yardıma mı ihtiyacın var?
Sorunuzu yükleyin ve saniyeler içinde doğrulanmış adım adım çözüm alın.
GPAI Solver Aç →