计算几何讲稿.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.6 求平面线段集交点问题复杂度分析 如果线段数量m与端点数量n的关系是m = O(n),则建立最小堆的时间复杂度是O(nlogn) 调度过程中需要的操作次数量级是O(n),每次调整最小堆的工作量是O(logn),每次调整平衡二叉排序树的工作量是O(logn) 因此,求平面线段集所有交点问题的时间复杂度是O(nlog) 3.2.3.5 Quick Hull算法的时间复杂度分析 Quick Hull算法的时间复杂度是O(nlogn)的 如果凸包问题的点在所给区域上均匀分布,则该算法的时间复杂度是线性的 3.2.4 增量法 3.2.4.1 增量法求凸包的原理 3.2.4.2 判断点在凸包内外的方法 3.2.4.3 凸包扩展的方法 3.2.4.4 增量法求凸包的时间复杂度分析 3.2.4.1 增量法求凸包的原理 增量法求凸包的思路是:从三个点构成的凸包 -- 三角形开始,每次向已有的凸包中增加一个点 如果新增点在当前凸包之内,则忽略它;否则,新点和原凸包共同构成一个新的凸包 增量法求凸包的两个核心问题是:判断一个点是否在凸包内部;凸包外的一个点如何和原来的凸包快速地合并成一个新的凸包 3.2.4.2 判断点在凸包内外的方法 P1 P2 如果某个点在凸图形某条边的外侧,则它一定在凸图形的外侧 如果一个点在凸图形某条边的内侧,而该点在凸图形的外侧,那么所有边一定可以分成连续的两部分:该点在一部分边的内侧,在另一部分边的外侧 由于P1P和P1P2构成的夹角单调变化,因此可以用二分的方式找到临界的边 当一个点在第一条边的内侧时,可以用二分的方法判断该点是不是在所有边的内侧 P 3.2.4.3 凸包扩展的方法 P1 P2 P4 P5 P6 P3 P 凸包外一点P到凸包的切线发生在这样的点处:这个点相连的两条边与P的转角相反。例如,边P6-P1与边P6-P呈右手系,而边P1-P2与边P1-P呈左手系 根据夹角单调变化的特点,可以用二分的方式发现切点,时间复杂度是O(nlogn) 3.2.4.4 增量法求凸包的时间复杂度分析 判断一个点是否在凸包之内的时间复杂度是O(logn) 寻找一对切点的时间复杂度是O(logn) 综合起来,增量法求凸包的时间复杂度是O(nlogn) 增量法求凸包算法的时间复杂度得到了求解凸包问题时间复杂度的下界,是最优算法 3.3 凸包的应用 3.3.1 合金制造问题 3.3.2 求对踵点 3.3.3 求点集的直径 3.3.4 求最小外接矩形 3.3.5 点集分割 3.3.6 凸包应用总结 3.3.1 合金制造问题 3.3.1.1 合金制造问题描述 3.3.1.2 一维情况 3.3.1.3 二维情况 3.3.1.4 高维情况 3.3.1.1 合金制造问题描述 原材料是一些不同含量的金-银合金,数量无限制 问题1:给出一种金银合金比例,问能不能通过已有原材料制造出来这种比例的合金? 问题2:如果能够制造,怎样配比原材料? 问题3:对于给定的原材料,能够制造的合金范围怎样? 3.3.1.2 一维情况 含金量低 A 含金量高 B 新合金产品的含金量必须在线段AB上才能制造,否则不能制造 如果新的合金材料的含金量是C,而A和B的配比分别是?和1-?,那么可以这个公式计算配比:C = ?A + (1- ?)B 3.3.1.3 二维情况 如果合金是由金银构成的,则能够生成的新合金的金银比例在所有的合金比例点形成的凸包之中,包括边和极点 给定凸包内的一个点作为新产品的金银比例,可以用任何一个极点与该点建立连线,该连线一定与某条边交于内部或端点 如果交于端点,则按照一维的情况运算,如果交于内部,则先计算交点的比例,再按照一维的情况计算交点所在线段的两个顶点的比例 3.3.1.4 高维情况 当合金中的金属种类超过2个时,合金问题出现高维情况 三维的凸图形是凸多面体 更高维的凸图形的性质与低维图形性质类似 三维要计算合金比例,先计算某个极点与所给点连线与某个面的交点,再从面到线,再从线到点,逐一计算比例。注意:在这个过程中,某个顶点可能重复用到,需要累加其比例 3.3.2 求对踵点 P1 L1 L2 P2 P5 L5 P4 L4 定义:如果一条直线L通过凸多边形P的一个顶点,且多边形在这条直线的一侧,则称L是P的支撑线 定义:通过两条平行支撑线的凸多边形P上的任何两点,叫做对踵点对(AntiPodal Pair) P3 3.3.3 求点集的直径 3.3.3.1 问题描述 3.3.3.2 问题转化 3.3.3.3 凸多边形直径定理 3.3.3.4 寻找凸多边形一个顶点的最远对踵点的算法 3.3.4.5 求平面点集直径的算法步骤 3.3.4.6 求平面点集直径的算法复杂度分析 3.3.3.1 问题描述 定义:给出平面上的n个点构成的点集,它们两

文档评论(0)

xiaohuer + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档