Knowledge

Computational geometry

Source đź“ť

3205: 3215: 1364: 3225: 497:. However, in some applications, the polygon in question is invariant, while the point represents a query. For example, the input polygon may represent a border of a country and a point is a position of an aircraft, and the problem is to determine whether the aircraft violated the border. Finally, in the previously mentioned example of computer graphics, in 52:. 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 a history stretching back to antiquity. 504:
In some contexts of query problems there are reasonable expectations on the sequence of the queries, which may be exploited either for efficient data structures or for tighter computational complexity estimates. For example, in some cases it is important to know the worst case for the total time for
1052:
Below is the list of the major journals that have been publishing research in geometric algorithms. Please notice with the appearance of journals specifically dedicated to computational geometry, the share of geometric publications in general-purpose computer science and computer graphics journals
440:, in which the goal is to find an efficient algorithm for finding a solution repeatedly after each incremental modification of the input data (addition or deletion input geometric elements). Algorithms for problems of this type typically involve 2125: 175:
Although most algorithms of computational geometry have been developed (and are being developed) for electronic computers, some algorithms were developed for unconventional computers (e.g. optical computers )
58:
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
1191: 2170: 1177: 1008: 2175: 1416: 241:) time; i.e. its execution time is proportional to the square of the number of points. A classic result in computational geometry was the formulation of an algorithm that takes O( 1794: 167:, 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 2163: 1799: 843: 653: 1409: 1523: 848: 273:
The core problems in computational geometry may be classified in different ways, according to various criteria. The following general classes may be distinguished.
2158: 1354: 281:
In the problems of this category, some input is given and the corresponding output needs to be constructed or found. Some fundamental problems of this type are:
1976: 1402: 1114: 2241: 2021: 351:
The computational complexity for this class of problems is estimated by the time and space (computer memory) required to solve a given problem instance.
2180: 456:
problem is to keep track of the convex hull, e.g., for the dynamically changing set of points, i.e., while the input points are inserted or deleted.
1528: 501:
applications the changing input data are often stored in dynamic data structures, which may be exploited to speed-up the point-in-polygon queries.
1937: 1234: 1036: 1353: 3254: 2958: 2930: 1280: 478:
Some problems may be treated as belonging to either of the categories, depending on the context. For example, consider the following problem.
444:. Any of the computational geometric problems may be converted into a dynamic one, at the cost of increased processing time. For example, the 2983: 1538: 489:
In many applications this problem is treated as a single-shot one, i.e., belonging to the first class. For example, in many applications of
2834: 2104: 171:
and is often considered a branch of computer graphics or CAD. The term "computational geometry" in this meaning has been in use since 1971.
1142: 1024:
S. Fortune and J.E. Hopcroft. "A note on Rabin's nearest-neighbor algorithm." Information Processing Letters, 8(1), pp. 20—23, 1979
2988: 2260: 1558: 1553: 876: 494: 397:: Given a partitioning of the space into cells, produce a data structure that efficiently tells in which cell a query point is located. 2493: 992: 778: 3140: 2968: 2498: 1369: 1206: 951: 631: 3228: 2322: 1971: 1655: 1100: 28: 3249: 2616: 1718: 1478: 1198: 696: 518: 159: 2869: 2907: 2526: 2234: 1645: 1184: 1170: 409:: Given a set of objects in space, produce a data structure that efficiently tells which object a query ray intersects first. 345: 1274: 907: 684: 3049: 3026: 2756: 2746: 1650: 1543: 1305: 1248: 102: 3259: 3130: 2718: 2626: 2531: 2307: 2292: 2204: 1548: 1241: 1121: 1065: 902: 857: 437: 83: 813: 3218: 2953: 2451: 1590: 1255: 325:: Given a set of points, find a largest circle with its center inside of their convex hull and enclosing none of them. 3190: 2839: 2208: 1672: 1163: 1093: 861: 774: 110: 87: 3208: 3135: 3110: 2973: 2621: 2227: 2068: 2001: 1996: 1959: 1490: 1463: 1433: 1388: 1262: 1107: 675: 647:: a method for efficiently finding two-dimensional objects represented by discrete points that have undergone an 291: 3059: 2892: 2478: 2347: 1925: 1920: 1829: 1789: 1505: 758: 413:
If the search space is fixed, the computational complexity for this class of problems is usually estimated by:
400: 1128: 449: 3120: 3054: 2945: 2761: 2421: 2114: 706: 663: 620: 441: 328: 689: 3185: 3016: 2897: 2654: 2649: 2119: 2109: 2083: 1905: 1900: 1895: 1890: 1848: 1811: 1757: 1483: 1451: 871: 819: 808: 768: 763: 724: 638: 596: 406: 394: 313: 297: 55: 203:
Some of these problems seem so simple that they were not regarded as problems at all until the advent of
3155: 3125: 3115: 3011: 2925: 2801: 2741: 2708: 2698: 2581: 2546: 2536: 2473: 2342: 2317: 2312: 2277: 2036: 2016: 1954: 1883: 1662: 1640: 1615: 1515: 1227: 1058: 980: 853: 804: 794: 648: 498: 466:
the time and space to modify the searched data structure after an incremental change in the search space
334: 79: 560:
Application areas of computational geometry include shipbuilding, aircraft, and automotive industries.
391:: Preprocess a set of points, in order to efficiently count the number of points inside a query region. 305:: Given a set of points, partition the space according to which points are closest to the given points. 1325: 2915: 2887: 2859: 2854: 2683: 2659: 2611: 2594: 2589: 2571: 2561: 2556: 2518: 2468: 2463: 2380: 2326: 2194: 2088: 2073: 1988: 1915: 1878: 1873: 1863: 1623: 1577: 1384: 1213: 1079: 700: 679: 578: 550: 322: 250: 209: 168: 136: 3180: 3105: 3021: 3006: 2771: 2551: 2508: 2503: 2400: 2390: 2362: 2063: 1932: 1843: 1730: 1701: 1425: 1287: 1156: 931: 897: 669: 626: 584: 453: 403:: Preprocess a set of points, in order to efficiently find which point is closest to a query point. 378: 140: 3145: 3044: 2920: 2877: 2786: 2728: 2713: 2703: 2488: 2287: 2200: 1853: 1839: 1821: 1804: 1784: 1767: 1677: 1500: 1220: 935: 892: 827: 785: 752: 570: 542: 506: 374: 308: 230: 144: 106: 288:: Given a set of points, find the smallest convex polyhedron/polygon containing all the points. 74:
The main impetus for the development of computational geometry as a discipline was progress in
3165: 3095: 3074: 3036: 2844: 2811: 2791: 2483: 2395: 2269: 2026: 1762: 1740: 1667: 1628: 1605: 988: 947: 886: 734: 712: 644: 604: 490: 118: 75: 184:
The primary goal of research in combinatorial computational geometry is to develop efficient
2998: 2882: 2849: 2644: 2566: 2455: 2441: 2436: 2385: 2372: 2297: 2250: 1944: 1735: 1723: 1706: 1684: 1633: 1585: 1446: 1315: 1072: 881: 755:: determine the area of a polygon whose vertices are described by ordered pairs in the plane 718: 554: 538: 482: 41: 3069: 2963: 2935: 2829: 2781: 2766: 2751: 2606: 2601: 2541: 2431: 2405: 2357: 2302: 2050: 2006: 1833: 1777: 1772: 1750: 1711: 1533: 1458: 943: 800: 738: 641:: computes the distance between every point in a grid and a discrete collection of points. 445: 388: 340: 302: 192:
for solving problems stated in terms of basic geometrical objects: points, line segments,
114: 98: 86:), but many problems in computational geometry are classical in nature, and may come from 546: 331:: Connect two points in a Euclidean space (with polyhedral obstacles) by a shortest path. 581:: find the pair of points (from a set of points) with the smallest distance between them 3175: 3079: 2978: 2824: 2796: 1694: 1149: 866: 742: 590: 234: 189: 377:
part, which varies over the problem instances. The search space typically needs to be
3243: 3064: 2352: 2011: 1966: 1949: 1595: 1468: 1394: 360: 17: 225:
One could compute the distances between all the pairs of points, of which there are
3160: 2819: 2031: 1910: 1689: 1600: 1495: 1086: 1135: 1352: 316:: Given a set of points, find the two with the smallest distance from each other. 3150: 2776: 2688: 2142: 2058: 1269: 789: 746: 728: 610: 600: 285: 147:
dates the first use of the term "computational geometry" in this sense by 1975.
3170: 3100: 2693: 2426: 2282: 2078: 657: 197: 1372:
was created from a revision of this article dated 17 September 2013
1310: 463:
the time and space required to construct the data structure to be searched in
417:
the time and space required to construct the data structure to be searched in
221:
points in the plane, find the two with the smallest distance from each other.
2675: 2636: 1441: 1316:"Strategic Directions in Computational Geometry—Working Group Report" (1996) 912: 615: 185: 45: 771:(also known as Delaunay refinement): create quality Delaunay triangulations 505:
the whole sequence of N queries, rather than for a single query. See also "
2736: 1300: 459:
The computational complexity for this class of problems is estimated by:
204: 94: 49: 587:
algorithms: check for the collision or intersection of two given solids
193: 2126:
The Unreasonable Effectiveness of Mathematics in the Natural Sciences
1745: 1563: 493:
a common problem is to find which area on the screen is clicked by a
452:
problem by providing for addition and/or deletion of the points. The
788:: reconstruct two-dimensional surface geometry from an unstructured 2219: 721:
algorithms: tests whether a given point lies within a given polygon
257:) expected time, as well as a deterministic algorithm that takes O( 534:
Core problems are curve and surface modelling and representation.
553:
curves and surfaces. An important non-parametric approach is the
373:, the input consists of two parts: the search space part and the 71:) may be the difference between days and seconds of computation. 1192:
International Journal of Computational Geometry and Applications
1009:
A simple randomized sieve algorithm for the closest-pair problem
2223: 2181:
European Community on Computational Methods in Applied Sciences
1398: 93:
Other important applications of computational geometry include
1178:
IEEE Transactions on Pattern Analysis and Machine Intelligence
1012: 485:: Decide whether a point is inside or outside a given polygon. 381:, in a way that multiple queries can be answered efficiently. 294:: Find the intersections between a given set of line segments. 2176:
International Council for Industrial and Applied Mathematics
1350: 424:
For the case when the search space is allowed to vary, see "
956:. 1st edition; 2nd printing, corrected and expanded, 1988. 469:
the time (and sometimes an extra space) to answer a query.
420:
the time (and sometimes an extra space) to answer queries.
105:(GIS) (geometrical location and search, route planning), 337:: Given a polygon, partition its interior into triangles 797:
algorithms: decompose a polygon into a set of triangles
229:, then pick the pair with the smallest distance. This 1795:
Numerical methods for ordinary differential equations
2171:
Société de Mathématiques Appliquées et Industrielles
2164:
Japan Society for Industrial and Applied Mathematics
1800:
Numerical methods for partial differential equations
1330: 816:: create voronoi diagram in any number of dimensions 3088: 3035: 2997: 2944: 2906: 2868: 2810: 2727: 2673: 2635: 2580: 2517: 2450: 2414: 2371: 2335: 2268: 2151: 2135: 2097: 2049: 1987: 1862: 1820: 1614: 1576: 1514: 1432: 1320: 844:
List of combinatorial computational geometry topics
709:: find the nearest point or points to a query point 666:: an algorithm for point location in triangulations 1273:; featured the "Computational Geometry Column" by 715:: make the most efficient use of material or space 678:: finding whether lines intersect, usually with a 727:algorithms: finds the transformation between two 124:The main branches of computational geometry are: 1326:(Annual) Winter School on Computational Geometry 1048:Combinatorial/algorithmic computational geometry 656:: determining the smallest distance between two 139:entities. A groundlaying book in the subject by 1101:Computational Geometry: Theory and Applications 849:List of numerical computational geometry topics 384:Some fundamental geometric query problems are: 2159:Society for Industrial and Applied Mathematics 109:design (IC geometry design and verification), 2259:Note: This template roughly follows the 2012 2235: 1410: 78:and computer-aided design and manufacturing ( 8: 1977:Supersymmetric theory of stochastic dynamics 913:Wikiversity:Computer-aided geometric design 2242: 2228: 2220: 1984: 1511: 1417: 1403: 1395: 654:Gilbert–Johnson–Keerthi distance algorithm 672:: an algorithm to smooth a polygonal mesh 1380:, and does not reflect subsequent edits. 1363: 966:A.R. Forrest, "Computational geometry", 940:Computational Geometry - An Introduction 908:Wikiversity:Topic:Computational geometry 537:The most important instruments here are 135:, which deals with geometric objects as 1235:Journal of Computer and System Sciences 1037:List of books in computational geometry 923: 2959:Knowledge representation and reasoning 2984:Philosophy of artificial intelligence 1143:Discrete & Computational Geometry 425: 7: 2303:Energy consumption (Green computing) 180:Combinatorial computational geometry 129:Combinatorial computational geometry 2989:Distributed artificial intelligence 2261:ACM Computing Classification System 1011:. Inf. Comput., 118(1):34—37,1995 ( 877:Computer representation of surfaces 779:constrained Delaunay triangulations 265:) time, have also been discovered. 2494:Integrated development environment 1426:Industrial and applied mathematics 1136:Computing in Geometry and Topology 1122:Computer Graphics and Applications 741:pairs of points and vertices on a 448:problem may be converted into the 25: 2969:Automated planning and scheduling 2499:Software configuration management 1656:Stochastic differential equations 1321:Journal of Computational Geometry 1207:Journal of Computational Geometry 3223: 3213: 3204: 3203: 1972:Supersymmetric quantum mechanics 1362: 1214:Journal of Differential Geometry 569:This section is an excerpt from 513:Numerical computational geometry 151:Numerical computational geometry 48:which can be stated in terms of 29:Computational Geometry (journal) 3214: 2617:Computational complexity theory 1854:Stochastic variational calculus 1646:Ordinary differential equations 1199:Journal of Combinatorial Theory 1115:Computer Aided Geometric Design 970:, 321, series 4, 187-195 (1971) 697:Minimum bounding box algorithms 529:computer-aided geometric design 519:computer-aided geometric design 436:Yet another major class is the 160:computer-aided geometric design 2401:Network performance evaluation 1651:Partial differential equations 1524:Arbitrary-precision arithmetic 1185:Information Processing Letters 1171:IEEE Transactions on Computers 985:Optical Computational Geometry 346:Boolean operations on polygons 103:geographic information systems 1: 3255:Computational fields of study 2772:Multimedia information system 2757:Geographic information system 2747:Enterprise information system 2336:Computer systems organization 1539:Interactive geometry software 1164:IEEE Transactions on Graphics 701:oriented minimum bounding box 571:List of algorithms § Geometry 523:This branch is also known as 207:. Consider, for example, the 113:(CAE) (mesh generation), and 3131:Computational social science 2719:Theoretical computer science 2532:Software development process 2308:Electronic design automation 2293:Very Large Scale Integration 1306:Computational Geometry Pages 1281:Theoretical Computer Science 1066:ACM Transactions on Graphics 903:Robust geometric computation 639:Euclidean distance transform 632:Kirkpatrick–Seidel algorithm 2954:Natural language processing 2742:Information storage systems 1591:Computational number theory 1554:Numerical-analysis software 1256:Pattern Recognition Letters 3276: 2870:Human–computer interaction 2840:Intrusion detection system 2752:Social information systems 2737:Database management system 1331:Computational Geometry Lab 1007:S. Khuller and Y. Matias. 968:Proc. Royal Society London 568: 516: 358: 111:computer-aided engineering 101:and visibility problems), 88:mathematical visualization 34:Branch of computer science 26: 3199: 3136:Computational engineering 3111:Computational mathematics 2257: 2189: 1997:Algebra of physical space 1464:Automated theorem proving 1263:SIAM Journal on Computing 1108:Communications of the ACM 703:enclosing a set of points 685:Bentley–Ottmann algorithm 676:Line segment intersection 593:: identify surface points 371:geometric search problems 355:Geometric query problems 292:Line segment intersection 3146:Computational healthcare 3141:Differentiable computing 3060:Graphics processing unit 2479:Domain-specific language 2348:Computational complexity 1790:Numerical linear algebra 889:(combinatorial geometry) 822:: create voronoi diagram 731:to optimally align them. 367:geometric query problems 56:Computational complexity 44:devoted to the study of 3121:Computational chemistry 3055:Photograph manipulation 2946:Artificial intelligence 2762:Decision support system 1529:Finite element analysis 1479:Constraint satisfaction 1129:Computer Graphics World 814:Bowyer–Watson algorithm 775:Chew's second algorithm 707:Nearest neighbor search 664:Jump-and-Walk algorithm 621:Gift wrapping algorithm 450:dynamic range searching 442:dynamic data structures 329:Euclidean shortest path 319:Farthest pair of points 3250:Computational geometry 3186:Educational technology 3017:Reinforcement learning 2767:Process control system 2665:Computational geometry 2655:Algorithmic efficiency 2650:Analysis of algorithms 2298:Systems on Chip (SoCs) 2084:Mathematical economics 1758:Multivariable calculus 1641:Differential equations 1484:Constraint programming 1474:Computational geometry 1358: 1338:Listen to this article 1301:Computational Geometry 872:Computational topology 809:Delaunay triangulation 764:Delaunay triangulation 725:Point set registration 597:Convex hull algorithms 395:Point location problem 314:Closest pair of points 298:Delaunay triangulation 38:Computational geometry 3156:Electronic publishing 3126:Computational biology 3116:Computational physics 3012:Unsupervised learning 2926:Distributed computing 2802:Information retrieval 2709:Mathematical analysis 2699:Mathematical software 2582:Theory of computation 2547:Software construction 2537:Requirements analysis 2415:Software organization 2343:Computer architecture 2313:Hardware acceleration 2278:Printed circuit board 2037:Supersymmetry algebra 2022:Representation theory 2017:Renormalization group 1663:Differential geometry 1544:Optimization software 1516:Mathematical software 1357: 1228:Journal of Algorithms 1059:ACM Computing Surveys 795:Polygon triangulation 690:Shamos–Hoey algorithm 649:affine transformation 335:Polygon triangulation 251:Randomized algorithms 27:For the journal, see 18:Geometric computation 2916:Concurrent computing 2888:Ubiquitous computing 2860:Application security 2855:Information security 2684:Discrete mathematics 2660:Randomized algorithm 2612:Computability theory 2590:Model of computation 2562:Software maintenance 2557:Software engineering 2519:Software development 2469:Programming language 2464:Programming paradigm 2381:Network architecture 2089:Mathematical finance 2074:Social choice theory 1989:Algebraic structures 1938:in quantum mechanics 1874:Analytical mechanics 1840:Stochastic processes 1812:Variational calculus 1624:Approximation theory 1549:Statistical software 1389:More spoken articles 1080:Advances in Geometry 680:sweep line algorithm 579:Closest pair problem 369:, commonly known as 323:Largest empty circle 210:Closest pair problem 169:descriptive geometry 133:algorithmic geometry 3260:Geometry processing 3191:Document management 3181:Operations research 3106:Enterprise software 3022:Multi-task learning 3007:Supervised learning 2729:Information systems 2552:Software deployment 2509:Software repository 2363:Real-time computing 2064:Operations research 1933:Perturbation theory 1731:Multilinear algebra 1702:Functional analysis 1559:Numerical libraries 1491:Computational logic 1288:The Visual Computer 1249:Pattern Recognition 1157:Geometriae Dedicata 932:Franco P. Preparata 820:Fortune's Algorithm 769:Ruppert's algorithm 670:Laplacian smoothing 585:Collision detection 543:parametric surfaces 525:geometric modelling 454:dynamic convex hull 2974:Search methodology 2921:Parallel computing 2878:Interaction design 2787:Computing platform 2714:Numerical analysis 2704:Information theory 2489:Software framework 2452:Software notations 2391:Network components 2288:Integrated circuit 2201:Mathematics portal 2098:Other applications 1822:Probability theory 1805:Validated numerics 1785:Numerical analysis 1678:Geometric analysis 1668:Differential forms 1501:Information theory 1359: 1311:Geometry In Action 1242:Management Science 1221:Journal of the ACM 981:Yevgeny B. Karasik 936:Michael Ian Shamos 893:Space partitioning 828:Quasitriangulation 786:Marching triangles 753:Shoelace algorithm 599:: determining the 564:List of algorithms 507:amortized analysis 309:Linear programming 165:geometric modeling 107:integrated circuit 3237: 3236: 3166:Electronic voting 3096:Quantum Computing 3089:Applied computing 3075:Image compression 2845:Hardware security 2835:Security services 2792:Digital marketing 2572:Open-source model 2484:Modeling language 2396:Network scheduler 2217: 2216: 2051:Decision sciences 2045: 2044: 2027:Spacetime algebra 1719:Harmonic analysis 1685:Dynamical systems 1629:Clifford analysis 1606:Discrete geometry 1572: 1571: 1355: 898:Tricomplex number 887:Discrete geometry 777:: create quality 735:Rotating calipers 713:Nesting algorithm 645:Geometric hashing 539:parametric curves 491:computer graphics 119:3D reconstruction 76:computer graphics 16:(Redirected from 3267: 3227: 3226: 3217: 3216: 3207: 3206: 3027:Cross-validation 2999:Machine learning 2883:Social computing 2850:Network security 2645:Algorithm design 2567:Programming team 2527:Control variable 2504:Software library 2442:Software quality 2437:Operating system 2386:Network protocol 2251:Computer science 2244: 2237: 2230: 2221: 2002:Feynman integral 1985: 1945:Potential theory 1834:random variables 1724:Fourier analysis 1707:Operator algebra 1634:Clifford algebra 1586:Computer algebra 1512: 1419: 1412: 1405: 1396: 1379: 1377: 1366: 1365: 1356: 1346: 1344: 1339: 1094:Ars Combinatoria 1073:Acta Informatica 1025: 1022: 1016: 1005: 999: 998: 977: 971: 964: 958: 957: 928: 882:Digital geometry 801:Voronoi diagrams 737:: determine all 719:Point in polygon 627:Chan's algorithm 555:level-set method 483:Point in polygon 438:dynamic problems 432:Dynamic problems 426:Dynamic problems 401:Nearest neighbor 233:algorithm takes 155:machine geometry 42:computer science 21: 3275: 3274: 3270: 3269: 3268: 3266: 3265: 3264: 3240: 3239: 3238: 3233: 3224: 3195: 3176:Word processing 3084: 3070:Virtual reality 3031: 2993: 2964:Computer vision 2940: 2936:Multiprocessing 2902: 2864: 2830:Security hacker 2806: 2782:Digital library 2723: 2674:Mathematics of 2669: 2631: 2607:Automata theory 2602:Formal language 2576: 2542:Software design 2513: 2446: 2432:Virtual machine 2410: 2406:Network service 2367: 2358:Embedded system 2331: 2264: 2253: 2248: 2218: 2213: 2185: 2147: 2131: 2093: 2041: 2007:Poisson algebra 1983: 1865: 1858: 1816: 1712:Operator theory 1610: 1568: 1534:Tensor software 1510: 1459:Automata theory 1428: 1423: 1393: 1392: 1381: 1375: 1373: 1370:This audio file 1367: 1360: 1351: 1348: 1342: 1341: 1337: 1297: 1275:Joseph O'Rourke 1050: 1045: 1033: 1031:Further reading 1028: 1023: 1019: 1006: 1002: 995: 979: 978: 974: 965: 961: 954: 944:Springer-Verlag 930: 929: 925: 921: 840: 835: 834: 623:or Jarvis march 574: 566: 521: 515: 476: 446:range searching 434: 389:Range searching 363: 357: 341:Mesh generation 303:Voronoi diagram 279: 271: 269:Problem classes 190:data structures 182: 115:computer vision 99:motion planning 40:is a branch of 35: 32: 23: 22: 15: 12: 11: 5: 3273: 3271: 3263: 3262: 3257: 3252: 3242: 3241: 3235: 3234: 3232: 3231: 3221: 3211: 3200: 3197: 3196: 3194: 3193: 3188: 3183: 3178: 3173: 3168: 3163: 3158: 3153: 3148: 3143: 3138: 3133: 3128: 3123: 3118: 3113: 3108: 3103: 3098: 3092: 3090: 3086: 3085: 3083: 3082: 3080:Solid modeling 3077: 3072: 3067: 3062: 3057: 3052: 3047: 3041: 3039: 3033: 3032: 3030: 3029: 3024: 3019: 3014: 3009: 3003: 3001: 2995: 2994: 2992: 2991: 2986: 2981: 2979:Control method 2976: 2971: 2966: 2961: 2956: 2950: 2948: 2942: 2941: 2939: 2938: 2933: 2931:Multithreading 2928: 2923: 2918: 2912: 2910: 2904: 2903: 2901: 2900: 2895: 2890: 2885: 2880: 2874: 2872: 2866: 2865: 2863: 2862: 2857: 2852: 2847: 2842: 2837: 2832: 2827: 2825:Formal methods 2822: 2816: 2814: 2808: 2807: 2805: 2804: 2799: 2797:World Wide Web 2794: 2789: 2784: 2779: 2774: 2769: 2764: 2759: 2754: 2749: 2744: 2739: 2733: 2731: 2725: 2724: 2722: 2721: 2716: 2711: 2706: 2701: 2696: 2691: 2686: 2680: 2678: 2671: 2670: 2668: 2667: 2662: 2657: 2652: 2647: 2641: 2639: 2633: 2632: 2630: 2629: 2624: 2619: 2614: 2609: 2604: 2599: 2598: 2597: 2586: 2584: 2578: 2577: 2575: 2574: 2569: 2564: 2559: 2554: 2549: 2544: 2539: 2534: 2529: 2523: 2521: 2515: 2514: 2512: 2511: 2506: 2501: 2496: 2491: 2486: 2481: 2476: 2471: 2466: 2460: 2458: 2448: 2447: 2445: 2444: 2439: 2434: 2429: 2424: 2418: 2416: 2412: 2411: 2409: 2408: 2403: 2398: 2393: 2388: 2383: 2377: 2375: 2369: 2368: 2366: 2365: 2360: 2355: 2350: 2345: 2339: 2337: 2333: 2332: 2330: 2329: 2320: 2315: 2310: 2305: 2300: 2295: 2290: 2285: 2280: 2274: 2272: 2266: 2265: 2258: 2255: 2254: 2249: 2247: 2246: 2239: 2232: 2224: 2215: 2214: 2212: 2211: 2198: 2190: 2187: 2186: 2184: 2183: 2178: 2173: 2168: 2167: 2166: 2155: 2153: 2149: 2148: 2146: 2145: 2139: 2137: 2133: 2132: 2130: 2129: 2122: 2117: 2112: 2107: 2101: 2099: 2095: 2094: 2092: 2091: 2086: 2081: 2076: 2071: 2066: 2061: 2055: 2053: 2047: 2046: 2043: 2042: 2040: 2039: 2034: 2029: 2024: 2019: 2014: 2009: 2004: 1999: 1993: 1991: 1982: 1981: 1980: 1979: 1974: 1964: 1963: 1962: 1957: 1947: 1942: 1941: 1940: 1930: 1929: 1928: 1923: 1918: 1913: 1908: 1903: 1898: 1888: 1887: 1886: 1881: 1870: 1868: 1860: 1859: 1857: 1856: 1851: 1846: 1837: 1826: 1824: 1818: 1817: 1815: 1814: 1809: 1808: 1807: 1802: 1797: 1792: 1782: 1781: 1780: 1775: 1770: 1765: 1755: 1754: 1753: 1748: 1743: 1738: 1728: 1727: 1726: 1716: 1715: 1714: 1709: 1699: 1698: 1697: 1695:Control theory 1692: 1682: 1681: 1680: 1675: 1670: 1660: 1659: 1658: 1653: 1648: 1638: 1637: 1636: 1626: 1620: 1618: 1612: 1611: 1609: 1608: 1603: 1598: 1593: 1588: 1582: 1580: 1574: 1573: 1570: 1569: 1567: 1566: 1561: 1556: 1551: 1546: 1541: 1536: 1531: 1526: 1520: 1518: 1509: 1508: 1503: 1498: 1493: 1488: 1487: 1486: 1476: 1471: 1466: 1461: 1456: 1455: 1454: 1449: 1438: 1436: 1430: 1429: 1424: 1422: 1421: 1414: 1407: 1399: 1382: 1368: 1361: 1349: 1336: 1335: 1334: 1333: 1328: 1323: 1318: 1313: 1308: 1303: 1296: 1295:External links 1293: 1292: 1291: 1284: 1277: 1266: 1259: 1252: 1245: 1238: 1231: 1224: 1217: 1210: 1203: 1195: 1188: 1181: 1174: 1167: 1160: 1153: 1150:Geombinatorics 1146: 1139: 1132: 1125: 1118: 1111: 1104: 1097: 1090: 1083: 1076: 1069: 1062: 1049: 1046: 1044: 1041: 1040: 1039: 1032: 1029: 1027: 1026: 1017: 1000: 994:979-8511243344 993: 972: 959: 952: 922: 920: 917: 916: 915: 910: 905: 900: 895: 890: 884: 879: 874: 869: 867:Solid modeling 864: 851: 846: 839: 836: 833: 832: 831: 830: 825: 824: 823: 817: 798: 792: 783: 782: 781: 772: 756: 750: 743:convex polygon 732: 722: 716: 710: 704: 694: 693: 692: 687: 673: 667: 661: 651: 642: 636: 635: 634: 629: 624: 618: 613: 594: 591:Cone algorithm 588: 582: 575: 567: 565: 562: 517:Main article: 514: 511: 487: 486: 475: 472: 471: 470: 467: 464: 433: 430: 422: 421: 418: 411: 410: 404: 398: 392: 356: 353: 349: 348: 343: 338: 332: 326: 320: 317: 311: 306: 300: 295: 289: 278: 277:Static problem 275: 270: 267: 223: 222: 181: 178: 173: 172: 153:, also called 148: 131:, also called 33: 24: 14: 13: 10: 9: 6: 4: 3: 2: 3272: 3261: 3258: 3256: 3253: 3251: 3248: 3247: 3245: 3230: 3222: 3220: 3212: 3210: 3202: 3201: 3198: 3192: 3189: 3187: 3184: 3182: 3179: 3177: 3174: 3172: 3169: 3167: 3164: 3162: 3159: 3157: 3154: 3152: 3149: 3147: 3144: 3142: 3139: 3137: 3134: 3132: 3129: 3127: 3124: 3122: 3119: 3117: 3114: 3112: 3109: 3107: 3104: 3102: 3099: 3097: 3094: 3093: 3091: 3087: 3081: 3078: 3076: 3073: 3071: 3068: 3066: 3065:Mixed reality 3063: 3061: 3058: 3056: 3053: 3051: 3048: 3046: 3043: 3042: 3040: 3038: 3034: 3028: 3025: 3023: 3020: 3018: 3015: 3013: 3010: 3008: 3005: 3004: 3002: 3000: 2996: 2990: 2987: 2985: 2982: 2980: 2977: 2975: 2972: 2970: 2967: 2965: 2962: 2960: 2957: 2955: 2952: 2951: 2949: 2947: 2943: 2937: 2934: 2932: 2929: 2927: 2924: 2922: 2919: 2917: 2914: 2913: 2911: 2909: 2905: 2899: 2898:Accessibility 2896: 2894: 2893:Visualization 2891: 2889: 2886: 2884: 2881: 2879: 2876: 2875: 2873: 2871: 2867: 2861: 2858: 2856: 2853: 2851: 2848: 2846: 2843: 2841: 2838: 2836: 2833: 2831: 2828: 2826: 2823: 2821: 2818: 2817: 2815: 2813: 2809: 2803: 2800: 2798: 2795: 2793: 2790: 2788: 2785: 2783: 2780: 2778: 2775: 2773: 2770: 2768: 2765: 2763: 2760: 2758: 2755: 2753: 2750: 2748: 2745: 2743: 2740: 2738: 2735: 2734: 2732: 2730: 2726: 2720: 2717: 2715: 2712: 2710: 2707: 2705: 2702: 2700: 2697: 2695: 2692: 2690: 2687: 2685: 2682: 2681: 2679: 2677: 2672: 2666: 2663: 2661: 2658: 2656: 2653: 2651: 2648: 2646: 2643: 2642: 2640: 2638: 2634: 2628: 2625: 2623: 2620: 2618: 2615: 2613: 2610: 2608: 2605: 2603: 2600: 2596: 2593: 2592: 2591: 2588: 2587: 2585: 2583: 2579: 2573: 2570: 2568: 2565: 2563: 2560: 2558: 2555: 2553: 2550: 2548: 2545: 2543: 2540: 2538: 2535: 2533: 2530: 2528: 2525: 2524: 2522: 2520: 2516: 2510: 2507: 2505: 2502: 2500: 2497: 2495: 2492: 2490: 2487: 2485: 2482: 2480: 2477: 2475: 2472: 2470: 2467: 2465: 2462: 2461: 2459: 2457: 2453: 2449: 2443: 2440: 2438: 2435: 2433: 2430: 2428: 2425: 2423: 2420: 2419: 2417: 2413: 2407: 2404: 2402: 2399: 2397: 2394: 2392: 2389: 2387: 2384: 2382: 2379: 2378: 2376: 2374: 2370: 2364: 2361: 2359: 2356: 2354: 2353:Dependability 2351: 2349: 2346: 2344: 2341: 2340: 2338: 2334: 2328: 2324: 2321: 2319: 2316: 2314: 2311: 2309: 2306: 2304: 2301: 2299: 2296: 2294: 2291: 2289: 2286: 2284: 2281: 2279: 2276: 2275: 2273: 2271: 2267: 2262: 2256: 2252: 2245: 2240: 2238: 2233: 2231: 2226: 2225: 2222: 2210: 2206: 2202: 2199: 2197: 2196: 2192: 2191: 2188: 2182: 2179: 2177: 2174: 2172: 2169: 2165: 2162: 2161: 2160: 2157: 2156: 2154: 2152:Organizations 2150: 2144: 2141: 2140: 2138: 2134: 2127: 2123: 2121: 2118: 2116: 2113: 2111: 2108: 2106: 2103: 2102: 2100: 2096: 2090: 2087: 2085: 2082: 2080: 2077: 2075: 2072: 2070: 2067: 2065: 2062: 2060: 2057: 2056: 2054: 2052: 2048: 2038: 2035: 2033: 2030: 2028: 2025: 2023: 2020: 2018: 2015: 2013: 2012:Quantum group 2010: 2008: 2005: 2003: 2000: 1998: 1995: 1994: 1992: 1990: 1986: 1978: 1975: 1973: 1970: 1969: 1968: 1967:Supersymmetry 1965: 1961: 1958: 1956: 1953: 1952: 1951: 1950:String theory 1948: 1946: 1943: 1939: 1936: 1935: 1934: 1931: 1927: 1924: 1922: 1919: 1917: 1914: 1912: 1909: 1907: 1904: 1902: 1899: 1897: 1894: 1893: 1892: 1889: 1885: 1882: 1880: 1877: 1876: 1875: 1872: 1871: 1869: 1867: 1861: 1855: 1852: 1850: 1849:Path integral 1847: 1845: 1841: 1838: 1835: 1831: 1830:Distributions 1828: 1827: 1825: 1823: 1819: 1813: 1810: 1806: 1803: 1801: 1798: 1796: 1793: 1791: 1788: 1787: 1786: 1783: 1779: 1776: 1774: 1771: 1769: 1766: 1764: 1761: 1760: 1759: 1756: 1752: 1749: 1747: 1744: 1742: 1739: 1737: 1734: 1733: 1732: 1729: 1725: 1722: 1721: 1720: 1717: 1713: 1710: 1708: 1705: 1704: 1703: 1700: 1696: 1693: 1691: 1688: 1687: 1686: 1683: 1679: 1676: 1674: 1671: 1669: 1666: 1665: 1664: 1661: 1657: 1654: 1652: 1649: 1647: 1644: 1643: 1642: 1639: 1635: 1632: 1631: 1630: 1627: 1625: 1622: 1621: 1619: 1617: 1613: 1607: 1604: 1602: 1599: 1597: 1596:Combinatorics 1594: 1592: 1589: 1587: 1584: 1583: 1581: 1579: 1575: 1565: 1562: 1560: 1557: 1555: 1552: 1550: 1547: 1545: 1542: 1540: 1537: 1535: 1532: 1530: 1527: 1525: 1522: 1521: 1519: 1517: 1513: 1507: 1504: 1502: 1499: 1497: 1494: 1492: 1489: 1485: 1482: 1481: 1480: 1477: 1475: 1472: 1470: 1469:Coding theory 1467: 1465: 1462: 1460: 1457: 1453: 1450: 1448: 1445: 1444: 1443: 1440: 1439: 1437: 1435: 1434:Computational 1431: 1427: 1420: 1415: 1413: 1408: 1406: 1401: 1400: 1397: 1390: 1386: 1371: 1332: 1329: 1327: 1324: 1322: 1319: 1317: 1314: 1312: 1309: 1307: 1304: 1302: 1299: 1298: 1294: 1290: 1289: 1285: 1283: 1282: 1278: 1276: 1272: 1271: 1267: 1265: 1264: 1260: 1258: 1257: 1253: 1251: 1250: 1246: 1244: 1243: 1239: 1237: 1236: 1232: 1230: 1229: 1225: 1223: 1222: 1218: 1216: 1215: 1211: 1209: 1208: 1204: 1202: 1200: 1196: 1194: 1193: 1189: 1187: 1186: 1182: 1180: 1179: 1175: 1173: 1172: 1168: 1166: 1165: 1161: 1159: 1158: 1154: 1152: 1151: 1147: 1145: 1144: 1140: 1138: 1137: 1133: 1131: 1130: 1126: 1124: 1123: 1119: 1117: 1116: 1112: 1110: 1109: 1105: 1103: 1102: 1098: 1096: 1095: 1091: 1089: 1088: 1084: 1082: 1081: 1077: 1075: 1074: 1070: 1068: 1067: 1063: 1061: 1060: 1056: 1055: 1054: 1047: 1042: 1038: 1035: 1034: 1030: 1021: 1018: 1014: 1010: 1004: 1001: 996: 990: 986: 982: 976: 973: 969: 963: 960: 955: 953:0-387-96131-3 949: 945: 941: 937: 933: 927: 924: 918: 914: 911: 909: 906: 904: 901: 899: 896: 894: 891: 888: 885: 883: 880: 878: 875: 873: 870: 868: 865: 863: 859: 855: 852: 850: 847: 845: 842: 841: 837: 829: 826: 821: 818: 815: 812: 811: 810: 806: 802: 799: 796: 793: 791: 787: 784: 780: 776: 773: 770: 767: 766: 765: 762: 761: 760: 759:Triangulation 757: 754: 751: 748: 744: 740: 736: 733: 730: 726: 723: 720: 717: 714: 711: 708: 705: 702: 698: 695: 691: 688: 686: 683: 682: 681: 677: 674: 671: 668: 665: 662: 659: 655: 652: 650: 646: 643: 640: 637: 633: 630: 628: 625: 622: 619: 617: 614: 612: 609: 608: 606: 602: 598: 595: 592: 589: 586: 583: 580: 577: 576: 572: 563: 561: 558: 556: 552: 548: 547:BĂ©zier curves 544: 540: 535: 532: 530: 526: 520: 512: 510: 508: 502: 500: 496: 492: 484: 481: 480: 479: 473: 468: 465: 462: 461: 460: 457: 455: 451: 447: 443: 439: 431: 429: 427: 419: 416: 415: 414: 408: 405: 402: 399: 396: 393: 390: 387: 386: 385: 382: 380: 376: 372: 368: 362: 361:Spatial query 354: 352: 347: 344: 342: 339: 336: 333: 330: 327: 324: 321: 318: 315: 312: 310: 307: 304: 301: 299: 296: 293: 290: 287: 284: 283: 282: 276: 274: 268: 266: 264: 260: 256: 252: 248: 244: 240: 236: 232: 228: 220: 216: 215: 214: 212: 211: 206: 201: 199: 195: 191: 187: 179: 177: 170: 166: 162: 161: 156: 152: 149: 146: 142: 138: 134: 130: 127: 126: 125: 122: 120: 116: 112: 108: 104: 100: 96: 91: 89: 85: 81: 77: 72: 70: 66: 62: 57: 53: 51: 47: 43: 39: 30: 19: 3161:Cyberwarfare 2820:Cryptography 2664: 2207: / 2203: / 2193: 2069:Optimization 2032:Superalgebra 1891:Field theory 1864:Mathematical 1842: / 1690:Chaos theory 1673:Gauge theory 1601:Graph theory 1496:Cryptography 1473: 1286: 1279: 1268: 1261: 1254: 1247: 1240: 1233: 1226: 1219: 1212: 1205: 1197: 1190: 1183: 1176: 1169: 1162: 1155: 1148: 1141: 1134: 1127: 1120: 1113: 1106: 1099: 1092: 1087:Algorithmica 1085: 1078: 1071: 1064: 1057: 1051: 1020: 1003: 984: 975: 967: 962: 939: 926: 803:, geometric 559: 536: 533: 528: 524: 522: 503: 488: 477: 458: 435: 423: 412: 383: 379:preprocessed 370: 366: 364: 350: 280: 272: 262: 258: 254: 253:that take O( 246: 242: 238: 226: 224: 218: 208: 202: 183: 174: 164: 158: 154: 150: 132: 128: 123: 92: 73: 68: 64: 60: 54: 37: 36: 3171:Video games 3151:Digital art 2908:Concurrency 2777:Data mining 2689:Probability 2422:Interpreter 2209:topics list 2143:Mathematics 2059:Game theory 1960:Topological 1926:Topological 1921:Statistical 1884:Hamiltonian 1270:SIGACT News 1053:decreased. 790:point cloud 747:convex hull 699:: find the 611:Graham scan 601:convex hull 407:Ray tracing 286:Convex hull 231:brute-force 163:(CAGD), or 3244:Categories 3229:Glossaries 3101:E-commerce 2694:Statistics 2637:Algorithms 2595:Stochastic 2427:Middleware 2283:Peripheral 2115:Psychology 2079:Statistics 1879:Lagrangian 1506:Statistics 1442:Algorithms 1385:Audio help 1376:2013-09-17 1201:, Series B 919:References 729:point sets 607:of points 545:, such as 474:Variations 359:See also: 186:algorithms 46:algorithms 3050:Rendering 3045:Animation 2676:computing 2627:Semantics 2318:Processor 2120:Sociology 2110:Chemistry 1906:Effective 1901:Conformal 1896:Classical 1768:Geometric 1741:Geometric 739:antipodal 616:Quickhull 205:computers 198:polyhedra 141:Preparata 3209:Category 3037:Graphics 2812:Security 2474:Compiler 2373:Networks 2270:Hardware 2195:Category 1844:analysis 1763:Exterior 1736:Exterior 1616:Analysis 1578:Discrete 1452:analysis 1387: Â· 1043:Journals 983:(2019). 938:(1985). 838:See also 531:(CAGD). 261:log log 227:n(n-1)/2 194:polygons 137:discrete 95:robotics 63:) and O( 50:geometry 3219:Outline 2205:outline 2136:Related 2105:Biology 1955:Bosonic 1916:Quantum 1866:physics 1832: ( 1564:Solvers 1374: ( 1345:minutes 660:shapes. 495:pointer 200:, etc. 1778:Vector 1773:Tensor 1751:Vector 1746:Tensor 1447:design 991:  950:  658:convex 551:spline 217:Given 145:Shamos 2622:Logic 2456:tools 1911:Gauge 603:of a 375:query 2454:and 2327:Form 2323:Size 989:ISBN 948:ISBN 934:and 805:dual 541:and 527:and 245:log 188:and 143:and 67:log 1013:PDF 862:CAE 858:CAM 854:CAD 807:of 745:or 605:set 509:". 499:CAD 428:". 365:In 249:). 121:). 84:CAM 80:CAD 3246:: 2325:/ 987:. 946:. 942:. 557:. 549:, 213:: 196:, 157:, 90:. 59:O( 2263:. 2243:e 2236:t 2229:v 2128:" 2124:" 1836:) 1418:e 1411:t 1404:v 1391:) 1383:( 1378:) 1347:) 1343:9 1340:( 1015:) 997:. 860:/ 856:/ 749:. 573:. 263:n 259:n 255:n 247:n 243:n 239:n 237:( 235:O 219:n 117:( 97:( 82:/ 69:n 65:n 61:n 31:. 20:)

Index

Geometric computation
Computational Geometry (journal)
computer science
algorithms
geometry
Computational complexity
computer graphics
CAD
CAM
mathematical visualization
robotics
motion planning
geographic information systems
integrated circuit
computer-aided engineering
computer vision
3D reconstruction
discrete
Preparata
Shamos
computer-aided geometric design
descriptive geometry
algorithms
data structures
polygons
polyhedra
computers
Closest pair problem
brute-force
O

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