Skip to main content

Dynamic Algebra for Calculating Algorithms

  • Conference paper
Functional Programming, Glasgow 1994

Part of the book series: Workshops in Computing ((WORKSHOPS COMP.))

  • 62 Accesses

Abstract

One concern in making the calculation of algorithms a formal mathematical activity is succinctness of notation and proof. Here we consider two recent contributions to this concern that we believe to be valuable. The contributions show how matrix algebra and relation algebra, respectively, enhance succinctness in the formal calculation of algorithms for path problems (amongst others) in graphs. The contributions are independent, and use different notations and proof strategies. However, the differences can be reconciled. Here we show how to make this reconciliation. The reconciliation is valuable for two reasons. First, it provides a straightforward synthesis of overlapping aspects of the two independent pieces of work, revealing the common ground behind superficially different appearances. Second, it prompts consideration of a unifying abstract framework as the basis for further algorithm calculations. An appropriate unifying framework is shown to be dynamic algebra.

This work was carried out while on leave during 1994 at CWI, Amsterdam. The author gratefully achknowledges the support of the CWI.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Roland C. Backhouse, J.P.H.W. van den Eijnde, and A.J.M. van Gasteren. Calculating path algorithms. Science of Computer Programming, 1994.

    Google Scholar 

  2. Bernard Carré. Graphs and Networks. Clarendon Press, Oxford, 1979.

    MATH  Google Scholar 

  3. Michel Gondran and Michel Minoux. Graphs and Algorithms. WileyInterscience, New York, 1984.

    MATH  Google Scholar 

  4. Jonathon S. Golan. The Theory of Semirings with Applications in Mathematics and Computer Science. Longman Scientific and Technical, 1992.

    Google Scholar 

  5. Udo Hebisch. The Kleene theorem in countably complete semirings. Bayreuther Mathematische Schriften, 31: 55–66, 1990.

    MathSciNet  MATH  Google Scholar 

  6. Jeffrey H. Kingston. Algorithms and Data Structures: Design, Correctness, and Analysis. Addison-Wesley, 1990.

    Google Scholar 

  7. Dexter Kozen. A completeness theorem for Kleene algebras and the algebra of regular events. Information and Computation, 110 (2), 1994.

    Google Scholar 

  8. Werner Kuich and Arto Salomaa. Semirings, Automata, Languages. EATCS Monographs on Theoretical Computer Science. Springer Verlag, 1986.

    Book  MATH  Google Scholar 

  9. Bernhard Möller. Derivation of graph and pointer algorithms. Technical report, Institut fur Mathematik, Augsburg, 1993.

    Google Scholar 

  10. V.R. Pratt. Dynamic algebras as a well-behaved fragment of relation algebras. In D.L. Pigozzi C.H. Bergman, R.D. Maddux, editor, Algebraic Logic and Universal Algebra in Computer Science (Iowa 1988),LNCS 425, 1990. Springer-Verlag.

    Google Scholar 

  11. Gunther Schmidt and Thomas Strölein. Relations and graphs Springer-Verlag, 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag London

About this paper

Cite this paper

Clenaghan, K. (1995). Dynamic Algebra for Calculating Algorithms. In: Hammond, K., Turner, D.N., Sansom, P.M. (eds) Functional Programming, Glasgow 1994. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3573-9_2

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-3573-9_2

  • Publisher Name: Springer, London

  • Print ISBN: 978-3-540-19914-4

  • Online ISBN: 978-1-4471-3573-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics