啁啾-Z轉換(Chirp-Z transform)為離散傅立葉變換(DFT)的一般化,是一種適合於計算當取樣頻率間隔(sampling frequency interval)與取樣時間間隔(sampling time interval)乘積的倒數不等於信號的時頻分佈面積時的演算法,其為利用卷積來實現任意大小的離散傅立葉變換(DFT)的快速傅立葉變換演算法。
此卷積動作可以透過卷積理論所實現,其中,由於這些快速傅立葉轉換結果的長度 N 不同,導致我們必須透過補零的方式,將快速傅立葉轉換的結果補至長度大於或等於 2N - 1,才能精確計算其卷積結果。此外,布魯斯坦演算法提供一個時間複雜度為 O(N log N) 的方式計算質數大小的離散傅立葉轉換。
在布魯斯坦演算法的卷積過程中使用補零的方式是值得討論的。如果我們將訊號補至長度為 M ≥ 2N–1,代表 an 被擴展至長度為 M 的陣列 An,其中當 0 ≤ n < N 時,An = an,否則 An = 0。然而,基於卷積中的 bk–n 項, bn 需要 n 的正值和負值。在陣列中補零的離散傅立葉轉換的周期性邊界,代表着 -n 等於 M - n。因此,bn 被擴展到長度為 M 的陣列 Bn,其中 B0 = b0,Bn = BM–n = bn(當 0 < n <),否則,Bn = 0。然後根據通常的捲積定理對 A 和 B 進行快速傅立葉轉換,逐點相乘,並進行逆快速傅立葉轉換以獲得 a 和 b 的卷積。
讓我們更準確地說明,布魯斯坦演算法的離散傅立葉轉換需要什麼類型的捲積。如果序列 bn 在具有周期 N 的 n 中是具有周期性的,那麼它將是長度為 N 的循環卷積,並且,為了計算上的方便而使用補零的方式。但是,通常情況並非如此:
因此,當 N 為偶數時,卷積是具有週期性的,但在這種情況下,人們通常使用更有效率的快速傅立葉轉換演算法,例如Cooley-Tukey演算法;反之,當 N 為奇數時,bn 是反週期性的,並且具有長度 N 的負循環卷積。然而,當如上所述,使用補零的方式江陣列補到至少 2N−1 的長度時,兩者之間的差異消失。
Jian-Jiun Ding, class lecture of Time Frequency Analysis and Wavelet transform, Graduate Institute of Communication Engineering, National Taiwan University, Taipei, Taiwan, 2007.
Jian-Jiun Ding, class lecture of Time Frequency Analysis and Wavelet transform, Graduate Institute of Communication Engineering, National Taiwan University, Taipei, Taiwan, 2018.