ArticleslgStudy

computer science

Split-radix FFT algorithm

Split-radix FFT algorithm is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Split-radix FFT algorithm rather than just read about it. In short: The split-radix FFT is a fast Fourier transform (FFT) algorithm for computing the discrete Fourier transform (DFT), and was first described in an initially little-appreciated paper by R. Yavne (1968)[1] and subsequently rediscovered simultaneously by various authors in 1984.

Key takeaways

  • Split-radix FFT algorithm belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Split-radix FFT algorithm to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Split-radix FFT algorithm from memory before moving on to harder problems.

Reference excerpt

The split-radix FFT is a fast Fourier transform (FFT) algorithm for computing the discrete Fourier transform (DFT), and was first described in an initially little-appreciated paper by R. Yavne (1968)[1] and subsequently rediscovered simultaneously by various authors in 1984. (The name "split radix" was coined by two of these reinventors, P. Duhamel and H. Hollmann.) In particular, split radix is a variant of the Cooley–Tukey FFT algorithm that uses a blend of radices 2 and 4: it recursively expresses a DFT of length N in terms of one smaller DFT of length N/2 and two smaller DFTs of length N/4. The split-radix FFT, along with its variations, long had the distinction of achieving the lowest published arithmetic operation count (total exact number of required real additions and multiplications) to compute a DFT of power-of-two sizes N. The arithmetic count of the original split-radix algorithm was improved upon in 2004 (with the initial gains made in unpublished work by J. Van Buskirk via hand optimization for N=64 [2] [3]), but it turns out that one can still achieve the new lowest count by a modification of split radix (Johnson and Frigo, 2007). Although the number of arithmetic operations is not the sole factor (or even necessarily the dominant factor) in determining the time required to compute a DFT on a computer, the question of the minimum possible count is of longstanding theoretical interest. (No tight lower bound on the operation count has currently been proven.) The split-radix algorithm can only be applied when N is a multiple of 4, but since it breaks a DFT into smaller DFTs it can be combined with any other FFT algorithm as desired.

Split-radix decomposition Recall that the DFT is defined by the formula:

X k = ∑ n = 0 N − 1 x n ω N n k {\displaystyle X_{k}=\sum _{n=0}^{N-1}x_{n}\omega _{N}^{nk}}

where k {\displaystyle k} is an integer ranging from 0 {\displaystyle 0} to N − 1 {\displaystyle N-1} and ω N {\displaystyle \omega _{N}} denotes the primitive root of unity:

ω N = e − 2 π i N , {\displaystyle \omega _{N}=e^{-{\frac {2\pi i}{N}}},}

and thus: ω N N = 1 {\displaystyle \omega _{N}^{N}=1} . The split-radix algorithm works by expressing this summation in terms of three smaller summations. (Here, we give the "decimation in time" version of the split-radix FFT; the dual decimation in frequency version is essentially just the reverse of these steps.) First, a summation over the even indices x 2 n 2 {\displaystyle x_{2n_{2}}} . Second, a summation over the odd indices broken into two pieces: x 4 n 4 + 1 {\displaystyle x_{4n_{4}+1}} and x 4 n 4 + 3 {\displaystyle x_{4n_{4}+3}} , according to whether the index is 1 or 3 modulo 4. Here, n m {\displaystyle n_{m}} denotes an index that runs from 0 to N / m − 1 {\displaystyle N/m-1} . The resulting summations look like:

… excerpt ends here. Continue reading the full article.

Worked examples

Example 1 — a first encounter with Split-radix FFT algorithm

Start with the simplest possible case. Write down what Split-radix FFT algorithm claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Split-radix FFT algorithm before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Split-radix FFT algorithm ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Split-radix FFT algorithm

In research
Split-radix FFT algorithm appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Split-radix FFT algorithm in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Split-radix FFT algorithm is common in secondary-school and first-year university syllabi. It links to neighbouring topics Fast Fourier transforms, so understanding it makes those chapters shorter.
In everyday life
Look for Split-radix FFT algorithm outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Split-radix FFT algorithm in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Split-radix FFT algorithm means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Split-radix FFT algorithm out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Split-radix FFT algorithm in simple terms?

The split-radix FFT is a fast Fourier transform (FFT) algorithm for computing the discrete Fourier transform (DFT), and was first described in an initially little-appreciated paper by R. Yavne (1968)[1] and subsequently rediscovered simultaneously by various authors in 1984.

Why does Split-radix FFT algorithm matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Split-radix FFT algorithm?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Split-radix FFT algorithm.

Tags

  • Fast Fourier transforms

Keep exploring