Survey and Recent Results: Robust Geometric Computation: Chee Yap
Survey and Recent Results: Robust Geometric Computation: Chee Yap
Chee Yap
Department of Computer Science
Courant Institute
New York University
3
3 3
7 8 7 7
8
9 4 4 4
9
6 6 6
5 5 5
Finite Resolution Geometries
fat line:
polyline:
rounded line:
aX+bY+c=0; (a<2L, b<2L, c<22L)
/*
*****************************
* any C/C++ Program Here *
*****************************
*/
If r , then get absolute precision a.
If a , then get relative precision r.
Interesting case: [r, a] = [1, ] means we
obtain the correct sign of X.
It turns out that we also need to maintain
the degree bound
.
Input coordinates are L-bit long, a’s, b’s and d’s are
3L-, 6L- and 2L-bit integers, respectively.
The BFMS bound: (79 L + 30) bits
The degree-measure bound: (64 L + 12) bits
Our new bound: (19 L + 9) bits
Best possible [Sellen-Yap]: (15 L + O(1)) bits
L 10 20 50 100 200
NEW 0.01 0.03 0.12 0.69 3.90
BFMS 0.03 0.24 1.63 11.69 79.43
D-M 0.03 0.22 1.62 10.99 84.54
Tested on a Sun UltraSparc (440MHz, 512 MB)
L 10 20 30 50
NEW 35.2 41.7 47.5 112.3
BFMS 86.1 1014.1 1218.1 5892.2
D-M 418.5 1681.6 1874.4 > 2 hrs
100
80
0
0 20 40 60 80 100
robustness
D( E ) i 1 ki
k
The degree bound ,
where ki is either the index of radical
nodes or the degree in polynomial root
nodes.
Measures M (E ) are involved in
bounding tail coefficients.