Computational Geometry Article Index for
Computational
Website Links For
Computational Geometry
 

Information About

Computational Geometry




The main impetus for the development of computational geometry as a discipline was progress in Computer Graphics , computer-aided design and manufacturing ( CAD / CAM ), but many problems in computational geometry are classical in nature.

Other important applications of computational geometry include Robotics (motion planning and visibility problems), Geographic Information System s (GIS) (geometrical location and search, route planning), Integrated Circuit design (IC geometry design and verification), computer-aided engineering (CAE) (programming of numerically controlled (NC) machines).

The two main branches of computational geometry are:

  • ''Combinatorial computational geometry'', also called ''algorithmic geometry'', which deals with geometric objects as Discrete entities.


  • ''Numerical geometry'', also called ''machine geometry'', ''computer-aided geometric design'' (CAGD), or ''geometric modeling'', which deals primarily with representing real-world objects in forms suitable for computer computations in CAD / CAM systems. This branch may be seen as a further development of Descriptive Geometry .


The latter is often considered a branch of Computer Graphics and/or CAD , and the former is called simply ''computational geometry''.


COMBINATORIAL COMPUTATIONAL GEOMETRY


The primary goal of research in combinatorial computational geometry is to develop efficient s, Polyhedra , etc.

Some of these problems seem so simple that they were not regarded as problems at all until the advent of Computer s. Consider, for example, the ''Closest pair problem'':

  • Given ''N'' points in the plane, find the two with the smallest distance from each other.


One could compute the distances between all the pairs of points, of which there are ''N''(''N'' − 1)/2, then pick the pair with the smallest distance. This Brute-force algorithm has a ''time complexity'' of '''O(''N''2)'''; i.e., its execution time is proportional to the square of the number of points. One milestone in computational geometry was the formulation of an algorithm with the smaller time complexity '''O(''N'' log ''N'')'''.

For modern GIS, computer graphics, and integrated-circuit design systems routinely handling tens and hundreds of million points, the difference between ''N''2 and '''''N'' log ''N''''' is the difference between days and seconds of computation. Hence the emphasis on Computational Complexity in computational geometry.


Problems

''main article: List Of Combinatorial Computational Geometry Topics .''

Core algorithms and problems


Problems from this list have wide applications in areas processing of geometric information is used.


  • Given two sets of points ''A'' and ''B'', find the orthogonal matrix ''U'' which will minimize the distance between ''UA'' and ''B''. In plain English, we're interested in seeing if ''A'' and ''B'' are simple rotations of one another.

  • Given a list of points, line segments, triangles, spheres or other convex objects, determine whether there is a separating plane, and if so, compute it.



NUMERICAL GEOMETRY


This branch is also known as Geometric Modelling , '''computer-aided geometric design''' (CAGD), and may be often found under the keyword '''curves and surfaces'''.

Core problems are curve and surface modelling and representation.

The most important instruments here are Parametric Curve s and Parametric Surface s, such as Bezier Curve s, Spline curves and surfaces. An important non-parametric approach is the Level Set Method .

First (and still most important) application areas are shipbuilding, aircraft, and automotive industries. However because of modern ubiquity and power of computers even perfume bottles and shampoo dispensers are designed using techniques unheard of by shipbuilders of 1960s.


SEE ALSO



BOOKS



EXTERNAL LINKS