一种快速相容三角剖分算法(历史学毕业论文).docVIP

  • 1
  • 0
  • 约7.12千字
  • 约 10页
  • 2021-10-03 发布于广东
  • 举报

一种快速相容三角剖分算法(历史学毕业论文).doc

一种快速相容三角剖分算法(历史学毕业论文) 文档信息 属性: F-016RKL,doc格式,正文5511字。质优实惠,欢迎下载! 适用: 作为文章写作的参考文献,解决如何写好实用应用文、正确编写文案格式、内容摘取等相关工作。 目录 TOC \o 1-9 \h \z \u 目录 1 正文 1 搞要 1 关键字:相容三角剖分; 多边形分解; 计算几何 2 1算法的提出? 3 1.1凸多边形和凹多边形? 3 1.2凹多边形的凸分解? 3 (2)否则,将SA中的所有可见点放入集合SP中; 4 2算法分析? 6 参考文献: 6 论文原创声明(模板) 9 论文致谢(模板) 9 正文 一种快速相容三角剖分算法(历史学毕业论文) 搞要 摘要:提出了一种基于凹多边形凸分解的相容三角剖分方法。先将凹边形分解成凸多边形,再对子多边形进行三角剖分,即可实现相容三角剖分。在最坏的情况下添加O(jk)个辅助点,时间复杂度为O(jn+nlogn+jklogn 关键字:相容三角剖分; 多边形分解; 计算几何 中图法分类号:TP391文献标识码:A 文章编号:1001-3695(2007)01-0235-03 通常情况下P与Q之间并不总是存在相容三角剖分,为了解决这个问题,需要在多边形内添加辅助点(Steiner Points)来实现。然而太多的辅助点会影响实际应用中的效率,所以如何使用一种有效的方法添加较少的辅助点而实现相容三角剖分成为一个重要问题。此问题最早由Goodman和Pollack在1989年提出,Aronov,Seidel和Souvaine[1]给出了一种添加O(n2)辅助点,在O(n2)的时间实现相容三角剖分算法。该算法最早解决添加辅助点能否实现相容三角剖分的问题,但是添加O(n2)个辅助点并不适合实际应用。Gupta和Wenger[3]给出了一种算法,结果将添加O(M log n+n log2n)个三角形,其中M为最优情况下产生的三角形个数。在某些不需要添加辅助点的简单情况下,该算法也将添加大量的辅助点。算法中用到了大量的近二十年才在计算几何中提出的算法,无法在实际应用中实现。Kranakis和Urrutia[4]给出了两种不同的相容三角剖分方法,添加的辅助点数取决于多边形的凹点数:①添加O((j+k)2)个辅助点(j,k分别为两个多边形的凹点数),同样因为辅助点太多而不适用。②在最坏情况下添加O(jk)个辅助点,但是会在多变形的边界上添加辅助点,在应用中将受到限制。最近由Surazhsky和Gotsman在文献[9]中提出了一种新的算法,该算法能添加较少的辅助点而实现相容三角剖分,但是需要耗费大量的时间O(n3log n)。本文提出的算法虽然也要少量的辅助点,但耗时将大大减少。 1算法的提出? 1.1凸多边形和凹多边形? 凸多边形就是所有内角均小于180°的多边形,凹多边形则是内角至少有一个大于180°。图1(a)是凸多边形,图1(b)是凹多边形。 结论1凹多边形不添加辅助点的任意三角剖分T,都能在顶点数相同的凸多边形上实现,反之则不成立。 证明:因为凸多边形的弦都在多边形内,所以对于凹多边形内的任意弦,凸多边形内都有相应的弦;反之凸多边形内的某条弦,将可能在相应的凹多边形外。故结论成立。其实现如图2所示。 如果两个多边形有一个为凸多边形,则可以非常方便地实现无须插入辅助点的相容三角剖分;如果两个多边形都是凹多边形,则只需要将其中一个分解为凸多边形,另外一个也作相同的剖分,再对子多边形进行三角剖分即可实现两个多边形的相容三角剖分。 1.2凹多边形的凸分解? 在文献[12]中实现了一种基于顶点可见性的凹多边形凸分解算法,但是在某些情况下需要在边界添加辅助点。此处对算法进行改进,实现无需辅助点的凹多边形凸分解,时间复杂 度不变。应用在相容三角剖分时需要改动剖分规则,才能添加最少的辅助点。 凹多边形凸分解的关键就是对凹点进行凸分解,得到的子多边形则都是凸多边形。如图3所示,对于多边形P内某个凹点v??i,设M为由v??i出发,与有向线段v??i-1,v??i方向一致的射线;N为由v??i出发,与有向线段v??i+1,v??i方向一致的射线,M和N所在直线将平面分为A,B,C,D四个区域。利用文献[14]提出的可见点快速搜索算法求出视点v??i的可见点串ST=(s??0,s??1,…,s??j),注意ST中的点并不都是P的顶点。显然,ST中的点只可能在区域A,B,C中,并且在这三个区域中的点形成的点串在ST中是连续分布的,分别用SA,SB,SC表示这三个点串,将会出现两种情况:图3中,扇形区域A(不包括射线M和N)存在v??i的可见点串SA;图4中,区域A不存在v??i的可见点串

文档评论(0)

1亿VIP精品文档

相关文档