Computational geometry

From Wiki @ Karl Jones dot com
Jump to: navigation, search

Computational geometry is a branch of computer science devoted to the study of algorithms which can be stated in terms of geometry.

Description

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

While modern computational geometry is a recent development, it is one of the oldest fields of computing with history stretching back to antiquity.

Computational complexity is central to computational geometry, with great practical significance if algorithms are used on very large datasets containing tens or hundreds of millions of points. For such sets, the difference between O(n2) and O(n log n) may be the difference between days and seconds of computation.

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

Other important applications of computational geometry include:

  • robotics (motion planning and visibility problems),
  • geographic information systems (GIS) (geometrical location and search, route planning)
  • Integrated circuit design (IC geometry design and verification)
  • Computer-aided engineering (CAE) (mesh generation)
  • Computer vision (3D reconstruction).

Branches

The main branches of computational geometry are:

Combinatorial computational geometry

Combinatorial computational geometry, also called algorithmic geometry, which deals with geometric objects as discrete entities.

A groundlaying book in the subject by Preparata and Shamos dates the first use of the term "computational geometry" in this sense by 1975.

Numerical computational geometry

Numerical computational 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 and is often considered a branch of computer graphics or CAD. The term "computational geometry" in this meaning has been in use since 1971.

See also

External links