肾阳虚喝什么泡水最好| 肛门疼痛是什么原因| 和什么细什么的成语| 多云是什么意思| 影子虫咬伤后用什么药| 白牡丹属于什么茶| 鞠婧祎什么学历| 第一次坐飞机需要注意什么| 87岁属什么生肖| 乳头瘙痒是什么原因| 丝状疣是什么| 喉咙痛吃什么消炎药| 脱肛是什么原因引起的| 四月二十六是什么星座| 胳膊上种花是什么疫苗| 已故是什么意思| dp什么意思| 什么药能治阳痿早泄| 96年属什么的生肖| 偏光太阳镜是什么意思| 怀孕上火吃什么能降火| 五月初是什么星座| 中暑吃什么好得快| 红酒为什么要醒酒| 脑炎的后遗症是什么| 焖是什么意思| 江西老表是什么意思| lga是什么意思| 质变是什么意思| 布加综合征是什么病| 湖北有什么山| 口腔起血泡是什么原因| 为什么一吃东西就拉肚子| 检查是否怀孕要做什么检查| 站着说话不腰疼是什么意思| 为什么会长结节| 梦到自己生孩子了是什么预兆| 木全读什么| 眉毛上的痣代表什么| 眼睛红肿吃什么消炎药| 黑鱼是什么鱼| p图是什么意思| 谈情说爱是什么意思| 狮子座和什么座最配对| 23333是什么意思| 箬叶和粽叶有什么区别| 雨花茶是什么茶| 用醋泡脚有什么好处| 排卵期身体有什么症状表现吗| 什么是砭石| 乳腺发炎有什么症状| 青枝骨折是什么意思| 舌苔发黄吃什么药| 西安有什么玩的| 糖尿病是什么原因造成的| 化疗后恶心呕吐吃什么可以缓解| 莲雾什么味道| 牛犇是什么意思| 欲盖弥彰什么意思| 消化不良吃什么食物| 什么方法可以快速排便| 吃你鲍鱼是什么意思| 白色糠疹是什么原因引起的| 来姨妈喝什么比较好| 苍龙七宿的秘密是什么| 解酒吃什么水果| 头皮发红是什么原因| 蝙蝠长什么样| 穷是什么意思| 死党是什么意思| dpd是什么意思| 天肖是什么生肖| 牛肉补什么| 养肝要吃什么| 掉头发缺少什么维生素| 大便有点绿色是什么原因| 脚麻吃什么药有效| 10月10号是什么日子| 甲减不能吃什么东西| 女孩缺金取什么名字好| 快车和专车有什么区别| 规格是指什么| 拔节是什么意思| 皮肤感染吃什么消炎药| 舌边有齿痕是什么原因| 娃娃亲是什么| l读什么| 淋巴结为什么会肿大| 鱼香肉丝用什么肉做| 过敏性紫癜用什么药| 平板支撑练什么| 十二年义务教育什么时候实行| 女性绝经前有什么症状| 吃黄精有什么好处| 什么叫数字货币| 米诺地尔搽剂和米诺地尔酊有什么区别| 国家穷为什么不多印钱| 做梦梦到老公出轨代表什么预兆| 唐宋元明清前面是什么| 55年属什么| 小狗得细小是什么症状| joma是什么牌子| 手关节疼痛是什么原因| 珍珠粉加蜂蜜做面膜有什么作用| momax是什么牌子| m2是什么意思啊| 云是由什么组成的| 鬼怕什么| 属牛的守护神是什么菩萨| 痔疮长什么样| 7月15号是什么星座| 欲女是什么意思| 太阳筋疼是什么原因| 黄色加蓝色等于什么颜色| 球是什么生肖| 三无产品指的是什么| 女性尿道口有小疙瘩是什么原因| 月经周期变短是什么原因| 什么地笑| 瞬移是什么意思| 八个月宝宝可以吃什么水果| 小孩肚脐眼周围疼是什么原因| 汉尼拔是什么意思| 美女是什么意思| 姜维属什么生肖| 市长是什么级别| 吃人参果有什么好处| 切是什么偏旁| 不射精是什么原因| 六味地黄丸治什么病| as是什么病| 高血压二级是什么意思| 正月开什么花| 吃避孕药有什么副作用| 丧尽天良什么意思| 红细胞压积是什么意思| 为什么拉黑色的屎| 青菜炒什么好吃| 至加秦是什么字| 阿司匹林治什么病| 香米是什么米| 什么是共产主义社会| 狐臭挂什么科| 口苦口臭吃什么药效果最佳| 搭桥香是什么意思| 适当是什么意思| twins是什么意思| s代表什么意思| 今天什么生肖| 胃烧心是怎么回事吃什么药| 晚霞是什么| 皮肤过敏有什么好办法| 7月4号是什么节日| 无意识是什么意思| 人肉是什么味道的| 司空见惯的惯是什么意思| 喝牛奶放屁多是什么原因| 白带豆腐渣用什么药| 为什么血液是红色的| 古代女子成年行什么礼| 毛囊炎挂什么科| 死了妻子的男人叫什么| 送女生什么生日礼物比较好| 舌尖长溃疡是什么原因| 蒂芙尼蓝是什么颜色| 可心是什么意思| 茭白不能和什么一起吃| 桂圆龙眼有什么区别| 荔枝什么时候成熟| 总价包干是什么意思| 宫颈纳囊是什么病| cm医学上是什么意思| 虎头什么尾| 今年25岁属什么生肖的| 细菌性阴道炎用什么药效果最好| 郁闷什么意思| 心肌缺血吃什么食物好| 焦虑症吃什么中药| 棱长是什么| 沉鱼落雁闭月羞花是什么意思| 开五行属什么| 蚊子为什么会咬人| 玄关是什么意思| 云南是什么民族| 史密斯夫妇是什么意思| 胃出血挂什么科室| 白癜风用什么药| 价值连城是什么意思| 养肝护肝吃什么药| 小孩经常尿床是什么原因| 姐姐的女儿应该叫什么| 精炼植物油是什么油| 握手是什么意思| hcg翻倍不好是什么原因造成的| 阳虚是什么原因引起的| 黑匣子是什么意思| 梦见女鬼是什么意思| 涵字属于五行属什么| 革兰氏阳性菌是什么病| 吃知柏地黄丸有什么副作用| 木木耳朵旁是什么字| 樊胜美是什么电视剧| 胸口长痘痘是什么原因| 脑血管狭窄吃什么药| 黄油可以做什么美食| 羊肉汤放什么调料| 骨蒸是什么意思| 轻度强化是什么意思| 肝硬化前期有什么症状| 冠心病吃什么药好| 抑郁是什么意思| 神灵是什么意思| 恐龙是什么时代| 料油是什么油| 二脚趾比大脚趾长代表什么| 梦见上楼梯是什么意思| 难为你了是什么意思| 衣原体感染用什么药| 甲鱼吃什么| 吃芹菜有什么好处| lfc是什么意思| 幼小衔接都学什么知识| 蠼螋吃什么| 6月25日是什么星座| 浑浊是什么意思| 长辈生日送什么好| 994是什么意思| 雷诺综合征是什么病| 血小板分布宽度偏高是什么意思| 喜鹊进家有什么预兆| 心五行属性是什么| 小孩血压高是什么原因| 头里面有肿瘤有什么症状| 挂绿荔枝为什么那么贵| 程门立雪是什么意思| 阴离子是什么| 月子可以吃什么菜| 妤什么意思| 双侧下鼻甲肥大是什么意思| 晕车药叫什么名字| 外痔是什么样子的| mdt是什么意思| 气胸什么症状| 口腔溃疡反反复复是什么原因| 为什么手淫很快就射| 真五行属什么| 刘备儿子叫什么| 眩晕吃什么药好| 灵魂伴侣是指什么意思| 女人喝什么茶好减肥| 什么地游泳| 什么地哭| 自学成才是什么意思| 人工智能是什么意思| 牛肉炒什么菜好吃| creative是什么意思| 男人精子少是什么原因| 兄弟左右来是什么生肖| 阴帝是什么| 生意兴隆是什么意思| 常喝柠檬水有什么好处和坏处| 喝蜂蜜水不能吃什么| 为什么胃酸会分泌过多| 此起彼伏是什么意思| 百度Jump to content

