6月15日是什么日子| 乔丹是什么品牌| 灰指甲应该挂什么科室| 专升本需要考什么| 王八是什么字| 为什么一直想睡觉| 中盐是什么盐| 驿站是什么意思| hp医学上是什么意思| 舌头开裂是什么原因| 济南有什么景点| 亚硝酸盐是什么| 广字五行属什么| 恋恋不舍的意思是什么| 胃炎应该吃什么药| 45岁属什么的生肖| 阿莫西林是什么药| 孕妇吃坚果对胎儿有什么好处| 怀孕什么时候可以做b超| 耵聍是什么意思| 什么的梨花| 正月十八是什么星座| 记忆力不好是什么原因| 苯丙酮尿症是什么| 黄绿色是什么颜色| 宬字五行属什么| 治鸡眼用什么药最好| 经常干咳是什么原因| 独守空房是什么意思| 贾珍和贾政是什么关系| 因果业力是什么意思| 手术后喝什么汤恢复快| 眼睛有什么颜色| 排骨和什么菜搭配最好| 中性粒细胞低吃什么药| 后背出汗多是什么原因| 草莓什么季节种植| 头总出汗是什么原因| 吃什么食物能提高免疫力| elisa是什么检测方法| 佩奇是什么意思| 羊悬筋是什么样子图片| 摩羯座哭了代表什么| 旺夫脸是什么脸型| 什么样的人着床晚| 痔疮肛瘘是什么症状| 2015年是什么生肖| 人总放屁是什么原因| 万言万当不如一默是什么意思| 经常发低烧是什么原因| 知了猴有什么营养| 雾化对小孩有什么影响或者副作用| 最高的学历是什么| 朔字五行属什么| 着床出血是什么样的| 盗汗吃什么药| 梦见豆腐是什么意思| 吃多种维生素有什么好处和坏处| 扁桃体长什么样| 皮肤过敏吃什么药| 螺蛳粉为什么那么臭| 黄连泡水喝有什么功效| 什么样的油菜花| cif是什么意思| 量贩什么意思| 长江后浪推前浪是什么生肖| 梦见和女儿吵架是什么意思| 吃什么食物补钾| 什么是什么| 小郡肝是什么| 津字五行属什么| 儿保挂什么科| neo什么意思| 9月19是什么星座| futa是什么意思| 五六月份是什么星座| 萎缩性胃炎吃什么药| 插班生是什么意思| 什么是数据标注| 昏睡是什么症状| 今晚吃什么| 西芹和芹菜有什么区别| 苹果6和苹果6S有什么区别| 小孩睡觉流鼻血是什么原因引起的| 宦官是什么意思| 胰岛是什么器官| 分明的意思是什么| 花斑癣用什么药膏好| 一夫一妻制产生于什么时期| 孕妇上火了吃什么降火最快| 陌上人如玉是什么意思| 什么钙片好| 喉咙发炎吃什么药好得快| 经期为什么不能拔牙| 什么太阳| 吗丁啉有什么功效| 下身痒是什么原因| 湿疹用什么药| 洗冷水澡有什么好处| 贫血会出现什么症状| 牙疼吃什么药止痛快| 乙肝两对半15阳性是什么意思| 呃呃是什么意思| 什么是佛跳墙| 3月21号是什么星座| 中国最高军衔是什么| 智能眼镜有什么功能| 3月5日是什么星座| 房颤挂什么科| 胰腺检查挂什么科| 一什么雪花| 小孩手足口病吃什么食物好| 脚痛挂什么科| 盆腔炎用什么药效果好| 尿失禁用什么药好| 顶胯是什么意思| 头发长得快是什么原因| 情绪波动大是什么原因| 团粉是什么| ecg什么意思| 中老年补钙吃什么钙片好| 肚子跳动是什么原因| 拘留是什么意思| 坐月子适合吃什么水果| 爱是什么结构| 什么病不能吃芒果| roma是什么牌子| 情人节送妈妈什么花| 胰腺吃什么药| 出汗太多是什么原因| 咳嗽绿痰是什么原因| 6月19日是什么日子| 牙龈溃烂是什么原因| 本命年为什么要穿红色| 登基是什么意思| 巨蟹后面的星座是什么| 天秤座男生喜欢什么样的女生| 小宝贝是什么意思| 保守治疗是什么意思| 月经提前了10天是什么原因| hermes是什么意思| 滑肠是什么意思| 章鱼的血是什么颜色| 羞耻是什么意思| 柳仙是什么仙| 胸透能查出什么| 7.21是什么日子| 吃榴莲对女人有什么好处| 梦见河水是什么意思| 嘴馋是什么意思| 毛主席为什么不进故宫| 什么颜色的包包招财并聚财| 顺产1-3天吃什么好| 颈椎压迫神经手麻吃什么药| 九月初八是什么星座| 四川芽菜是什么菜| 胃不好吃什么养胃| 卒中中心是什么意思| 子宫偏小是什么原因| 红糖有什么功效| hbcag是什么意思| 粉色代表什么| 喝酒后头疼是什么原因| 分泌性中耳炎吃什么药| 什么叫双相障碍| 里字五行属什么| 信奥是什么| newbee什么意思| 四维彩超什么时候做| 打瓜是什么瓜| 肾活检是什么意思| 胆结石吃什么比较好| 做肝功能检查挂什么科| 什么是垃圾食品| 什么血型不招蚊子| 雪茄是什么| 农字五行属什么| 知我者非你也什么意思| 嘴唇上长水泡是什么原因| 大便化验隐血阳性什么意思| 95开头的是什么电话| 大脑供血不足是什么原因引起的| 世界上最软的东西是什么| 六月初二是什么日子| 性取向是什么| 吃什么可以提高代谢| 胃癌吃什么药| 龙什么鱼| 沙僧的武器叫什么| 兔跟什么生肖配对最好| 空调综合征有什么症状| 哮喘什么症状| 什么时候做人流才是最佳时间| 虫合读什么| 南京市长是什么级别| 来大姨妈血块多是什么原因| 高血压用什么药| 什么不可| 疳积是什么意思| 本心是什么意思| 二十三岁属什么生肖| 35岁月经量少是什么原因| 房间为什么有蟑螂| 风信子的花语是什么| p波增宽是什么意思| 齐天大圣是什么意思| 胃ct能检查出什么病| 身体缺钾吃什么可以补充| 光明磊落是什么生肖| 做梦梦到乌龟是什么预兆| 爆表是什么意思| 6月23号什么星座| 黑眼袋是什么原因引起的| 面首是什么| 器质性疾病是什么意思| 腿部抽筋是什么原因| 军五行属什么| 头皮长疙瘩是什么原因| 隐忍是什么意思| c肽是什么意思| 宁字属于五行属什么| 90年属于什么生肖| 盆腔b超检查什么| 腮腺炎什么症状| 中国最大的海是什么海| miu是什么单位| 6度醋与9度有什么区别| 大疱性皮肤病是什么病| 为什么会得人乳头瘤病毒| 宫颈潴留囊肿是什么意思| maggie什么意思| 土字旁的字有什么| 医生停诊是什么意思| 开除党籍有什么影响| 玄学是什么| 疝气是什么意思| 男人梦见猫是什么意思| 淋巴结肿大吃什么食物好| 北京为什么叫北平| 左眼跳女人是什么预兆| 好聚好散是什么意思| 95年五行属什么| 同人文什么意思| 盐水是什么| 尿突然是红褐色的是什么问题| 胆汁是由什么分泌的| 1999年属兔的是什么命| 鼻涕带血是什么原因引起的| 足跟痛挂什么科| 无水焗是什么意思| 毛囊炎吃什么药| 尿多尿频是什么原因造成的| 水肺潜水是什么意思| 女生下面什么味道| 龙须菜是什么| 抗体高是什么意思| 补血吃什么好| 小拇指和无名指发麻是什么原因| 怎么知道自己适合什么发型| 大虾炒什么菜好吃| 手脚心发热是什么原因| lively是什么意思| 赤脚走路有什么好处| 毕业是什么意思| 百度Jump to content

