×

Computations that require higher than double precision for robust and exact decision making. (English) Zbl 1093.65046

Summary: Consider the computation of deciding relative orientations of objects undergoing multiple translations and rotations. Such an orientation test involves the computation of expressions based on arithmetic operations, square roots and trigonometric functions. The computation of signs of such expressions using double precision floating-point arithmetic in modern computers may result in errors. In this article we demonstrate the existence of examples where double precision is not sufficient to compute the correct sign of an expression. We consider (i) simple expressions involving only the four basic arithmetic operations, (ii) expressions involving the square-root function and (iii) expressions representing orientation tests in two- and three-dimensions involving objects undergoing arbitrary rotations by angles given in radians, thereby requiring the computation of trigonometric functions. We develop a system that uses requisite high precision for computing the correct sign of such expressions. The system uses our floating-point-filter called \(L\)-filter and the bigfloat extended precision package in library of efficient data types and algorithms.

MSC:

65G99 Error analysis and interval analysis

Software:

LEDA; MuPAD
Full Text: DOI

References:

[1] Koul R. K. (2000) A system for the exact computation of orientations of transformed geometric objects Department of Computer Science and Engineering, Indian Institute of Technology Kharagpur 721302 India
[2] Musadeekh F., Technical Report TR/IIT/CSE/SPP2 (2001)
[3] Mehlhorn K., TR A 04/89, FB10 (1989)
[4] Mupad homepagehttp://www.mupad.de
[5] Yap C., Computing in Euclidean Geometry pp pp. 452–486– (1995)
[6] DOI: 10.1145/204865.204889 · doi:10.1145/204865.204889
[7] Hearn D., Computer Graphics (1990) · Zbl 0826.68124
[8] Agarwal A., MSc thesis (1998)
[9] Burnikel C., Proc 14th Annu. ACM Sympos. Comput. Geom. (1998)
[10] Ramakrishna P. H. D., MTech thesis (2000)
[11] Mehlhorn K., The LEDA user manual, version 3.7.1
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.