<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://sound.bai-hua.org/index.php?action=history&amp;feed=atom&amp;title=%E5%BF%AB%E9%80%9F%E5%82%85%E7%AB%8B%E5%8F%B6%E5%8F%98%E6%8D%A2</id>
		<title>快速傅立叶变换 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://sound.bai-hua.org/index.php?action=history&amp;feed=atom&amp;title=%E5%BF%AB%E9%80%9F%E5%82%85%E7%AB%8B%E5%8F%B6%E5%8F%98%E6%8D%A2"/>
		<link rel="alternate" type="text/html" href="https://sound.bai-hua.org/index.php?title=%E5%BF%AB%E9%80%9F%E5%82%85%E7%AB%8B%E5%8F%B6%E5%8F%98%E6%8D%A2&amp;action=history"/>
		<updated>2026-10-01T14:59:00Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://sound.bai-hua.org/index.php?title=%E5%BF%AB%E9%80%9F%E5%82%85%E7%AB%8B%E5%8F%B6%E5%8F%98%E6%8D%A2&amp;diff=122&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;{{noteTA |T=zh-hans:快速傅里叶变换; zh-hant:快速傅立葉轉換; |G1=Communication|1=zh:傅里叶; zh-hans:傅里叶; zh-hant:傅立葉; }} {{傅里叶变换}} &#039;&#039;&#039;快速...&quot;</title>
		<link rel="alternate" type="text/html" href="https://sound.bai-hua.org/index.php?title=%E5%BF%AB%E9%80%9F%E5%82%85%E7%AB%8B%E5%8F%B6%E5%8F%98%E6%8D%A2&amp;diff=122&amp;oldid=prev"/>
				<updated>2011-02-06T08:24:33Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{noteTA |T=zh-hans:快速傅里叶变换; zh-hant:快速傅立葉轉換; |G1=Communication|1=zh:傅里叶; zh-hans:傅里叶; zh-hant:傅立葉; }} {{傅里叶变换}} &amp;#039;&amp;#039;&amp;#039;快速...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA&lt;br /&gt;
|T=zh-hans:快速傅里叶变换; zh-hant:快速傅立葉轉換;&lt;br /&gt;
|G1=Communication|1=zh:傅里叶; zh-hans:傅里叶; zh-hant:傅立葉;&lt;br /&gt;
}}&lt;br /&gt;
{{傅里叶变换}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;快速傅里叶变换&amp;#039;&amp;#039;&amp;#039;（{{lang|en|Fast Fourier Transform}}，{{lang|en|FFT}}），是[[离散傅里叶变换]]的快速[[算法]]，也可用于计算离散傅里叶变换的逆变换。快速傅里叶变换有广泛的应用，如[[数字信号处理]]、计算[[大整数乘法]]、求解[[偏微分方程]]等等。本条目只描述各种快速算法，对于离散傅里叶变换的性质和应用，请参见[[离散傅里叶变换]]。&lt;br /&gt;
&lt;br /&gt;
对于复数序列&amp;lt;math&amp;gt;x_{0},\ x_{1},\ ...,\ x_{n-1}&amp;lt;/math&amp;gt;，离散傅里叶变换公式为：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
 y_j = \sum_{k=0}^{n-1} e^{-{2\pi\imath \over n} j k}x_k \qquad j = 0,1,\dots,n-1.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
直接变换的计算复杂度是&amp;lt;math&amp;gt;\mathcal{O}(n^2)&amp;lt;/math&amp;gt;（参见[[大O符号]]）。快速傅里叶变换可以计算出与直接计算相同的结果，但只需要&amp;lt;math&amp;gt;\mathcal{O}(n \log n)&amp;lt;/math&amp;gt;的计算复杂度。通常，快速算法要求&amp;#039;&amp;#039;n&amp;#039;&amp;#039;能被[[因数分解]]，但不是所有的快速傅里叶变换都要求&amp;#039;&amp;#039;n&amp;#039;&amp;#039;是[[合数]]，对于所有的整数&amp;#039;&amp;#039;n&amp;#039;&amp;#039;，都存在复杂度为&amp;lt;math&amp;gt;\mathcal{O}(n \log n)&amp;lt;/math&amp;gt;的快速算法。&lt;br /&gt;
&lt;br /&gt;
除了指数的符号相反、并多了一个&amp;#039;&amp;#039;1/n&amp;#039;&amp;#039;的因子，离散傅里叶变换的正变换与逆变换具有相同的形式。因此所有的离散傅里叶变换的快速算法同时适用于正逆变换。&lt;br /&gt;
&lt;br /&gt;
== 一般的簡化理論 ==&lt;br /&gt;
假設一個M*N Sub-rectangular matrix &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;可分解成列向量以及行向量相乘：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{S}=\begin{bmatrix} a_1 \\ a_2 \\ \vdots \\ a_n\end{bmatrix}\begin{bmatrix} b_1 &amp;amp; b_2 &amp;amp; \cdots &amp;amp; b_n\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
若&amp;lt;math&amp;gt;\begin{bmatrix} a_1 &amp;amp; a_2 &amp;amp; \cdots &amp;amp; a_n\end{bmatrix}^T&amp;lt;/math&amp;gt;有&amp;lt;math&amp;gt;M_0&amp;lt;/math&amp;gt;個相異的non-trivial values(&amp;lt;math&amp;gt;a_m\ne\pm2^k,a_m\ne\pm2^ka_n &amp;lt;/math&amp;gt;   where  &amp;lt;math&amp;gt; m\ne n&amp;lt;/math&amp;gt;) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix} b_1 &amp;amp; b_2 &amp;amp; \cdots &amp;amp; b_n\end{bmatrix}&amp;lt;/math&amp;gt;有&amp;lt;math&amp;gt;N_0&amp;lt;/math&amp;gt;個相異的non-trivial values&lt;br /&gt;
&lt;br /&gt;
則&amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;共需要&amp;lt;math&amp;gt;M_0+N_0&amp;lt;/math&amp;gt;個乘法。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{bmatrix} Z[1] \\ Z[2] \\ \vdots \\ Z[N] \end{bmatrix}= \mathbf{S}\begin{bmatrix} X[1] \\ X[2] \\ \vdots \\ X[N]\end{bmatrix}=\begin{bmatrix} a_1 \\ a_2 \\ \vdots \\ a_n\end{bmatrix}\begin{bmatrix} b_1 &amp;amp; b_2 &amp;amp; \cdots &amp;amp; b_n\end{bmatrix}\begin{bmatrix} X[1] \\ X[2] \\ \vdots \\ X[N]\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 1：&amp;lt;math&amp;gt;Z_a=b_1X[1]+b_2X[2]+\cdots+b_nX[N]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 2：&amp;lt;math&amp;gt;Z[1]=a_1Z_a,Z[2]=a_2Z_a,\cdots,Z[N]=a_nZ_a&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
簡化理論的變型：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{S}=\begin{bmatrix} a_1 \\ a_2 \\ \vdots \\ a_n\end{bmatrix}\begin{bmatrix} b_1 &amp;amp; b_2 &amp;amp; \cdots &amp;amp; b_n\end{bmatrix}+\mathbf{S}_1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;S_1&amp;lt;/math&amp;gt;也是一個M*N的矩陣。&lt;br /&gt;
&lt;br /&gt;
若&amp;lt;math&amp;gt;S_1&amp;lt;/math&amp;gt;有&amp;lt;math&amp;gt;P_1&amp;lt;/math&amp;gt;個值不等於0，則&amp;lt;math&amp;gt;\mathbf{S}&amp;lt;/math&amp;gt;的乘法量上限為&amp;lt;math&amp;gt;M_0+N_0+P_1&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 快速傅立葉轉換乘法量的計算 ==&lt;br /&gt;
&lt;br /&gt;
假設&amp;lt;math&amp;gt;N= P_1 \times P_2 \times \cdots \times P_k \qquad P_1,P_2, \cdots , P_k &amp;lt;/math&amp;gt;彼此互質&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbf{P_k}&amp;lt;/math&amp;gt; 點DFT的乘法量為&amp;lt;math&amp;gt; \mathbf{B_k}&amp;lt;/math&amp;gt;，則&amp;lt;math&amp;gt;\mathbf{N}&amp;lt;/math&amp;gt;點DFT的乘法量為：&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{N}{P_1}B_1+\frac{N}{P_2}B_2+\cdots\cdots+\frac{N}{P_k}B_k&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
假設&amp;lt;math&amp;gt;\mathbf{N=P^c}&amp;lt;/math&amp;gt;，P是一個質數。&lt;br /&gt;
&lt;br /&gt;
若&amp;lt;math&amp;gt;\mathbf{N_1=P^a}&amp;lt;/math&amp;gt;點的DFT需要的乘法量為&amp;lt;math&amp;gt;\mathbf{B_1}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
且&amp;lt;math&amp;gt;n_1\times n_2&amp;lt;/math&amp;gt; 當中 (&amp;lt;math&amp;gt; n_1=0,1,\cdots,N_1-1, \quad n_2=0,1, \cdots , N_2-1&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
有&amp;lt;math&amp;gt;D_1&amp;lt;/math&amp;gt;個值不為&amp;lt;math&amp;gt;\frac{N}{12}&amp;lt;/math&amp;gt;及&amp;lt;math&amp;gt;\frac{N}{8}&amp;lt;/math&amp;gt;的倍數，&lt;br /&gt;
&lt;br /&gt;
有&amp;lt;math&amp;gt;D_2&amp;lt;/math&amp;gt;個值為&amp;lt;math&amp;gt;\frac{N}{12}&amp;lt;/math&amp;gt;及&amp;lt;math&amp;gt;\frac{N}{8}&amp;lt;/math&amp;gt;的倍數，但不為&amp;lt;math&amp;gt;\frac{N}{4}&amp;lt;/math&amp;gt;的倍數，&lt;br /&gt;
&lt;br /&gt;
則N點DFT的乘法量為：&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathbf{N_2B_1+N_1B_2+3D_1+2D_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cooley-Tukey算法 ==&lt;br /&gt;
{{main|Cooley-Tukey快速傅里叶变换算法}} &lt;br /&gt;
&lt;br /&gt;
Cooley-Tukey算法是最常见的FFT算法。这一方法以[[分治法]]为策略[[递归]]地将长度为&amp;lt;math&amp;gt;N=N_1 N_2&amp;lt;/math&amp;gt;的[[DFT]]分解为长度分别为&amp;lt;math&amp;gt;N_1&amp;lt;/math&amp;gt;和&amp;lt;math&amp;gt;N_2&amp;lt;/math&amp;gt;的两个较短序列的DFT，以及与&amp;lt;math&amp;gt;\mathcal{O}(N)&amp;lt;/math&amp;gt;个旋转因子的复数乘法。&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
By far the most common FFT is the algorithm. This is a divide and conquer algorithm that recursively breaks down a DFT of any composite size N = N1N2 into many smaller DFTs of sizes N1 and N2, along with O(N) multiplications by complex roots of unity traditionally called twiddle factors (after Gentleman and Sande, 1966).&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这种方法以及FFT的基本思路在[[1965年]]J. W. Cooley和J. W. Tukey合作发表&amp;#039;&amp;#039;An algorithm for the machine calculation of complex Fourier series&amp;#039;&amp;#039;之后开始为人所知。但后来发现，实际上这两位作者只是重新发明了[[高斯]]在[[1805年]]就已经提出的算法(此算法在历史上数次以各种形式被再次提出)。&lt;br /&gt;
&amp;lt;!--This method (and the general idea of an FFT) was popularized by a publication of J. W. Cooley and J. W. Tukey in 1965, but it was later discovered that those two authors had independently re-invented an algorithm known to Carl Friedrich Gauss around 1805 (and subsequently rediscovered several times in limited forms).--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cooley-Tukey算法最有名的应用，是将序列长为&amp;#039;&amp;#039;N &amp;#039;&amp;#039;的DFT分割为两个长为&amp;#039;&amp;#039;N/2 &amp;#039;&amp;#039;的子序列的DFT，因此这一应用只适用于序列长度为2的幂的DFT计算，即基2-FFT。实际上，如同高斯和Cooley与Tukey都指出的那样，Cooley-Tukey算法也可以用于序列长度&amp;#039;&amp;#039;N &amp;#039;&amp;#039;为任意因数分解形式的DFT，即混合基FFT，而且还可以应用于其他诸如分裂基FFT等变种。尽管Cooley-Tukey算法的基本思路是采用递归的方法进行计算，大多数传统的算法实现都将显示的递归算法改写为非递归的形式。另外，因为Cooley-Tukey算法是将DFT分解为较小长度的多个DFT，因此它可以同任一种其他的DFT算法联合使用。&lt;br /&gt;
&amp;lt;!--The most well-known use of the Cooley-Tukey algorithm is to divide the transform into two pieces of size N / 2 at each step, and is therefore limited to power-of-two sizes, but any factorization can be used in general (as was known to both Gauss and Cooley/Tukey). These are called the radix-2 and mixed-radix cases, respectively (and other variants such as the split-radix FFT have their own names as well). Although the basic idea is recursive, most traditional implementations rearrange the algorithm to avoid explicit recursion. Also, because the Cooley-Tukey algorithm breaks the DFT into smaller DFTs, it can be combined arbitrarily with any other algorithm for the DFT, such as those described below.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 目前最常用的快速傅里叶变换是库利-图基（Cooley-Tukey）算法。该算法利用[[分治法]]，将一个常数&amp;#039;&amp;#039;n&amp;#039;&amp;#039;的离散傅里叶变换[[递归]]地分解为两个常数分别为&amp;lt;math&amp;gt;n_1&amp;lt;/math&amp;gt;和&amp;lt;math&amp;gt;n_2&amp;lt;/math&amp;gt;的变换，保证&amp;lt;math&amp;gt;n=n_1 n_2&amp;lt;/math&amp;gt;，从而简化了原来的离散傅里叶变换。--&amp;gt;&lt;br /&gt;
=== 设计思想 ===&lt;br /&gt;
下面，我们用&amp;#039;&amp;#039;&amp;#039;N次单位根&amp;#039;&amp;#039;&amp;#039;&amp;lt;math&amp;gt;W_{N}&amp;lt;/math&amp;gt;来表示&amp;lt;math&amp;gt;e^{-j\frac{2\pi}{N}}&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;W_{N}&amp;lt;/math&amp;gt;的性质：&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;周期性&amp;#039;&amp;#039;&amp;#039;，&amp;lt;math&amp;gt;W_{N}&amp;lt;/math&amp;gt;具有周期N。&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;对称性&amp;#039;&amp;#039;&amp;#039;：&amp;lt;math&amp;gt;W_{N}^{k+\frac{N}{2}}=-W_{N}^{k}&amp;lt;/math&amp;gt;。&lt;br /&gt;
# &amp;lt;math&amp;gt;W_{N}^{ikn}=W_{\frac{N}{i}}^{kn}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
为了简单起见，我们下面设待变换序列长度&amp;lt;math&amp;gt;n=2^r&amp;lt;/math&amp;gt;。&lt;br /&gt;
根据上面单位根的对称性，求级数&amp;lt;math&amp;gt;y_k=\sum_{n=0}^{N-1} W_{N}^{kn}x_n&amp;lt;/math&amp;gt;时，可以将求和区间分为两部分：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{matrix}y_k=\sum_{n=2i} W_{N}^{kn} x_n + \sum_{n=2i+1} W_{N}^{kn}x_n\\= \sum_{i} W_{\frac{N}{2}}^{ki}x_{2i} + W_{N}^{k}\sum_{i} W_{\frac{N}{2}}^{ki}x_{2i+1}\\= F_{even}(k) + W_{N}^{k}F_{odd}(k)&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;&amp;amp;(i\in\mathbb{Z})\end{matrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;F_{odd}(k)&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;F_{even}(k)&amp;lt;/math&amp;gt;是两个分别关于序列&amp;lt;math&amp;gt;\left\{x_n\right\}_0^{N-1}&amp;lt;/math&amp;gt;奇数号和偶数号序列N/2点变换。由此式只能计算出&amp;lt;math&amp;gt;y_k&amp;lt;/math&amp;gt;的前N/2个点，对于后N/2个点，注意 &amp;lt;math&amp;gt;F_{odd}(k)&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;F_{even}(k)&amp;lt;/math&amp;gt; 都是周期为N/2的函数，由单位根的对称性，于是有以下变换公式：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;y_{k+\frac{N}{2}} = F_{even}(k) - W_{N}^{k}F_{odd}(k)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;y_k = F_{even}(k) + W_{N}^{k}F_{odd}(k)&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
这样，一个N点变换就分解成了两个N/2点变换。照这样可继续分解下去。这就是&amp;#039;&amp;#039;&amp;#039;库利-图基快速傅里叶变换&amp;#039;&amp;#039;&amp;#039;算法的基本原理。根据[[主定理]]不难分析出此时算法的时间复杂度为&amp;lt;math&amp;gt;O(N\log N)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===算法实现===&lt;br /&gt;
*[[蝶形结]]网络和位反转(Bit Reversal)：&lt;br /&gt;
**首先将&amp;lt;math&amp;gt;n=2^N&amp;lt;/math&amp;gt;个输入点列按二进制进行编号，然后对各个编号按位倒置并按此重新排序。例如，对于一个8点变换，&lt;br /&gt;
001    倒置以后变成   100&lt;br /&gt;
&lt;br /&gt;
010  --〉            010&lt;br /&gt;
 &lt;br /&gt;
011  --〉            110&lt;br /&gt;
 &lt;br /&gt;
100  --〉            001&lt;br /&gt;
&lt;br /&gt;
101  --〉            101&lt;br /&gt;
&lt;br /&gt;
110  --〉            011&lt;br /&gt;
 &lt;br /&gt;
111  --〉            111&lt;br /&gt;
&lt;br /&gt;
倒置后的编号为{0,4,2,6,1,5,3,7}。&lt;br /&gt;
**然后将这n个点列作为输入传送到[[蝶形结]]网络中，注意将因子&amp;lt;math&amp;gt;W_{N}^{k}&amp;lt;/math&amp;gt;逐层加入到蝶形网络中。&lt;br /&gt;
===算法复杂度===&lt;br /&gt;
由于按[[蝶形结网络]]计算n点变换要进行log &amp;#039;&amp;#039;n&amp;#039;&amp;#039; 层计算，每层计算n个点的变换，故算法的时间复杂度为&amp;lt;math&amp;gt;\mathcal{O}(n \log n)&amp;lt;/math&amp;gt;。--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 其他算法 ==&lt;br /&gt;
&amp;lt;!--main articles: Prime-factor FFT algorithm, Bruun&amp;#039;s FFT algorithm, Rader&amp;#039;s FFT algorithm, Bluestein&amp;#039;s FFT algorithm.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在[[FFT|Cooley-Tukey]]算法之外還有其他DFT的快速演算法。對於長度N = N1N2且N_1與N_2互質的序列，可以採用基於[[中國剩餘定理]]的[[互質因子算法]]將N 長序列的DFT分解為兩個子序列的DFT。與 Cooley-Tukey 算法不同的是，[[互質因子算法]]不需要旋轉因子。&lt;br /&gt;
&lt;br /&gt;
Rader-Brenner 算法是類似於 Cooley-Tukey 算法，但是採用的旋轉因子都是純虛數，以增加加法運算和降低了數值穩定性為代價減少了乘法運算。這方法之後被split-radix variant of Cooley-Tukey所取代，與Rader-Brenner演算法相比，有一樣多的乘法量，卻有較少的加法量，且不犧牲數值的準確性。&lt;br /&gt;
&lt;br /&gt;
[[Bruun]]以及[[QFT]]演算法是不斷的把DFT分成許多較小的DFT運算。(Rader-Brenner以及QFT演算法是為了2的指數所設計的演算法，但依然可以適用在可分解的整數上。Bruun演算法則可以運用在可被分成偶數個運算的數字)。尤其是Bruun演算法，把FFT看成是&amp;lt;math&amp;gt;z^N-1&amp;lt;/math&amp;gt;，並把它分解成&amp;lt;math&amp;gt;z^{M-1}&amp;lt;/math&amp;gt; 與&amp;lt;math&amp;gt;z^{2M}+az^M+1&amp;lt;/math&amp;gt; 的形式。&lt;br /&gt;
&lt;br /&gt;
另一個從多項式觀點的快速傅立葉轉換法是[[Winograd快速傅立葉轉換演算法|Winograd 算法]]。此演算法把&amp;lt;math&amp;gt;z^N-1&amp;lt;/math&amp;gt;分解成cyclotomic多項式，而這些多項式的係數通常為1，0，-1。這樣只需要很少的乘法量(如果有需要的話)，所以winograd是可以得到最少乘法量的快速傅立葉演算法，對於較小的數字，可以找出有效率的算方式。更精確地說，winograd演算法讓DFT可以用&amp;lt;math&amp;gt;2^k&amp;lt;/math&amp;gt;點的DFT來簡化，但減少乘法量的同時，也增加了非常多的加法量。Winograd也可以利用剩餘值定理來簡化DFT。&lt;br /&gt;
&lt;br /&gt;
Rader演算法提出了利用點數為N(N為質數)的DFT進行長度為N-1的迴旋摺積來表示原本的DFT，如此就可利用摺積用一對基本的FFT來計算DFT。另一個prime-size的FFT演算法為chirp-Z演算法。此法也是將DFT用摺積來表示，此法與Rader演算法相比，能運用在更一般的轉換上，其轉換的基礎為Z轉換(Rabiner et al., 1969)。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
There are other FFT algorithms distinct from Cooley-Tukey. For N = N1N2 with coprime N1 and N2, one can use the Prime-Factor (Good-Thomas) algorithm (PFA), based on the Chinese Remainder Theorem, to factorize the DFT similarly to Cooley-Tukey but without the twiddle factors. The Rader-Brenner algorithm (1976) is a Cooley-Tukey-like factorization but with purely imaginary twiddle factors, reducing multiplications at the cost of increased additions and reduced numerical stability. Algorithms that recursively factorize the DFT into smaller operations other than DFTs include the Bruun and QFT algorithms. (The Rader-Brenner and QFT algorithms were proposed for power-of-two sizes, but it is possible that they could be adapted to general composite n. Bruun&amp;#039;s algorithm applies to arbitrary even composite sizes.) Bruun&amp;#039;s algorithm, in particular, is based on interpreting the FFT as a recursive factorization of the polynomial zN − 1, here into real-coefficient polynomials of the form zM − 1 and z2M + azM + 1.&lt;br /&gt;
&lt;br /&gt;
Another polynomial viewpoint is exploited by the Winograd algorithm, which factorizes zN − 1 into cyclotomic polynomials—these often have coefficients of 1, 0, or −1, and therefore require few (if any) multiplications, so Winograd can be used to obtain minimal-multiplication FFTs and is often used to find efficient algorithms for small factors. Indeed, Winograd showed that the DFT can be computed with only O(N) irrational multiplications, leading to a proven achievable lower bound on the number of multiplications for power-of-two sizes; unfortunately, this comes at the cost of many more additions, a tradeoff no longer favorable on modern processors with hardware multipliers. In particular, Winograd also makes use of the PFA as well as an algorithm by Rader for FFTs of prime sizes.&lt;br /&gt;
&lt;br /&gt;
Rader&amp;#039;s algorithm, exploiting the existence of a generator for the multiplicative group modulo prime N, expresses a DFT of prime size n as a cyclic convolution of (composite) size N − 1, which can then be computed by a pair of ordinary FFTs via the convolution theorem (although Winograd uses other convolution methods). Another prime-size FFT is due to L. I. Bluestein, and is sometimes called the chirp-z algorithm; it also re-expresses a DFT as a convolution, but this time of the same size (which can be zero-padded to a power of two and evaluated by radix-2 Cooley-Tukey FFTs, for example), via the identity nk = − (k − n)2 / 2 + n2 / 2 + k2 / 2.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 實數或對稱資料專用的演算法 ==&lt;br /&gt;
在許多的運用當中，要進行DFT的資料是純實數，如此一來經過DFT的結果會滿足對稱性：&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathbf{X}_{N-k}&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;\mathbf{X}_k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
而有一些演算法是專門位這種情形設計的(e.g. Sorensen, 1987)。另一些則是利用舊有的演算法(e.g. Cooley-Tukey)，刪去一些不必要的演算步驟，如此省下了記憶體的使用，也省下了時間。另一方面，也可以把一個偶數長度且純實數的DFT，用長度為原本一半的複數型態DFT來表示(實數項為原本純實數資料的偶數項，虛數項則為奇數項)。&lt;br /&gt;
&lt;br /&gt;
一度人們認為，用離散哈特列轉換([[Discrete Hartley Transform]])來處理純實數的DFT會更有效率，但接著人們發現，對於同樣點數的純實數DFT，經過設計的FFT，可以比DHT省下更多的運算。Bruun演算法是第一個試著從減少實數輸入的DFT運算量的演算法，但此法並沒有成為人們普遍使用的方法。&lt;br /&gt;
&lt;br /&gt;
對於實數輸入，且輸入為偶對稱或奇對稱的情形，可以更進一步的省下時間以及記憶體，此時DFT可以用[[離散餘弦轉換]]或[[離散正弦轉換]]來代替(Discrete cosine/sine transforms)。由於DCT/DST也可以設計出FFT的演算法，故在此種情形下，此方法取代了對DFT設計的FFT演算法。&lt;br /&gt;
&lt;br /&gt;
DFT可以應用在頻譜分析以及做摺積的運算，而在此處，不同應用可以用不同的演算法來取代，列表如下：&lt;br /&gt;
&lt;br /&gt;
用來做[[頻譜分析]]的情況下，DFT可用下列的演算法代替：&lt;br /&gt;
*DCT.&lt;br /&gt;
*DST.&lt;br /&gt;
*DHT.&lt;br /&gt;
*正交基底的擴展(orthogonal basis expantion)包括正交多項式(orthogonal polynomials)以及CDMA.&lt;br /&gt;
*Walsh(Hadamard)轉換.&lt;br /&gt;
*Haar轉換&lt;br /&gt;
*小波(wavelet)轉換.&lt;br /&gt;
*時頻分佈(time-frequency distribution) &lt;br /&gt;
&lt;br /&gt;
用來做[[摺積]]的情況下，DFT可用下列的演算法代替：&lt;br /&gt;
*DCT.&lt;br /&gt;
*DST.&lt;br /&gt;
*DHT.&lt;br /&gt;
*直接做摺積(direct computing)&lt;br /&gt;
*分段式DFT摺積(sectioned DFT convolution)&lt;br /&gt;
*Winograd 演算法&lt;br /&gt;
*Walsh(Hadamard)轉換&lt;br /&gt;
*数论轉換&lt;br /&gt;
&lt;br /&gt;
== 複雜度以及運算量的極限 ==&lt;br /&gt;
長久以來，人們對於求出快速傅立葉轉換的複雜度下限以及需要多少的運算量感到很有興趣，而實際上也還有許多問題需要解決。即使是用較簡單的情形，即&amp;lt;math&amp;gt;2^k&amp;lt;/math&amp;gt;點的DFT，也還沒能夠嚴謹的證明出FFT至少需要&amp;lt;math&amp;gt;\Omega(NlogN)&amp;lt;/math&amp;gt;(比NlogN大)的運算量，目前也沒有發現複雜度更低的演算法。通常數學運算量的多寡會是運算效率好壞最主要的因素，但在現實中，有許多因素也會有很大的影響，如快取記憶體以及CPU均有很大的影響。&lt;br /&gt;
&lt;br /&gt;
在1978年，Winograd率先導出一個較嚴謹的FFT所需乘法量的下限：&amp;lt;math&amp;gt;\Theta(N)&amp;lt;/math&amp;gt;。當&amp;lt;math&amp;gt;N=2^k&amp;lt;/math&amp;gt;時，DFT只需要&amp;lt;math&amp;gt;4N-2\log_{2}^2N-2\log_{2}N-4&amp;lt;/math&amp;gt; 次無理實數的乘法即可以計算出來。更詳盡，且也能趨近此下限的演算法也一一被提出(Heideman &amp;amp; Burrus, 1986; Duhamel, 1990)。很可惜的是，這些演算法，都需要很大量的加法計算，目前的硬體無法克服這個問題。&lt;br /&gt;
&lt;br /&gt;
對於所需加法量的數目，雖然我們可以在某些受限制的假設下，推得其下限，但目前並沒有一個精確的下限被推導出來。1973年，Morgenstern在乘法常數趨近巨大的情形下(對大部分的FFT演算法為真，但不是全部)推導出加法量的下限：&amp;lt;math&amp;gt;\Omega \left(N \log N \right)&amp;lt;/math&amp;gt;。Pan(1986)在假設FFT演算法的不同步的情形有其極限下證明出加法量的下限&amp;lt;math&amp;gt;\Omega(NlogN)&amp;lt;/math&amp;gt;，但一般來說，此假設相當的不明確。長度為&amp;lt;math&amp;gt;N=2^k&amp;lt;/math&amp;gt;的情形下，在某些假設下，Papadimitriou(1979)提出使用Cooley-Tukey演算法所需的複數加法量&amp;lt;math&amp;gt;N\log_{2}N&amp;lt;/math&amp;gt;是最少的。到目前為止，在長度為&amp;lt;math&amp;gt;N=2^k&amp;lt;/math&amp;gt;情況，還沒有任何FFT的演算法可以讓複數的加法量比&amp;lt;math&amp;gt;N\log_{2}N&amp;lt;/math&amp;gt;還少。&lt;br /&gt;
&lt;br /&gt;
還有一個問題是如何把乘法量與加法量的總和最小化，有時候稱作&amp;quot;演算複雜度&amp;quot;(在這裡考慮的是實際的運算量，而不是漸近複雜度)。同樣的，沒有一個嚴謹下限被證明出來。從1968年開始，&amp;lt;math&amp;gt;N=2^k&amp;lt;/math&amp;gt;點DFT而言，split-radix FFT演算法需要最少的運算量，在&amp;lt;math&amp;gt;N&amp;gt;1&amp;lt;/math&amp;gt;的情形下，其需要&amp;lt;math&amp;gt;4N\log_{2}N-6N+8&amp;lt;/math&amp;gt; 個乘法運算以及加法運算。最近有人導出更低的運算量：&amp;lt;math&amp;gt;\frac{34}{9}N\log_{2}N&amp;lt;/math&amp;gt;。(Johnson and Frigo, 2007; Lundy and Van Buskirk, 2007)&lt;br /&gt;
&lt;br /&gt;
大多數嘗試要降低或者證明FFT複雜度下限的人都把焦點放在複數資料輸入的情況，因其為最簡單的情形。但是，複數資料輸入的FFT演算法，與實數資料輸入的FFT演算法，離散餘旋轉換(DCT)，離散哈特列轉換(DHT)，以及其他的演算法，均有很大的關連性。故任何一個演算法，在複雜度上有任何的改善的話，其他的演算法複雜度也會馬上獲得改善(Duhamel &amp;amp; Vetterli, 1990)。&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
* N. Brenner and C. Rader, 1976, [http://ieeexplore.ieee.org/search/wrapper.jsp?arnumber=1162805 A New Principle for Fast Fourier Transformation], &amp;#039;&amp;#039;IEEE Acoustics, Speech &amp;amp; Signal Processing&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;24&amp;#039;&amp;#039;&amp;#039;: 264-266.&lt;br /&gt;
* Cooley, James W., and [[John W. Tukey]], 1965, &amp;quot;An algorithm for the machine calculation of complex Fourier series,&amp;quot; &amp;#039;&amp;#039;Math. Comput.&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;19&amp;#039;&amp;#039;&amp;#039;: 297–301.&lt;br /&gt;
* [[Thomas H. Cormen]], [[Charles E. Leiserson]], [[Ronald L. Rivest]], and [[Clifford Stein]], 2001. &amp;#039;&amp;#039;[[Introduction to Algorithms]]&amp;#039;&amp;#039;, 2nd. ed. MIT Press and McGraw-Hill. ISBN 0-262-03293-7. Especially chapter 30, &amp;quot;Polynomials and the FFT.&amp;quot;&lt;br /&gt;
* Pierre Duhamel, 1990, {{doi-inline|10.1109/29.60070|Algorithms meeting the lower bounds on the multiplicative complexity of length-&amp;lt;math&amp;gt;2^n&amp;lt;/math&amp;gt; DFTs and their connection with practical algorithms}}, &amp;#039;&amp;#039;IEEE Trans. Acoust. Speech. Sig. Proc.&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;38&amp;#039;&amp;#039;&amp;#039;: 1504-151.&lt;br /&gt;
* ------- and M. Vetterli, 1990, {{doi-inline|10.1016/0165-1684(90)90158-U|Fast Fourier transforms: a tutorial review and a state of the art}}, &amp;#039;&amp;#039;Signal Processing&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;19&amp;#039;&amp;#039;&amp;#039;: 259–299.&lt;br /&gt;
* A. Edelman, P. McCorquodale, and S. Toledo, 1999, {{doi-inline|10.1137/S1064827597316266|The Future Fast Fourier Transform?}}, &amp;#039;&amp;#039;SIAM J. Sci. Computing&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;20&amp;#039;&amp;#039;&amp;#039;: 1094–1114.&lt;br /&gt;
* Funda Ergün, 1995, {{doi-inline|10.1145/225058.225167|Testing multivariate linear functions: Overcoming the generator bottleneck}}, &amp;#039;&amp;#039;Proc. 27th ACM Symposium on the Theory of Computing&amp;#039;&amp;#039;: 407–416.&lt;br /&gt;
* M. Frigo and S. G. Johnson, 2005, &amp;quot;[http://fftw.org/fftw-paper-ieee.pdf The Design and Implementation of FFTW3],&amp;quot; &amp;#039;&amp;#039;Proceedings of the IEEE&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;93&amp;#039;&amp;#039;&amp;#039;: 216–231.&lt;br /&gt;
* [[Carl Friedrich Gauss]], 1866. &amp;quot;Nachlass: Theoria interpolationis methodo nova tractata,&amp;quot; &amp;#039;&amp;#039;Werke&amp;#039;&amp;#039; band &amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;, 265–327. Göttingen: Königliche Gesellschaft der Wissenschaften.&lt;br /&gt;
* W. M. Gentleman and G. Sande, 1966, &amp;quot;Fast Fourier transforms—for fun and profit,&amp;quot; &amp;#039;&amp;#039;Proc. AFIPS&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;29&amp;#039;&amp;#039;&amp;#039;: 563–578.&lt;br /&gt;
* H. Guo and C. S. Burrus, 1996, {{doi-inline|10.1117/12.255236|Fast approximate Fourier transform via wavelets transform}}, &amp;#039;&amp;#039;Proc. SPIE Intl. Soc. Opt. Eng.&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;2825&amp;#039;&amp;#039;&amp;#039;: 250–259.&lt;br /&gt;
* ------- and G. A. Sitton, 1994, {{doi-inline|10.1109/ICASSP.1994.389994|The Quick Discrete Fourier Transform}}, &amp;#039;&amp;#039;Proc. IEEE Conf. Acoust. Speech and Sig. Processing (ICASSP)&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;: 445–448.&lt;br /&gt;
* Michael T. Heideman and C. Sidney Burrus, 1986, [http://ieeexplore.ieee.org/search/wrapper.jsp?arnumber=1164785 On the number of multiplications necessary to compute a length-&amp;lt;math&amp;gt;2^n&amp;lt;/math&amp;gt; DFT], &amp;#039;&amp;#039;IEEE Trans. Acoust. Speech. Sig. Proc.&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;34&amp;#039;&amp;#039;&amp;#039;: 91-95.&lt;br /&gt;
* -------- and D. H. Johnson, 1984, [http://ieeexplore.ieee.org/search/wrapper.jsp?arnumber=1162257 Gauss and the history of the fast Fourier transform], &amp;#039;&amp;#039;IEEE ASSP Magazine&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;: 14–21.&lt;br /&gt;
* S. G. Johnson and M. Frigo, 2007. &amp;quot;[http://www.fftw.org/newsplit.pdf A modified split-radix FFT with fewer arithmetic operations],&amp;quot; &amp;#039;&amp;#039;IEEE Trans. Signal Processing&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;55&amp;#039;&amp;#039;&amp;#039; (1): 111–119.&lt;br /&gt;
* T. Lundy and J. Van Buskirk, 2007. &amp;quot;A new matrix approach to real FFTs and convolutions of length 2&amp;lt;sup&amp;gt;k&amp;lt;/sup&amp;gt;,&amp;quot; &amp;#039;&amp;#039;Computing&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;80&amp;#039;&amp;#039;&amp;#039; (1): 23-45.&lt;br /&gt;
* Jacques Morgenstern, 1973, {{doi-inline|10.1145/321752.321761|Note on a lower bound of the linear complexity of the fast Fourier transform}}, &amp;#039;&amp;#039;J. ACM&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;20&amp;#039;&amp;#039;&amp;#039;: 305-306.&lt;br /&gt;
* [http://dx.doi.org/10.1007/BF01261607 M. J. Mohlenkamp, 1999, &amp;quot;A fast transform for spherical harmonics&amp;quot;, &amp;#039;&amp;#039;J. Fourier Anal. Appl.&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039;, 159–184.] ([http://www.math.ohiou.edu/~mjm/research/MOHLEN1999P.pdf preprint])&lt;br /&gt;
* H. J. Nussbaumer, 1977, {{doi-inline|10.1049/el:19770280|Digital filtering using polynomial transforms}}, &amp;#039;&amp;#039;Electronics Lett.&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;13&amp;#039;&amp;#039;&amp;#039;: 386-387.&lt;br /&gt;
* V. Pan, 1986, {{doi-inline|10.1016/0020-0190(86)90035-9|The trade-off between the additive complexity and the asyncronicity of linear and bilinear algorithms}}, &amp;#039;&amp;#039;Information Proc. Lett.&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;22&amp;#039;&amp;#039;&amp;#039;: 11-14.&lt;br /&gt;
* Christos H. Papadimitriou, 1979, {{doi-inline|10.1145/322108.322118|Optimality of the fast Fourier transform}}, &amp;#039;&amp;#039;J. ACM&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;26&amp;#039;&amp;#039;&amp;#039;: 95-102.&lt;br /&gt;
* D. Potts, G. Steidl, and M. Tasche, 2001. &amp;quot;[http://www.tu-chemnitz.de/~potts/paper/ndft.pdf Fast Fourier transforms for nonequispaced data: A tutorial]&amp;quot;, in: J.J. Benedetto and P. Ferreira (Eds.), &amp;#039;&amp;#039;Modern Sampling Theory: Mathematics and Applications&amp;#039;&amp;#039; (Birkhauser).&lt;br /&gt;
* Vladimir Rokhlin and Mark Tygert, 2006, &amp;quot;[http://pantheon.yale.edu/~mwt7/sph2.pdf Fast algorithms for spherical harmonic expansions],&amp;quot; &amp;#039;&amp;#039;SIAM J. Sci. Computing&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;27&amp;#039;&amp;#039;&amp;#039; (6): 1903-1928.&lt;br /&gt;
* James C. Schatzman, 1996, [http://portal.acm.org/citation.cfm?id=240432 Accuracy of the discrete Fourier transform and the fast Fourier transform], &amp;#039;&amp;#039;SIAM J. Sci. Comput.&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;17&amp;#039;&amp;#039;&amp;#039;: 1150–1166.&lt;br /&gt;
* O. V. Shentov, S. K. Mitra, U. Heute, and A. N. Hossen, 1995, {{doi-inline|10.1016/0165-1684(94)00103-7|Subband DFT. I. Definition, interpretations and extensions}}, &amp;#039;&amp;#039;Signal Processing&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;41&amp;#039;&amp;#039;&amp;#039;: 261–277.&lt;br /&gt;
* H. V. Sorensen, D. L. Jones, M. T. Heideman, and C. S. Burrus, 1987, [http://ieeexplore.ieee.org/search/wrapper.jsp?arnumber=1165220 Real-valued fast Fourier transform algorithms], &amp;#039;&amp;#039;IEEE Trans. Acoust. Speech Sig. Processing&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;ASSP-35&amp;#039;&amp;#039;&amp;#039;: 849–863. See also [http://ieeexplore.ieee.org/search/wrapper.jsp?arnumber=1165284 Corrections to &amp;quot;Real-valued fast Fourier transform algorithms&amp;quot;]&lt;br /&gt;
* Peter D. Welch, 1969, [http://ieeexplore.ieee.org/search/wrapper.jsp?arnumber=1162035 A fixed-point fast Fourier transform error analysis], &amp;#039;&amp;#039;IEEE Trans. Audio Electroacoustics&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;17&amp;#039;&amp;#039;&amp;#039;: 151–157.&lt;br /&gt;
* S. Winograd, 1978, [http://www.jstor.org/view/00255718/di970565/97p0015m/0 On computing the discrete Fourier transform], &amp;#039;&amp;#039;Math. Computation&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;32&amp;#039;&amp;#039;&amp;#039;: 175-199.&lt;br /&gt;
* Jian-Jiun Ding, Advanced Digital Signal Processing class note,the Department of Electrical Engineering, National Taiwan University (NTU), Taipei, Taiwan, 2007.&lt;br /&gt;
* E. O. Brigham, The　Fast Fourier Transform,Prentice Hall,Englewood Cliffs,New Jersey,1974.&lt;br /&gt;
* E.O.布赖姆著,柳群译,快速富里叶变换,上海科学技术出版社,1979.&lt;br /&gt;
&lt;br /&gt;
== 参阅 ==&lt;br /&gt;
* [[离散傅里叶变换]]&lt;br /&gt;
* [[并行快速傅里叶变换]]&lt;br /&gt;
&lt;br /&gt;
[[Category:数字信号处理]]&lt;br /&gt;
[[Category:变换编码]]&lt;br /&gt;
[[Category:傅里叶变换]]&lt;br /&gt;
&lt;br /&gt;
[[ar:تحويل فوريي السريع]]&lt;br /&gt;
[[ca:Transformada Ràpida de Fourier]]&lt;br /&gt;
[[cs:Rychlá Fourierova transformace]]&lt;br /&gt;
[[da:Fast Fourier Transform]]&lt;br /&gt;
[[de:Schnelle Fourier-Transformation]]&lt;br /&gt;
[[en:Fast Fourier transform]]&lt;br /&gt;
[[es:Transformada rápida de Fourier]]&lt;br /&gt;
[[fa:تبدیل سریع فوریه]]&lt;br /&gt;
[[fr:Transformée de Fourier rapide]]&lt;br /&gt;
[[hi:त्वरित फुरिअर रूपान्तर]]&lt;br /&gt;
[[id:Transformasi Fourier cepat]]&lt;br /&gt;
[[it:Trasformata di Fourier veloce]]&lt;br /&gt;
[[ja:高速フーリエ変換]]&lt;br /&gt;
[[ko:고속 푸리에 변환]]&lt;br /&gt;
[[nl:Fast Fourier transform]]&lt;br /&gt;
[[pl:Szybka transformacja Fouriera]]&lt;br /&gt;
[[pt:Transformada rápida de Fourier]]&lt;br /&gt;
[[ru:Быстрое преобразование Фурье]]&lt;br /&gt;
[[sr:Брза Фуријеова трансформација]]&lt;br /&gt;
[[sv:Snabb fouriertransform]]&lt;br /&gt;
[[ta:விரைவு ஃபூரியே உருமாற்றம்]]&lt;br /&gt;
[[tr:Hızlı Fourier dönüşümü]]&lt;br /&gt;
[[uk:Швидке перетворення Фур&amp;#039;є]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>