|
|
Syllabus: Algorithms in computational geometry are usually designed
under the assumption that basic operations on real numbers are performed
exactly and in constant time. In practice, however, hardware-supported
floating-point arithmetic is often used as a straightforward replacement.
And floating-point arithmetic
is inherently imprecise and might lead to inconsistent decisions and as
a consequence lead to disatrous effects: algorithms, whose correctness has
been proved under the assumption of exact arithmetic, might compute incorrect
results (like the convex hulls in the figures above), loop, or simply crash.
In this course we will have a look at approaches to overcome such precision caused robustness problems. In particular, we will study the exact geometric computation paradigm. This part of the course will be close to Implementation of Geometric Algorithms taught in WiSe 2002/03. However, we will look at non-linear geometric problems involving algebraic numbers as well and the related part of the course will be close to Algebraic Algorithmic Geometry taught in SoSe 2004. Therefore, you cannot bring in this course together with any of the two above. The course will be taught in German unless there is a request for teaching it in English and all participants agree on this. Slides, however, will be in English. Prerequisites: Basics in computational geometry (you can learn that on the fly, of course).
Slides: |