In mathematics, specifically in computational geometry, geometric nonrobustness is a problem wherein branching decisions in computational geometry algorithms are based on approximate numerical computations, leading to various forms of unreliability including ill-formed output and software failure through crashing or infinite loops.

For instance, algorithms for problems like the construction of a convex hull rely on testing whether certain "numerical predicates" have values that are positive, negative, or zero. If an inexact floating-point computation causes a value that is near zero to have a different sign than its exact value, the resulting inconsistencies can propagate through the algorithm causing it to produce output that is far from the correct output, or even to crash.

One method for avoiding this problem involves using integers rather than floating point numbers for all coordinates and other quantities represented by the algorithm, and determining the precision required for all calculations to avoid integer overflow conditions. For instance, two-dimensional convex hulls can be computed using predicates that test the sign of quadratic polynomials, and therefore may require twice as many bits of precision within these calculations as the input numbers. When integer arithmetic cannot be used (for instance, when the result of a calculation is an algebraic number rather than an integer or rational number), a second method is to use symbolic algebra to perform all computations with exactly represented algebraic numbers rather than numerical approximations to them. A third method, sometimes called a "floating point filter", is to compute numerical predicates first using an inexact method based on floating-point arithmetic, but to maintain bounds on how accurate the result is, and repeat the calculation using slower symbolic algebra methods or numerically with additional precision when these bounds do not separate the calculated value from zero.

References

edit
  • Mei, Gang; Tipper, John C.; Xu, Nengxiong (2014), "Numerical robustness in geometric computation: an expository summary", Applied Mathematics & Information Sciences, 8 (6): 2717–2727, doi:10.12785/amis/080607, MR 3228669, S2CID 54807426
  • Sharma, Vikram; Yap, Chee K. (2017), "Robust geometric computation" (PDF), in Goodman, Jacob E.; O'Rourke, Joseph; Tóth, Csaba D. (eds.), Handbook of Discrete and Computational Geometry, CRC Press Series on Discrete Mathematics and its Applications (3rd ed.), CRC Press, pp. 1189–1223, MR 1730191
  • Shewchuk, Jonathan (April 15, 2013), Lecture Notes on Geometric Robustness (PDF)


📚 Artikel Terkait di Wikipedia

Computational geometry

geometrical problems arise out of the study of computational geometric algorithms, and such problems are also considered to be part of computational geometry

Geometric median

geometric median. Therefore, only numerical or symbolic approximations to the solution of this problem are possible under this model of computation.

List of books in computational geometry

character are used Numerical computational geometry, also known as geometric modeling and computer-aided geometric design (CAGD), which deals with

Robust regression

needed] and the field got off to many false starts. Also, robust estimates are much more computationally intensive than least squares estimation[citation needed];

Model predictive control

evaluation, i.e. searching for the current control region, computationally expensive. Robust variants of model predictive control are able to account for

Arithmetic–geometric mean

University Press. Salamin, Eugene (1976). "Computation of π using arithmetic–geometric mean". Mathematics of Computation. 30 (135): 565–570. doi:10.2307/2005327

Theoretical computer science

geometrical problems arise out of the study of computational geometric algorithms, and such problems are also considered to be part of computational geometry

List of combinatorial computational geometry topics

combinatorial computational geometry topics enumerates the topics of computational geometry that states problems in terms of geometric objects as discrete