密集恐惧症的死敌!达拉斯艺术博物馆达到新高度

Listen to this article
From Wikipedia, the free encyclopedia
百度 据相关部门统计,自1950年以来,山东黄河滩区遭受不同程度的洪水漫滩20余次,受灾村庄万个次,被水围困人口累计达万人次,倒塌房屋万间。

Computational geometry is a branch of computer science devoted to the study of algorithms that can be stated in terms of geometry. 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.

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), and computer vision (3D reconstruction).

The main branches of computational geometry are:

  • 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.[1]
  • 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.[2]

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 [3])

Combinatorial computational geometry

[edit]

The primary goal of research in combinatorial computational geometry is to develop efficient algorithms and data structures for solving problems stated in terms of basic geometrical objects: points, line segments, polygons, polyhedra, etc.

Some of these problems seem so simple that they were not regarded as problems at all until the advent of computers. 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 takes O(n2) 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(n log n). Randomized algorithms that take O(n) expected time,[4] as well as a deterministic algorithm that takes O(n log log n) time,[5] have also been discovered.

Problem classes

[edit]

The core problems in computational geometry may be classified in different ways, according to various criteria. The following general classes may be distinguished.

Static problem

[edit]

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:

The computational complexity for this class of problems is estimated by the time and space (computer memory) required to solve a given problem instance.

Geometric query problems

[edit]

In geometric query problems, commonly known as geometric search problems, the input consists of two parts: the search space part and the query part, which varies over the problem instances. The search space typically needs to be preprocessed, in a way that multiple queries can be answered efficiently.

