# Exact real arithmetic

### From HaskellWiki

EndreyMark (Talk | contribs) (Links: (1) Martín Escardó's project and papers; (2) HaWiki's ExactRealArithmetic) |
EndreyMark (Talk | contribs) (Martín Escardó's page on computer science (in general) and other materials make it appropriate to establish a separate Haskell Wiki page on Computer science.) |
||

Line 5: | Line 5: | ||

* numeric methods | * numeric methods | ||

* and deep theoretic fondations of algorithms (and mathematics). | * and deep theoretic fondations of algorithms (and mathematics). | ||

− | Its topic: computable real numbers raise a lot of interesting questions rooted in mathematical analysis, arithmetic, but also [ | + | Its topic: computable real numbers raise a lot of interesting questions rooted in mathematical analysis, arithmetic, but also [[Computer science#Computability theory|Computability theory]] (see numbers-as-programs approaches). |

Computable reals can be achieved by many approaches -- it is not one single theory. | Computable reals can be achieved by many approaches -- it is not one single theory. | ||

Line 21: | Line 21: | ||

== Theory == | == Theory == | ||

− | Jean Vuillemin's [http://www.inria.fr/rrrt/rr-0760.html Exact real computer arithmetic with continued fractions] is very good article on the topic itself. It can serve also as a good introductory article, too, because it presents the connections to both mathematical analysis and [ | + | Jean Vuillemin's [http://www.inria.fr/rrrt/rr-0760.html Exact real computer arithmetic with continued fractions] is very good article on the topic itself. It can serve also as a good introductory article, too, because it presents the connections to both mathematical analysis and [[Computer science#Computability theory|Computability theory]]. It discusses several methods, and it describes some of them in more details. |

[http://www.cs.bham.ac.uk/~mhe/ Martín Escardó]'s project [http://www.dcs.ed.ac.uk/home/mhe/plume/ A Calculator for Exact Real Number Computation]. But there are also many exact real arithetic materials among his many [http://www.cs.bham.ac.uk/~mhe/papers/index.html papers]. | [http://www.cs.bham.ac.uk/~mhe/ Martín Escardó]'s project [http://www.dcs.ed.ac.uk/home/mhe/plume/ A Calculator for Exact Real Number Computation]. But there are also many exact real arithetic materials among his many [http://www.cs.bham.ac.uk/~mhe/papers/index.html papers]. |

## Revision as of 13:35, 22 April 2006

## Contents |

## 1 Introduction

Exact real arithmetic is an interesting area: it is a deep connection between

- numeric methods
- and deep theoretic fondations of algorithms (and mathematics).

Its topic: computable real numbers raise a lot of interesting questions rooted in mathematical analysis, arithmetic, but also Computability theory (see numbers-as-programs approaches).

Computable reals can be achieved by many approaches -- it is not one single theory.

### 1.1 What it is *not*

Exact real arithmetic is not the same as *fixed* arbitrary precision reals (see `Precision(n)`

of Yacas).

Exact reals must allow us to run a huge series of computations, prescribing only the precision of the end result. Intermediate computations, and determining their necessary precision must be achieved automatically, dynamically.

Maybe another problem, but it was that lead me to think on exact real arithmetic: using some Mandelbrot-plotting programs, the number of iterations must be prescribed by the user at the beginning. And when we zoom too deep into these Mandelbrot worlds, it will become ragged or smooth. Maybe solving this particular problem does not need necessarily the concept of exact real arithmetic, but it was the first time I began to think on such problems.

See other numeric algorithms at Libraries and tools/Mathematics.

## 2 Theory

Jean Vuillemin's Exact real computer arithmetic with continued fractions is very good article on the topic itself. It can serve also as a good introductory article, too, because it presents the connections to both mathematical analysis and Computability theory. It discusses several methods, and it describes some of them in more details.

Martín Escardó's project A Calculator for Exact Real Number Computation. But there are also many exact real arithetic materials among his many papers.

## 3 Portal-like homepages

### 3.1 Exact Computation

There are functional programming materials too, even with downloadable Haskell source.

### 3.2 ExactRealArithmetic

This HaWiki article provides links to many implementations.