佟大为关悦结婚9周年 看电影喝红酒纪念超浪漫

Listen to this article
From Wikipedia, the free encyclopedia
百度 党纪严于国法,党员违法必先违纪。

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-14), and does not reflect subsequent edits.
烫发对身体有什么危害 雌激素过高是什么原因造成的 吃什么补羊水 3岁小孩不会说话是什么原因 宫颈多发纳氏囊肿是什么意思
天天睡觉做梦是什么原因 正常白带什么颜色 白介素6升高说明什么 咽炎挂什么科室 尿酸盐结晶是什么意思
故事情节是什么意思 男人是什么 什么药膏可以去黑头 虹霓是什么意思 晕倒是什么原因引起的
人工降雨的原理是什么 男女双修是什么意思 甲氰咪胍又叫什么 女儿红属于什么酒 一年四季是什么生肖
得不到的永远在骚动什么意思hcv9jop8ns1r.cn 吃黄瓜有什么好处huizhijixie.com 肝脂肪沉积是什么意思hcv9jop1ns3r.cn 吃了发芽的土豆会有什么症状hcv7jop5ns4r.cn 11月30号是什么星座hcv9jop8ns0r.cn
咳嗽黄痰是什么原因cj623037.com 盆腔炎做什么检查能查出来hcv9jop1ns7r.cn 苦瓜和什么搭配最好hcv8jop8ns8r.cn 流产药叫什么名字hcv8jop8ns4r.cn 玉皇大帝的老婆叫什么hcv9jop5ns4r.cn
内向的人适合什么职业hcv9jop7ns1r.cn 属兔适合佩戴什么饰品jasonfriends.com 后壁是什么意思xinjiangjialails.com 古今内衣是什么档次hcv8jop6ns1r.cn 捉奸什么意思hcv8jop0ns6r.cn
乙字五行属什么hcv8jop0ns5r.cn 徒孙是什么意思hcv8jop6ns8r.cn 蛋白尿吃什么药hcv9jop3ns6r.cn 冰箱冷藏室结冰是什么原因hcv9jop1ns2r.cn 孕妇吃辣椒对胎儿有什么影响hcv9jop1ns9r.cn
百度