Some fundamental geometric query problems are:

  • Range searching: Preprocess a set of points, in order to efficiently count the number of points inside a query region.
  • Point location problem: Given a partitioning of the space into cells, produce a data structure that efficiently tells in which cell a query point is located.
  • Nearest neighbor: Preprocess a set of points, in order to efficiently find which point is closest to a query point.
  • Ray tracing: Given a set of objects in space, produce a data structure that efficiently tells which object a query ray intersects first.

If the search space is fixed, the computational complexity for this class of problems is usually estimated by:

  • the time and space required to construct the data structure to be searched in
  • the time (and sometimes an extra space) to answer queries.

For the case when the search space is allowed to vary, see § Dynamic problems.

Dynamic problems

[edit]

Yet another major class is the dynamic problems, 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 dynamic data structures. Any of the computational geometric problems may be converted into a dynamic one, at the cost of increased processing time. For example, the range searching problem may be converted into the dynamic range searching problem by providing for addition and/or deletion of the points. The dynamic convex hull 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.

The computational complexity for this class of problems is estimated by:

  • the time and space required to construct the data structure to be searched in
  • the time and space to modify the searched data structure after an incremental change in the search space
  • the time (and sometimes an extra space) to answer a query.

Variations

[edit]

Some problems may be treated as belonging to either of the categories, depending on the context. For example, consider the following problem.

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 computer graphics a common problem is to find which area on the screen is clicked by a pointer. 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 CAD applications the changing input data are often stored in dynamic data structures, which may be exploited to speed-up the point-in-polygon queries.

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 the whole sequence of N queries, rather than for a single query. See also Amortized analysis.

Numerical computational geometry

[edit]

This branch is also known as geometric modelling and computer-aided geometric design (CAGD).

Core problems are curve and surface modelling and representation.

The most important instruments here are parametric curves and parametric surfaces, such as Bézier curves, spline curves and surfaces. An important non-parametric approach is the level-set method.

Application areas of computational geometry include shipbuilding, aircraft, and automotive industries.

List of algorithms

[edit]

See also

[edit]

References

[edit]
  1. ^ Franco P. Preparata and Michael Ian Shamos (1985). Computational Geometry – An Introduction. Springer-Verlag. ISBN 0-387-96131-3. 1st edition; 2nd printing, corrected and expanded, 1988.
  2. ^ A.R. Forrest, "Computational geometry", Proc. Royal Society London, 321, series 4, 187–195 (1971)
  3. ^ Yevgeny B. Karasik (2019). Optical Computational Geometry. ISBN 979-8511243344.
  4. ^ S. Khuller and Y. Matias. A simple randomized sieve algorithm for the closest-pair problem. Inf. Comput., 118(1):34–37, 1995 (PDF)
  5. ^ S. Fortune and J.E. Hopcroft. "A note on Rabin's nearest-neighbor algorithm". Information Processing Letters, 8(1), pp. 20–23, 1979

Further reading

[edit]

Journals

[edit]

Combinatorial/algorithmic computational geometry

[edit]

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 decreased.

[edit]
Listen to this article (9 minutes)
Spoken Wikipedia icon
This audio file was created from a revision of this article dated 17 September 2013 (2025-08-06), and does not reflect subsequent edits.
尾牙宴是什么意思 泪目是什么意思 月经推后是什么原因引起 怀孕为什么会流血 隔空打牛是什么意思
点读笔什么牌子好 回族女人为什么戴头巾 妈妈的表姐叫什么 苹果代表什么生肖 hold住是什么意思
结婚12年是什么婚 耳返是什么 胆固醇高会引起什么病 寒疾现代叫什么病 小郡肝是什么部位
烂脚丫用什么药最好 五谷指的是什么 隅读什么 三伏天是什么时候 肠易激综合征吃什么药
热毛巾敷眼睛有什么好处hcv8jop4ns0r.cn 津液亏虚是什么意思hcv8jop6ns8r.cn 为什么会得艾滋病fenrenren.com pe是什么意思hcv9jop6ns1r.cn 拍大腿内侧有什么好处hcv7jop6ns9r.cn
冗长是什么意思hcv8jop0ns0r.cn 四月份是什么季节bjhyzcsm.com 幻听是什么症状hcv9jop6ns9r.cn 羽毛球拍什么牌子好tiangongnft.com 木薯是什么东西图片hcv9jop1ns7r.cn
海苔吃多了有什么坏处hcv9jop0ns3r.cn 胃酸吃什么可以缓解hcv9jop5ns6r.cn 晚上十一点是什么时辰hcv8jop5ns1r.cn 孕早期吃什么好hcv8jop0ns9r.cn 广义货币m2是什么意思hcv8jop5ns9r.cn
对口升学什么意思hcv8jop9ns1r.cn 梦见自己大肚子怀孕是什么意思hcv9jop4ns1r.cn 枭印什么意思weuuu.com 喝红茶有什么效果hcv8jop6ns5r.cn 地米是什么药hcv9jop6ns6r.cn
百度