Skip to main content

Generalizing the Butterfly Structure of the FFT

  • Chapter
  • First Online:
Advanced Research in Naval Engineering

Abstract

The structure of the various forms of the fast Fourier transform (FFT) is well described by patterns of “butterfly” operations, each involving only an individual pair of inputs or intermediate results, but ultimately yielding one of the most elegant, efficient, and ubiquitous computational algorithms known to mathematics. Here, the structure underlying the FFT is developed in a more general context of a decomposition applicable to any arbitrary complex unitary matrix. By developing this multi-layer decomposition (MLD), it becomes clear that:

  • Any unitary matrix may be decomposed into a butterfly flow graph.

  • Each individual butterfly may be interpreted as an equivalent 2 × 2 standard complex Givens rotation.

  • Identification of the butterfly flow graph for any particular unitary matrix is intimately related to the singular value decomposition (SVD) of the different block sub-matrices of the original unitary matrix.

  • The resulting butterfly flow graph may be interpreted as a prescription of the individual planar coordinate rotations necessary to precisely implement the general multi-dimensional coordinate rotation defined by the unitary matrix. It may also be interpreted as the equivalent polar representation for the matrix.

  • The general form of the butterfly flow graph is not “fast.” The FFT achieves its computational efficiency due to certain specific mathematical symmetries, permitting removal of extraneous butterflies.

  • The form of the butterfly flow graph is sensitive to the order in which the inputs and outputs are specified.

  • A distinct advantage of the MLD is that any approximations or modifications made within this structure continue to result in a full unitary transformation.

An initial MATLAB code set implementing MLD is provided. The author believes the basic MLD concept to be a novel procedure which opens the possibility for subsequent exploitation in a number of different directions.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    The other three middle equations in (11) and (12) lead to results that duplicate those of (23).

References

  1. A. Oppenheim, R. Schafer, Digital Signal Processing (Prentice-Hall, Englewood Cliffs, NJ, 1975), pp. 290–309 Sections 6.2 and 6.3

    MATH  Google Scholar 

  2. J. Polcari, Butterfly decompositions for arbitrary unitary matrices, Working Paper, Rev 2 (Feb 2014), https://drive.google.com/file/d/0B1JunjKxazANLUhiaVhiejB5eDQ

  3. Wikipedia, Unitary matrix [Online] (2018), http://en.wikipedia.org/wiki/Unitary_matrix

  4. Wikipedia, Givens rotation [Online] (2018), http://en.wikipedia.org/wiki/Givens_rotation

  5. J. Polcari, MLD MATLAB Code Set (Oct 2017), https://drive.google.com/drive/folders/0B1JunjKxazANYmlDQkZoWWRxVVU

  6. J. Polcari, Jacobian determinants of the SVD, Working Paper, Rev 3 (Sept 2017), https://drive.google.com/file/d/0B1JunjKxazANYXgzbXVyMlN3OGM

  7. J. Polcari, Representing unitary matrices by independent parameters, Working Paper, Rev 0 (Oct 2016), https://drive.google.com/file/d/0B1JunjKxazANM0RtbzhGTi1ZSVU

Download references

Acknowledgments

This research was partially supported by the Office of Naval Research Code 321MS, via contract through Oak Ridge National Laboratory. Oak Ridge National Laboratory is managed by UT-Battelle, LLC for the United States Department of Energy under Contract DE-AC05-00OR22725.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to John Polcari .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Polcari, J. (2018). Generalizing the Butterfly Structure of the FFT. In: Ruffa, A., Toni, B. (eds) Advanced Research in Naval Engineering. STEAM-H: Science, Technology, Engineering, Agriculture, Mathematics & Health. Springer, Cham. https://doi.org/10.1007/978-3-319-95117-1_3

Download citation

Publish with us

Policies and ethics