Cooley-Tukey FFT Algoritması J.W. Cooley ve John Tukey tarafından geliştirilen hızlandırılmış fourier dönüşümü algoritmalarından biridir.
nokta için DFT şu şekilde tanımlanır:
Her bir değeri için tane complex çarpma işlemi gerekir. Toplamda tane değeri hesaplanacağından, DTF'nin bu hali için işlem süresi olur.
DFT'yi ve olacak şekilde parçaya ayıralım.
Burada terimlerinin DFT'si, ise terimlerinin DFT'sidir.
DFT'nin özelliği gereği eşitliği vardır:
Burada ifadesi Twiddle Factor olarak adlandırılır ve şeklinde gösterilir.
DFT'sini ve 'li terimlerini ayrı ayrı hesaplayalım.
Aynı şekilde içinde hesap yaparsak:
Bu işlemleri kere tekrarlarsak:
Toplam sembolünün içerisindeki twiddle factor'ler 'e eşit olduğundan dolayı tane complex çarpma işlemi yok edilmiş olur. Cooley Tukey algorimasının hızlanmasını sağlayan bu terimlerin yok edilmesidir.
için Cooley-Tukey Algoritmasının Şematik Gösterimi:
Yukarıdaki şemadan da görüleceği gibi her bir state'de adet complex çarpma işlemi yapılır. Toplam state sayısı ise 'dir. Bu durumda Cooley-Tukey algoritması ile DFT'nin çalışma süresi 'e düşürülmüş olur.
Normal DFT ile Cooley-Tukey DFT'nin Nokta Sayısı-İşlem Yükü Karşılaştırması: