Skip to main content

Lazy functional algorithms for exact real functionals

  • Contributed Papers
  • Conference paper
  • First Online:
Mathematical Foundations of Computer Science 1998 (MFCS 1998)

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

Abstract

We show how functional languages can be used to write programs for real-valued functionals in exact real arithmetic. We concentrate on two useful functionals: definite integration, and the functional returning the maximum value of a continuous function over a closed interval. The algorithms are a practical application of a method, due to Berger, for computing quantifiers over streams. Correctness proofs for the algorithms make essential use of domain theory.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J.-C. Bajard, D. Michelucci, J.-M. Moreau, and J.-M. Muller. Introduction to special issue: “Real Numbers and Computers”. Journal of Universal Computer Science, 1(7):436–438, 1995.

    Google Scholar 

  2. U. Berger. Totale Objecte und Mengen in Bereichstheorie. PhD Thesis, University of Munich, 1990.

    Google Scholar 

  3. U. Berger. Total objects and sets in domain theory. Journal of Pure and Applied Logic, 60:91–117, 1993.

    Article  MATH  Google Scholar 

  4. H.J. Boehm and R. Cartwright. Exact real arithmetic: Formulating real numbers as functions. In D. Turner, editor, Research Topics in Functional Programming, pages 43–64. Adison-Wesley, 1990.

    Google Scholar 

  5. H.J. Boehm, R. Cartwright, M. Riggle, and M.J. O'Donnel. Exact real arithmetic: a case study in higher order programming. In ACM Symposium on LISP and Functional Programming, 1986.

    Google Scholar 

  6. P. Di Gianantonio. A Functional Approach to Computability on Real Numbers. PhD Thesis, University of Pisa, 1993.

    Google Scholar 

  7. P. Di Gianantonio. An abstract data type for real numbers. In Proceedings of ICALP-97, pages 121–131. Springer LNCS 1256, 1997.

    Google Scholar 

  8. A. Edalat and M.H. Escardó. Integration in Real PCF. Information and Computation, To appear, 1998.

    Google Scholar 

  9. A. Edalat and P.J. Potts. Exact Real Computer Arithmetic. Presented at workshop: New Paradigms for Computation on Classical Spaces, Birmingham, 1997.

    Google Scholar 

  10. M.H. Escardó. PCF extended with real numbers. Theoretical Computer Science, 162(1):79–115, 1996.

    Article  MATH  MathSciNet  Google Scholar 

  11. M.H. Escardó. Properly injective spaces and function spaces. Topology and its Applications, To appear, 1998.

    Google Scholar 

  12. C.A. Gunter. Semantics of Programming. MIT Press, 1992.

    Google Scholar 

  13. Ker-I Ko. Complexity Theory of Real Functions. Birkhauser, Boston, 1991.

    MATH  Google Scholar 

  14. V. Menissier-Morain. Arbitrary precision real arithmetic: Design and algorithms. Journal of Symbolic Computation, Submitted, 1996.

    Google Scholar 

  15. G.D. Plotkin. LCF considered as a programming language. Theoretical Computer Science, 5(1):223–255, 1977.

    Article  MathSciNet  Google Scholar 

  16. G.D. Plotkin. Full abstraction, totality and PCF. Math. Struct. in Comp. Sci., To appear, 1998.

    Google Scholar 

  17. J. Vuillemin. Exact real arithmetic with continued fractions. IEEE Transactions on Computers, 39(8):1087–1105, 1990.

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Luboš Brim Jozef Gruska Jiří Zlatuška

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Simpson, A.K. (1998). Lazy functional algorithms for exact real functionals. In: Brim, L., Gruska, J., Zlatuška, J. (eds) Mathematical Foundations of Computer Science 1998. MFCS 1998. Lecture Notes in Computer Science, vol 1450. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0055795

Download citation

  • DOI: https://doi.org/10.1007/BFb0055795

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64827-7

  • Online ISBN: 978-3-540-68532-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics