<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.formulasearchengine.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=67.135.0.0%2F16</id>
	<title>formulasearchengine - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://en.formulasearchengine.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=67.135.0.0%2F16"/>
	<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/wiki/Special:Contributions/67.135.0.0/16"/>
	<updated>2026-08-13T03:06:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.47.0-wmf.7</generator>
	<entry>
		<id>https://en.formulasearchengine.com/w/index.php?title=Automatic_label_placement&amp;diff=228388</id>
		<title>Automatic label placement</title>
		<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/w/index.php?title=Automatic_label_placement&amp;diff=228388"/>
		<updated>2015-01-08T21:48:52Z</updated>

		<summary type="html">&lt;p&gt;67.135.244.2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When you are aiming for losing weight there are many equipments which you can use to help we lower those unwanted fats. Most of them are watched inside the gym, those big bulky machines that enable we exercise plus burn fats faster. Aside from these equipments there are additionally little yet fairly practical instruments to utilize or add to your weight reduction system.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;So if [http://safedietplans.com/bmr-calculator bmr calculator] this is happening to we and we don&#039;t wish To be apple shaped, what are you able to do regarding it. First, look at your diet. Cut out processed foods and saturated fat. Items like butter, cakes, biscuits, full fat milk, white bread, willing produced meals.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;We could be male or female, however, you still need muscle mass to raise the basal metabolic rate. This really is a measure of how various calories the body burns every day. Already you understand that too numerous unused calories are bad for a wellness, thus you need to begin to pay attention to how much muscle is on your body. It is worthwhile.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;11) Just because we just must eat while you&#039;re hungry, just sip on sweet-tasting liquids whenever you&#039;re hungry. Consider everything we place in a mouth with the exception of water to be food, so focus found on the proper food, balanced food throughout the course of the day.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;By using the figure a bmr x PAL offers you it usually give a good indication of the calories you can consume inside a day. This figure can give you a guide because to how countless calories the body requires to keep, lose or gain weight.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;To calculate your activity level, see this free online calculator: http://exercise.about.com/cs/fitnesstools/l/blcalorieburn.htm that might utilize your fat, the type of exercise, plus the amount of time we can afford to invest doing that exercise to tell you how several calories you&#039;re going to burn. Take note of the results - in the event you employ this calculator realistically, you can plug it right into the BMR results.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Frankly, because a pharmacist, I am not persuaded by solid health evidence which they the fact is do what they claim to do. Many are stimulants that might be harmful to certain individuals. Others just function by decreasing the appetite temporarily. Sometimes they &amp;quot;work&amp;quot; because you merely invested $40.00 found on the bottle of medications...and you don&#039;t have enough funds left to buy junk food!&lt;/div&gt;</summary>
		<author><name>67.135.244.2</name></author>
	</entry>
	<entry>
		<id>https://en.formulasearchengine.com/w/index.php?title=Radio_propagation&amp;diff=3547</id>
		<title>Radio propagation</title>
		<link rel="alternate" type="text/html" href="https://en.formulasearchengine.com/w/index.php?title=Radio_propagation&amp;diff=3547"/>
		<updated>2013-12-20T18:25:21Z</updated>

		<summary type="html">&lt;p&gt;67.135.72.194: /* Modes */ Updated/fixed list of frequencies&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Bruun&#039;s algorithm&#039;&#039;&#039; is a [[fast Fourier transform]] (FFT) algorithm based on an unusual recursive [[polynomial]]-factorization approach, proposed for powers of two by G. Bruun in 1978 and generalized to arbitrary even composite sizes by H. Murakami in 1996. Because its operations involve only real coefficients until the last computation stage, it was initially proposed as a way to efficiently compute the [[discrete Fourier transform]] (DFT) of real data. Bruun&#039;s algorithm has not seen widespread use, however, as approaches based on the ordinary [[Cooley–Tukey FFT algorithm]] have been successfully adapted to real data with at least as much efficiency. Furthermore, there is evidence that Bruun&#039;s algorithm may be intrinsically less accurate than Cooley–Tukey in the face of finite numerical precision  (Storn, 1993).&lt;br /&gt;
&lt;br /&gt;
Nevertheless, Bruun&#039;s algorithm illustrates an alternative algorithmic framework that can express both itself and the Cooley–Tukey algorithm, and thus provides an interesting perspective on FFTs that permits mixtures of the two algorithms and other generalizations.&lt;br /&gt;
&lt;br /&gt;
== A polynomial approach to the DFT ==&lt;br /&gt;
&lt;br /&gt;
Recall that the DFT is defined by the formula:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;X_k =  \sum_{n=0}^{N-1} x_n e^{-\frac{2\pi i}{N} nk }&lt;br /&gt;
\qquad&lt;br /&gt;
k = 0,\dots,N-1. &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For convenience, let us denote the &#039;&#039;N&#039;&#039; [[root of unity|roots of unity]] by ω&amp;lt;sub&amp;gt;&#039;&#039;N&#039;&#039;&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sup&amp;gt; (&#039;&#039;n&#039;&#039;&amp;amp;nbsp;=&amp;amp;nbsp;0,&amp;amp;nbsp;...,&amp;amp;nbsp;&#039;&#039;N&#039;&#039;&amp;amp;nbsp;&amp;amp;minus;&amp;amp;nbsp;1):&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\omega_N^n = e^{-\frac{2\pi i}{N} n }&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and define the polynomial &#039;&#039;x&#039;&#039;(&#039;&#039;z&#039;&#039;) whose coefficients are &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sub&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;x(z) = \sum_{n=0}^{N-1} x_n z^n.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The DFT can then be understood as a &#039;&#039;reduction&#039;&#039; of this polynomial; that is, &#039;&#039;X&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;&amp;lt;/sub&amp;gt; is given by:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;X_k = x(\omega_N^k) = x(z) \mod (z - \omega_N^k)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &#039;&#039;&#039;mod&#039;&#039;&#039; denotes the [[Polynomial remainder theorem|polynomial remainder]] operation. The key to fast algorithms like Bruun&#039;s or Cooley–Tukey comes from the fact that one can perform this set of &#039;&#039;N&#039;&#039; remainder operations in recursive stages.&lt;br /&gt;
&lt;br /&gt;
== Recursive factorizations and FFTs ==&lt;br /&gt;
&lt;br /&gt;
In order to compute the DFT, we need to evaluate the remainder of &amp;lt;math&amp;gt;x(z)&amp;lt;/math&amp;gt; modulo &#039;&#039;N&#039;&#039; degree-1 polynomials as described above. Evaluating these remainders one by one is equivalent to the evaluating the usual DFT formula directly, and requires O(&#039;&#039;N&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) operations.  However, one can &#039;&#039;combine&#039;&#039; these remainders recursively to reduce the cost, using the following trick: if we want to evaluate &amp;lt;math&amp;gt;x(z)&amp;lt;/math&amp;gt; modulo two polynomials &amp;lt;math&amp;gt;U(z)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;V(z)&amp;lt;/math&amp;gt;, we can first take the remainder modulo their product &amp;lt;math&amp;gt;U(z)&amp;lt;/math&amp;gt; &amp;lt;math&amp;gt;V(z)&amp;lt;/math&amp;gt;, which reduces the [[Degree of a polynomial|degree]] of the polynomial &amp;lt;math&amp;gt;x(z)&amp;lt;/math&amp;gt; and makes subsequent modulo operations less computationally expensive.&lt;br /&gt;
&lt;br /&gt;
The product of all of the monomials &amp;lt;math&amp;gt;(z - \omega_N^k)&amp;lt;/math&amp;gt; for &#039;&#039;k&#039;&#039;=0..&#039;&#039;N&#039;&#039;-1 is simply &amp;lt;math&amp;gt;z^N-1&amp;lt;/math&amp;gt; (whose roots are clearly the &#039;&#039;N&#039;&#039; roots of unity). One then wishes to find a recursive factorization of &amp;lt;math&amp;gt;z^N-1&amp;lt;/math&amp;gt; into polynomials of few terms and smaller and smaller degree. To compute the DFT, one takes &amp;lt;math&amp;gt;x(z)&amp;lt;/math&amp;gt; modulo each level of this factorization in turn, recursively, until one arrives at the monomials and the final result. If each level of the factorization splits every polynomial into an O(1) (constant-bounded) number of smaller polynomials, each with an O(1) number of nonzero coefficients, then the modulo operations for that level take O(&#039;&#039;N&#039;&#039;) time; since there will be a logarithmic number of levels, the overall complexity is O (&#039;&#039;N&#039;&#039; log &#039;&#039;N&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
More explicitly, suppose for example that &amp;lt;math&amp;gt;z^N-1 = F_1(z) F_2(z) F_3(z)&amp;lt;/math&amp;gt;, and that &amp;lt;math&amp;gt;F_k(z) = F_{k,1}(z) F_{k,2}(z)&amp;lt;/math&amp;gt;, and so on.  The corresponding FFT algorithm would consist of first computing &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;&amp;lt;/sub&amp;gt;(&#039;&#039;z&#039;&#039;) = &#039;&#039;x&#039;&#039;(&#039;&#039;z&#039;&#039;) mod&lt;br /&gt;
&#039;&#039;F&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;&amp;lt;/sub&amp;gt;(&#039;&#039;z&#039;&#039;), then computing &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;,&#039;&#039;j&#039;&#039;&amp;lt;/sub&amp;gt;(&#039;&#039;z&#039;&#039;) = &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;&amp;lt;/sub&amp;gt;(&#039;&#039;z&#039;&#039;) mod&lt;br /&gt;
&#039;&#039;F&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;,&#039;&#039;j&#039;&#039;&amp;lt;/sub&amp;gt;(&#039;&#039;z&#039;&#039;), and so on, recursively creating more and more remainder polynomials of smaller and smaller degree until one arrives at the final degree-0 results.&lt;br /&gt;
&lt;br /&gt;
Moreover, as long as the polynomial factors at each stage are [[relatively prime]] (which for polynomials means that they have no common roots), one can construct a dual algorithm by reversing the process with the [[Chinese Remainder Theorem]].&lt;br /&gt;
&lt;br /&gt;
===Cooley–Tukey as polynomial factorization===&lt;br /&gt;
&lt;br /&gt;
The standard decimation-in-frequency (DIF) radix-&#039;&#039;r&#039;&#039; Cooley–Tukey algorithm corresponds closely to a recursive factorization.  For example, radix-2 DIF Cooley–Tukey factors &amp;lt;math&amp;gt;z^N-1&amp;lt;/math&amp;gt; into &amp;lt;math&amp;gt;F_1 = (z^{N/2}-1)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;F_2 = (z^{N/2}+1)&amp;lt;/math&amp;gt;.  These modulo operations reduce the degree of &amp;lt;math&amp;gt;x(z)&amp;lt;/math&amp;gt; by 2, which corresponds to dividing the problem size by 2.  Instead of recursively factorizing &amp;lt;math&amp;gt;F_2&amp;lt;/math&amp;gt;  directly, though, Cooley–Tukey instead first computes &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;(&#039;&#039;z&#039;&#039; ω&amp;lt;sub&amp;gt;&#039;&#039;N&#039;&#039;&amp;lt;/sub&amp;gt;), shifting all the roots (by a &#039;&#039;twiddle factor&#039;&#039;) so that it can apply the recursive factorization of &amp;lt;math&amp;gt;F_1&amp;lt;/math&amp;gt; to both subproblems.  That is, Cooley–Tukey ensures that all subproblems are also DFTs, whereas this is not generally true for an arbitrary recursive factorization (such as Bruun&#039;s, below).&lt;br /&gt;
&lt;br /&gt;
== The Bruun factorization ==&lt;br /&gt;
&lt;br /&gt;
The basic Bruun algorithm for [[power of two|powers of two]] &#039;&#039;N&#039;&#039;=&#039;&#039;2&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sup&amp;gt; factorizes &#039;&#039;z&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;2&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sup&amp;gt;&amp;lt;/sup&amp;gt;-&#039;&#039;1&#039;&#039; recursively via the rules:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;z^{2M}-1 = (z^M - 1) (z^M + 1) \,&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;z^{4M} + az^{2M} + 1 = (z^{2M} + \sqrt{2-a}z^M+1) (z^{2M} - \sqrt{2-a}z^M + 1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where &#039;&#039;a&#039;&#039; is a real constant with |&#039;&#039;a&#039;&#039;| ≤ 2. If &amp;lt;math&amp;gt;a=2\cos(\phi)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\phi\in(0,\pi)&amp;lt;/math&amp;gt;, then &amp;lt;math&amp;gt;\sqrt{2+a}=2\cos\tfrac\phi2&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\sqrt{2-a}=2\cos(\pi-\tfrac\phi2)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
At stage &#039;&#039;s&#039;&#039;, &#039;&#039;s&#039;&#039;=0,1,2,&#039;&#039;n&#039;&#039;-1, the intermediate state consists of &#039;&#039;2&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;s&#039;&#039;&amp;lt;/sup&amp;gt; polynomials &amp;lt;math&amp;gt;p_{s,0},\dots,p_{s,2^s-1}&amp;lt;/math&amp;gt; of degree &#039;&#039;2&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;n&#039;&#039;-&#039;&#039;s&#039;&#039;&amp;lt;/sup&amp;gt; - &#039;&#039;1&#039;&#039; or less , where&lt;br /&gt;
:&amp;lt;math&amp;gt;\begin{align}&lt;br /&gt;
p_{s,0}(z)&amp;amp;= p(z) \mod \left(z^{2^{n-s}}-1\right)&amp;amp;\quad&amp;amp;\text{and}\\&lt;br /&gt;
p_{s,m}(z) &amp;amp;= p(z)\mod \left(z^{2^{n-s}}-2\cos\left(\tfrac{m}{2^s}\pi\right)z^{2^{n-1-s}}+1\right)&amp;amp;m&amp;amp;=1,2,\dots,2^s-1&lt;br /&gt;
\end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By the construction of the factorization of &#039;&#039;z&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;2&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sup&amp;gt;&amp;lt;/sup&amp;gt;-&#039;&#039;1&#039;&#039;, the polynomials &#039;&#039;p&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;s&#039;&#039;,&#039;&#039;m&#039;&#039;&amp;lt;/sub&amp;gt;(&#039;&#039;z&#039;&#039;) each encode  2&amp;lt;sup&amp;gt;&#039;&#039;n&#039;&#039;-&#039;&#039;s&#039;&#039;&amp;lt;/sup&amp;gt; values&lt;br /&gt;
:&amp;lt;math&amp;gt;X_k=p(e^{2\pi i\tfrac{k}{2^n}})&amp;lt;/math&amp;gt;&lt;br /&gt;
of the Fourier transform, for &#039;&#039;m&#039;&#039;=0, the covered indices are &#039;&#039;k&#039;&#039;=&#039;&#039;0&#039;&#039;, 2&amp;lt;sup&amp;gt;&#039;&#039;k&#039;&#039;&amp;lt;/sup&amp;gt;, 2∙2&amp;lt;sup&amp;gt;&#039;&#039;s&#039;&#039;&amp;lt;/sup&amp;gt;, 3∙2&amp;lt;sup&amp;gt;&#039;&#039;s&#039;&#039;&amp;lt;/sup&amp;gt;,…, (2&amp;lt;sup&amp;gt;&#039;&#039;n&#039;&#039;-&#039;&#039;s&#039;&#039;&amp;lt;/sup&amp;gt;-1)∙2&amp;lt;sup&amp;gt;&#039;&#039;s&#039;&#039;&amp;lt;/sup&amp;gt;, for &#039;&#039;m&#039;&#039;&amp;gt;&#039;&#039;0&#039;&#039; the covered indices are &#039;&#039;k&#039;&#039;=&#039;&#039;m&#039;&#039;, 2&amp;lt;sup&amp;gt;&#039;&#039;s&#039;&#039;+1&amp;lt;/sup&amp;gt;-&#039;&#039;m&#039;&#039;, 2&amp;lt;sup&amp;gt;&#039;&#039;s&#039;&#039;+1&amp;lt;/sup&amp;gt;+&#039;&#039;m&#039;&#039;, 2∙2&amp;lt;sup&amp;gt;&#039;&#039;s&#039;&#039;+1&amp;lt;/sup&amp;gt;-&#039;&#039;m&#039;&#039;, 2∙2&amp;lt;sup&amp;gt;&#039;&#039;s&#039;&#039;+1&amp;lt;/sup&amp;gt;+&#039;&#039;m&#039;&#039;, …, 2&amp;lt;sup&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sup&amp;gt;-&#039;&#039;m&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
During the transition to the next stage, the polynomial &amp;lt;math&amp;gt;p_{s,\ell}(z)&amp;lt;/math&amp;gt; is reduced to the polynomials &amp;lt;math&amp;gt;p_{s+1,\ell}(z)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;p_{s+1,2^s-\ell}(z)&amp;lt;/math&amp;gt; via polynomial division. If one wants to keep the polynomials in increasing index order, this pattern requires an implementation with two arrays. An implementation in place produces a predictable, but highly unordered sequence of indices, for example for &#039;&#039;N&#039;&#039;=&#039;&#039;16&#039;&#039; the final order of the &#039;&#039;8&#039;&#039; linear remainders is (&#039;&#039;0&#039;&#039;, &#039;&#039;4&#039;&#039;, &#039;&#039;2&#039;&#039;, &#039;&#039;6&#039;&#039;, &#039;&#039;1&#039;&#039;, &#039;&#039;7&#039;&#039;, &#039;&#039;3&#039;&#039;, &#039;&#039;5&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
At the end of the recursion, for &#039;&#039;s&#039;&#039;=&#039;&#039;n&#039;&#039;-&#039;&#039;1&#039;&#039;, there remain 2&amp;lt;sup&amp;gt;&#039;&#039;n&#039;&#039;-&#039;&#039;1&#039;&#039;&amp;lt;/sup&amp;gt; linear polynomials encoding two Fourier coefficients &#039;&#039;X&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;0&#039;&#039;&amp;lt;/sub&amp;gt; and &#039;&#039;X&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;2&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;n&#039;&#039;-1&amp;lt;/sup&amp;gt;&amp;lt;/sub&amp;gt; for the first and for the any other &#039;&#039;k&#039;&#039;th polynomial the coefficients &#039;&#039;X&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;k&#039;&#039;&amp;lt;/sub&amp;gt; and &#039;&#039;X&#039;&#039;&amp;lt;sub&amp;gt;2&amp;lt;sup&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sup&amp;gt;-&#039;&#039;k&#039;&#039;&amp;lt;/sub&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
At each recursive stage, all of the polynomials of the common degree &#039;&#039;4M&#039;&#039;-&#039;&#039;1&#039;&#039; are reduced to two parts of half the degree &#039;&#039;2M&#039;&#039;-&#039;&#039;1&#039;&#039;. The divisor of this polynomial remainder computation is a quadratic polynomial &#039;&#039;z&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;m&#039;&#039;&amp;lt;/sup&amp;gt;, so that all reductions can be reduced to polynomial divisions of cubic by quadratic polynomials. There are &#039;&#039;N&#039;&#039;/&#039;&#039;2&#039;&#039;=&#039;&#039;2&#039;&#039;&amp;lt;sup&amp;gt;&#039;&#039;n&#039;&#039;-&#039;&#039;1&#039;&#039;&amp;lt;/sup&amp;gt; of these small divisions at each stage, leading to an O (&#039;&#039;N&#039;&#039; log &#039;&#039;N&#039;&#039;) algorithm for the FFT.&lt;br /&gt;
&lt;br /&gt;
Moreover, since all of these polynomials have purely real coefficients (until the very last stage), they automatically exploit the special case where the inputs &#039;&#039;x&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sub&amp;gt; are purely real to save roughly a factor of two in computation and storage.  One can also take straightforward advantage of the case of real-symmetric data for computing the [[discrete cosine transform]] (Chen and Sorensen, 1992).&lt;br /&gt;
&lt;br /&gt;
=== Generalization to arbitrary radices ===&lt;br /&gt;
&lt;br /&gt;
The Bruun factorization, and thus the Bruun FFT algorithm, was generalized to handle arbitrary &#039;&#039;even&#039;&#039; composite lengths, i.e. dividing the polynomial degree by an arbitrary &#039;&#039;radix&#039;&#039; (factor), as follows.  First, we define a set of polynomials φ&amp;lt;sub&amp;gt;&#039;&#039;N&#039;&#039;,α&amp;lt;/sub&amp;gt;(&#039;&#039;z&#039;&#039;) for positive integers &#039;&#039;N&#039;&#039; and for α in &amp;lt;nowiki&amp;gt;[0,1)&amp;lt;/nowiki&amp;gt; by:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\phi_{N, \alpha}(z) =&lt;br /&gt;
\left\{ \begin{matrix}&lt;br /&gt;
z^{2N} - 2 \cos (2 \pi \alpha) z^N + 1  &amp;amp; \mbox{if } 0 &amp;lt; \alpha &amp;lt; 1 \\ \\&lt;br /&gt;
z^{2N} - 1  &amp;amp; \mbox{if } \alpha = 0&lt;br /&gt;
\end{matrix} \right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that all of the polynomials that appear in the Bruun factorization above can be written in this form. The zeroes of these polynomials are &amp;lt;math&amp;gt;e^{2\pi i ( \pm\alpha + k ) / N}&amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;k=0,1,\dots,N-1&amp;lt;/math&amp;gt; in the &amp;lt;math&amp;gt;\alpha \neq 0&amp;lt;/math&amp;gt; case, and &amp;lt;math&amp;gt;e^{2\pi i k / 2N}&amp;lt;/math&amp;gt; for &amp;lt;math&amp;gt;k=0,1,\dots,2N-1&amp;lt;/math&amp;gt; in the &amp;lt;math&amp;gt;\alpha=0&amp;lt;/math&amp;gt; case. Hence these polynomials can be recursively factorized for a factor (radix) &#039;&#039;r&#039;&#039; via:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\phi_{rM, \alpha}(z) =&lt;br /&gt;
\left\{ \begin{array}{ll}&lt;br /&gt;
\prod_{\ell=0}^{r-1} \phi_{M,(\alpha+\ell)/r}  &amp;amp; \mbox{if } 0 &amp;lt; \alpha \leq 0.5 \\ \\&lt;br /&gt;
\prod_{\ell=0}^{r-1} \phi_{M,(1-\alpha+\ell)/r}  &amp;amp; \mbox{if } 0.5 &amp;lt; \alpha &amp;lt; 1 \\ \\&lt;br /&gt;
\prod_{\ell=0}^{r-1} \phi_{M,\ell/(2r)}  &amp;amp; \mbox{if } \alpha = 0&lt;br /&gt;
\end{array} \right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
* Georg Bruun, &amp;quot;&#039;&#039;z&#039;&#039;-Transform DFT filters and FFTs,&amp;quot; &#039;&#039;[[IEEE]] Trans. on Acoustics, Speech and Signal Processing&#039;&#039; (ASSP) &#039;&#039;&#039;26&#039;&#039;&#039; (1), 56-63 (1978).&lt;br /&gt;
* H. J. Nussbaumer, &#039;&#039;Fast Fourier Transform and Convolution Algorithms&#039;&#039; (Springer-Verlag: Berlin, 1990).&lt;br /&gt;
* Yuhang Wu, &amp;quot;New FFT structures based on the Bruun algorithm,&amp;quot; &#039;&#039;IEEE Trans. ASSP&#039;&#039; &#039;&#039;&#039;38&#039;&#039;&#039; (1), 188-191 (1990)&lt;br /&gt;
* Jianping Chen and Henrik Sorensen, &amp;quot;An efficient FFT algorithm for real-symmetric data,&amp;quot; &#039;&#039;Proc. ICASSP&#039;&#039; &#039;&#039;&#039;5&#039;&#039;&#039;, 17-20 (1992).&lt;br /&gt;
* Rainer Storn, &amp;quot;Some results in fixed point error analysis of the Bruun-FTT {{sic}} algorithm,&amp;quot; &#039;&#039;IEEE Trans. Signal Processing&#039;&#039; &#039;&#039;&#039;41&#039;&#039;&#039; (7), 2371-2375 (1993).&lt;br /&gt;
* Hideo Murakami, &amp;quot;Real-valued decimation-in-time and decimation-in-frequency algorithms,&amp;quot; &#039;&#039;IEEE Trans. Circuits Syst. II: Analog and Digital Sig. Proc.&#039;&#039; &#039;&#039;&#039;41&#039;&#039;&#039; (12), 808-816 (1994).&lt;br /&gt;
* Hideo Murakami, &amp;quot;Real-valued fast discrete Fourier transform and cyclic convolution algorithms of highly composite even length,&amp;quot; &#039;&#039;Proc. [[ICASSP]]&#039;&#039; &#039;&#039;&#039;3&#039;&#039;&#039;, 1311-1314 (1996).&lt;br /&gt;
* Shashank Mittal, Md. Zafar Ali Khan, M. B. Srinivas, &amp;quot;A Comparative Study of Different FFT Architectures for Software Defined Radio&amp;quot;, &#039;&#039;Lecture Notes in Computer Science&#039;&#039; &#039;&#039;&#039;4599&#039;&#039;&#039; (&#039;&#039;Embedded Computer Systems: Architectures, Modeling, and Simulation&#039;&#039;), 375-384 (2007).  Proc. 7th Intl. Workshop, SAMOS 2007 (Samos, Greece, July 16–19, 2007).&lt;br /&gt;
&lt;br /&gt;
[[Category:FFT algorithms]]&lt;/div&gt;</summary>
		<author><name>67.135.72.194</name></author>
	</entry>
</feed>