![]() |
|
|
| |
|
||||
In computer science, computational geometry is the study of algorithms to solve problems stated in terms of geometry. Some purely geometrical problems arise out of the study of computational geometric algorithms, and the study of such problems is also considered to be part of computational geometry. The main driving force 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 "customers" of computational geometry inlude 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) (programming of numerically controlled (NC) machines). There are two main flavors of computational geometry:
Often, the latter kind of computational geometry is considered to be branch of computer graphics and/or CAD, and the former one is called simply computational geometry.
Combinatorial Computational GeometryThe primary research is to develop efficient algorithms and data structures for solving problems in stated in terms of most basic geometrical objects: points, line segments, polygons, polyhedra, etc. Some of these problems look so simple that some 40 years ago they were not perceived as problems at all. Consider, for example, the
If one computes the distances between all pairs of points, there are N(N-1)/2 of them; one then picks the smallest one. This brute force algorithm has time complexity O(N2), i.e., its execution time is proportional to the square of the number of the points. One of milestones in computational geometry was an algorithm for the closest-pair problem of 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 N2 and N log N is the difference between seconds and days of computation. Hence the emphasis on computational complexity in computational geometry. ProblemsCore algorithms and problemsProblems from this list have wide applications in areas processing of geometric information is used.
Specialized problemsThese are problems formulated from more specific application areas or of theoretical interest.
Numerical geometryThis 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 curves and parametric surfaces, such as Bezier curves, 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. Related topics
|
||
|
|
|
|
|
|
Copyright 2008 WordIQ.com - Privacy Policy
::
Terms of Use
:: Contact Us
:: About Us This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "Computational geometry". |