Software Demonstration
at the Fifth Workshop on
Computability and Complexity in Analysis

July 12, 2002, Málaga, Spain

As part of the Fifth Workshop on Computability and Complexity in Analysis
(being a satellite workshop of ICALP 2002, the 29th International Colloquium on Automata, Languages, and Programming)
a demonstration of systems for exact real computation takes place.

The term exact real computation primarily aims at software packages that treat (arbitrary) real numbers as atomic objects and that are able to do scientific computations on these numbers. But this is not meant as an exclusive argument for other packages, as they provide the algorithmic background.

Aim

The software demonstration is not aiming to be a contest between different packages. Instead it should allow each of the participants to demonstrate the strong points and special abilities of their packages.

In addition to the presentation to the other participants, the intention of the demonstration is to bring together people working in this field in order to exchange ideas.

Participants of the Demonstration Session

  • MPFR (reliable floating point numbers), by Vincent Lefevre
  • iRRAM (exact reals with an iterative approach), by Norbert Mueller
  • XR (exact reals with an approach using lazy evaluation), by Keith Briggs
  • CORE (robust numerical and geometric computation), by Chee Yap

Sample Problems

As told above, each package is allowed and even expected to show its strong points. So the sample problems on the following list are really just samples! In fact, they are the favorite examples to show the abilities of the iRRAM-package. ;-)

Of course, important aspects of the demonstration should concern exact real arithmetic (including approximate algorithms with verified precision, symbolic computation, algebraic methods..., as said before)

  • Compute the logistic function
    x0=0.5
    xn+1=3.75*xn*(1-xn)
    for larger values of n, e.g. give 5 (correct...) decimals of x1000 (=0.79174674...)


    Just as a note, the code in the iRRAM package would be:
    REAL x = 0.5; REAL c = 3.75; for ( int i=1; i<=1000; i++ ) x= c*x*(1-x); rwrite(x,18);


  • Compute the inverse of the Hilbert matrix
    1 1/2 1/3 ...
    1/2 1/3 1/4 ...
    1/3 1/4 1/5 ...
    ... ... ... ...
    of size nxn e.g. with n=100 (either exactly or preferably as an example of inversion of real matrices)

Contact

Norbert Müller (Trier, Germany) mueller@uni-trier.de

Valid HTML 4.01!