格策爾演算法

格策爾演算法或格茲爾演算法 ( 英語: Goertzel algorithm ) 是數位訊號處理的一種運算技巧 ， 此運算技巧提供一個有效率的方式來估計部分區域的離散傅立葉轉換 ， 廣泛的運用在數字電話中的的雙音多頻信號 ， 此演算法在1958年被所提出 。 格策爾演算法與離散傅立葉轉換的相似處在於他們都可以分析某個特定頻段的離散訊號 ； 相反的 ， 它們的不同處在於 ， 格策爾演算法每次疊代的運算都是使用實數的乘法 。 雖然說在全頻域的計算上 ， 格策爾演算法會比其他的傅立葉轉換快速演算法的複雜度來的高 ， 但是它能區段式的分析每個小區段的頻率組成 ， 因此可以編寫成較簡單的運算架構 ， 實際應用在處理器內的數值計算會更有效率 。 格策爾演算法逆向操作生成出弦波 ， 而這個過程只需花費一個乘法和一個加法運算 。