Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Lazy computation with exact real numbers

Published: 29 September 1998 Publication History

Abstract

We provide a semantical framework for exact real arithmetic using linear fractional transformations on the extended real line. We present an extension of PCF with a real type which introduces an eventually breadth-first strategy for lazy evaluation of exact real numbers. In this language, we present the constant redundant if, rif, for defining functions by cases which, in contrast to parallel if (pif), overcomes the problem of undecidability of comparison of real numbers in finite time. We use the upper space of the one-point compactification of the real line to develop a denotational semantics for the lazy evaluation of real programs. Finally two adequacy results are proved, one for programs containing rif and one for those not containing it. Our adequacy results in particular provide the proof of correctness of algorithms for computation of single-valued elementary functions.

References

[1]
S. Abramsky and A. Jung. Domain theory, in S. Abramsky, D.M. Gabbay, and T.S.E. Maibaum, editors, Handbook of Logic in Computer Science, volume 3, pages 1-168. Clarendon Press, 1994.
[2]
J.-C. Bajard, D. Michetucci, J,-M. Moreau, and J.-M, Muller. Introduction to the special issue "Real numbers and computers", Journal of Universal Computer Science, 1(7):436-438, 1995.
[3]
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. Addison-Wesley, 1990.
[4]
P. Di Gianamonio. A Functional Approach to Computability on Real Members. PhD thesis No. TD-6/93, University of Pisa-Genova-Udine, 1993.
[5]
A. Edalat. Dynamica systems, measures and fractals via domain theory. Information and Computation, 120(1):32-48, 1995.
[6]
A. Edalat and P. J. Potts. A new representation for exact real numbers. Electronic Notes in Theoretical Computer Science, 6, 1997. URL: http://www.elsevier.nl/locate/entcs/volume6.html.
[7]
M. H. Escardo PCF extended with real numbers. Theoretical Computer Science, 162(1):79-115, August 1996.
[8]
C. A. Guner. Semantics of Programming Languages. MIT Press. 1992.
[9]
J. H. Lamoert. Beitrage zum Georauch der Mathematik und deren Anwendung, volume 1 of r. II. Zweiten Theil, Berlin, 1770.
[10]
D. R. Lester. Vuillemin's exact real arithmetic. In R. Heldal, C. K. Hois and P. L. Wadler, editors, Functional Programming, Glassone 1991: Proceedings of the 1991 Workshop, Portree. UK. pages 225-238, Berlin, 1992. Springer Verlag.
[11]
V. Menes esiorain. Arbitrery precision real arithmetic: design adn algorithms. Submitted to J. Symbolic Computation, 1996.
[12]
G. D. Plotkin. LCF considered as a programming language. Theoretical Computer Science, 5:223-255, 1977.
[13]
P. J. Potts. Efficient on-line computation of real functions using exact floating point. Submitted for publication. Availabel from: http://theory.doc.ic.ac.uk/ `pjp, 1997.
[14]
P. J. Potts Exact real arithmetic using Mobius transformations. PhD. thesis, Imperial College London, 1998. Available from: http://theory.doc.ic.ac.uk/pjp
[15]
P. J. Potts A. Edalat. Exact Real Computer Arithmetic, March 1997. Department of Computing Technical Report DOC 97/9, Imperial College, available from http://theory.doc.ic.ac.uk/`pjp.
[16]
P. J. Potts, A. Edalat, and M. H. Escardo. Sematices of exact real arithmetic. In Proceedings of the Twelfth Annual IEEE Symposium on Logic In Computer Science, pages 248-257, Warsaw, Poland, 1997.
[17]
D. S. Scott. Outline of a mathematical theory of computation. In Annual Princeton Conference on Information Sciences and Systems, pages -176, 1970.
[18]
D. S. Scott. A type-theoretical alternative to ISWIM, CUCH, OWEY. Theoretical Computer Science, 121:411-440, 1993. Reprint of a manuscript written in 1969.
[19]
M.B. Smyth. Powerdomains and predicate transformers: a topological view. In J. Diaz, editor, Automata, Languages and Programming, pages 662-675, Berlin, 1983. Springer Verlag. Lecture Notes in Computer Science Vol. 154.
[20]
J. E. Vul . Exact real computer arithmetic with continued fractions. IEEE Transactions on Computers, 39(8):, 1990.
[21]
J. S. Continued Fractions. D. Van Nostrand, New York, 19

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 29 September 1998
Published in SIGPLAN Volume 34, Issue 1

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)82
  • Downloads (Last 6 weeks)21
Reflects downloads up to 10 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Smooth Approximation of Lipschitz Maps and Their SubgradientsJournal of the ACM10.1145/348180569:1(1-32)Online publication date: 22-Dec-2021
  • (2007)Constructive analysis, types and exact real numbersMathematical Structures in Computer Science10.1017/S096012950600583417:1(3-36)Online publication date: 1-Feb-2007
  • (2005)Arbitrary precision real arithmetic: design and algorithmsThe Journal of Logic and Algebraic Programming10.1016/j.jlap.2004.07.00364:1(13-39)Online publication date: Jul-2005
  • (2002)Computing with Real NumbersApplied Semantics10.1007/3-540-45699-6_5(193-267)Online publication date: 20-Sep-2002
  • (2018)Differential Calculus with Imprecise Input and Its Logical FrameworkFoundations of Software Science and Computation Structures10.1007/978-3-319-89366-2_25(459-475)Online publication date: 14-Apr-2018
  • (2007)Constructive analysis, types and exact real numbersMathematical Structures in Computer Science10.1017/S096012950600583417:1(3-36)Online publication date: 1-Feb-2007
  • (2007)Semantics of a sequential language for exact real-number computationTheoretical Computer Science10.1016/j.tcs.2007.01.021379:1-2(120-141)Online publication date: 1-Jul-2007
  • (2006)Admissible digit setsTheoretical Computer Science10.1016/j.tcs.2005.09.059351:1(61-73)Online publication date: 14-Feb-2006
  • (2005)Formalising exact arithmetic in type theoryProceedings of the First international conference on Computability in Europe: new Computational Paradigms10.1007/11494645_46(368-377)Online publication date: 8-Jun-2005
  • (2004)Semantics of a sequential language for exact real-number computationProceedings of the 19th Annual IEEE Symposium on Logic in Computer Science, 2004.10.1109/LICS.2004.1319637(426-435)Online publication date: 2004
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media