Skip to main content

Algorithms explained by symmetries

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 900))

Abstract

Many of the linear transforms that are used in digital signalprocessing and other areas have a lot of symmetry properties. This makes the development of fast algorithms for them possible. The usual quadratic cost of multiplying with the matrix is reduced, in some cases to an almost linear complexity. Salient examples are the Fourier transform, the Cosine transform, linear maps with Toepliz matrices or convolutions. The article gives an exact definition of the notion of symmetry that leads to fast algorithms and presents a method to construct those algorithms automatically in the case of an existing symmetry with a soluble group. The results may serve to speed up the multiplication with a transform matrix and also to solve a linear system of equations with symmetry. Even though the construction is done at the level of abstract algebra, the derived algorithms for many linear transforms compare well with the best found in the literature [CoTu65, ElRa82, Ra68, RaYi90]. In most cases, where the new method was applicable, even the manually optimized algorithms [Nu81] were not better, while nothing more than the transform matrix and its symmetry were provided here to optain the results.

Research sponsored by DFG through the Graduiertenkolleg “Beherrschbarkeit komplexer Systeme”

The work presented here has become part of the IDEAS system that was written at the IAKS in Karlsruhe. That system is a tool to derive realizations for mathematically well structured problems on many implementation technologies such as C-programs for general purpose processors or VLSI layouts. I wish to thank my advisor T. Beth and my colleague A. Nückel for their support and comments.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. BAUM, U.: Schnelle Algorithmen zur Spektraltransformation endlicher Gruppen. Diplomthesis, University of Karlsruhe, August (1988)

    Google Scholar 

  2. BETH, Th.: Verfahren der schnellen Fourier-Transformation. B. G. Teubner: Stuttgart (1984)

    Google Scholar 

  3. BETH, TH.: Generating fast Hartley transforms — another application of the algebraic discrete Fourier transform. URSI-ISSSE'89, Erlangen (1989), pp. 688–692

    Google Scholar 

  4. CLAUSEN, M.: Contributions to the design of fast spectral transforms. Habilitation, University of Karlsruhe (1988)

    Google Scholar 

  5. CLAUSEN, M.: Fast Fourier transforms for metabelian groups. SIAM J. Comput. 18 (1989) No. 3, pp. 584–593

    Google Scholar 

  6. CLAUSEN, M.: Fast generalized Fourier transforms. Theoret. Comp. Science 67 (1989), pp. 55–63

    Google Scholar 

  7. CLAUSEN, M.-BAUM, U. Fast Fourier Transforms. BI-Wissenschafts-verlag (1993)

    Google Scholar 

  8. COOLEY, J. W.-TUKEY, J. W.: An algorithm for the machine calculation of complex Fourier series. Math. Comp. 19 (1965), pp. 297–301

    Google Scholar 

  9. CURTIS, C. W.-REINER, I.: Methods of Representation theory I. Wiley-Interscience Publ. (1981)

    Google Scholar 

  10. ELLIOT, D. F.-RAO, K. R.: Fast Transforms: Algorithms, Analyses, Applications. Academic Press Inc. (1982)

    Google Scholar 

  11. STIEFEL, E.-FÄSSLER, A.: Gruppentheoretische Methoden und ihre Anwendungen. B. G. Teubner: Stuttgart (1979)

    Google Scholar 

  12. JACOBSON, N.: Basic Algebra II. W. H. Freeman and Company: New York (1980)

    Google Scholar 

  13. KARPOVSKY, M. G.: Fast Fourier transforms on finite non-abelian groups. IEEE Trans. Comput. C-26 (1977), pp. 1028–1030

    Google Scholar 

  14. KARPOVSKY, M. G.-TRACHTENBERG, E. A.: Some optimization problems for convolution systems over finite groups. Information and Control 34 (1977), pp. 227–247

    Google Scholar 

  15. KARPOVSKY, M. G.-TRACHTENBERG, E. A.: Fourier transform over finite groups for error detection and error correction in computation channels. Information and Control 40 (1979), pp. 335–358

    Google Scholar 

  16. MINKWITZ, T.-CREUTZBURG, R.: A New Fast Algebraic Convolution Algorithm. Proceedings of EUSIPCO 6 (1992), pp. 933–936

    Google Scholar 

  17. MINKWITZ, T.: Algorithmensynthese für lineare Systeme mit Symmetrie. Doctoral Thesis, University of Karlsruhe (1993)

    Google Scholar 

  18. NUSSBAUMER, H. J.: Fast Fourier Transforms and Convolution Algoithms. Springer: Berlin (1981)

    Google Scholar 

  19. RADER, C. M.: Discrete Fourier transforms when the number of data samples is prime. Proc. IEEE 56 (1968), pp. 1107–1108

    Google Scholar 

  20. RAO, K. R.-YIP, P.: Discrete Cosine Transform: Algorithms, Advantages, Applications. Academic Press Inc. (1990)

    Google Scholar 

  21. SERRE, J.-P.: Linear Representations of Finite Groups. Graduate Texts in Mathematics 42, Springer-Verlag (1977)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ernst W. Mayr Claude Puech

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Minkwitz, T. (1995). Algorithms explained by symmetries. In: Mayr, E.W., Puech, C. (eds) STACS 95. STACS 1995. Lecture Notes in Computer Science, vol 900. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-59042-0_70

Download citation

  • DOI: https://doi.org/10.1007/3-540-59042-0_70

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-59042-2

  • Online ISBN: 978-3-540-49175-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics