凸包

✍ dations ◷ 2024-12-22 15:18:18 #凸包
在一个实数向量空间 V {displaystyle V} 中,对于给定集合 X {displaystyle X} ,所有包含X的凸集的交集 S {displaystyle S} 被称为 X {displaystyle X} 的凸包。X {displaystyle X} 的凸包可以用 X {displaystyle X} 内所有点 ( x 1 , … , x n ) {displaystyle (x_{1},ldots ,x_{n})} 的线性组合来构造。在二维欧几里得空间中,凸包可想象为一条刚好包着所有点的橡皮圈。逐次将点加入,然后检查之前的点是否在新的凸包上。由于每次都要检查所有之前的点,时间复杂度为 O ( n 2 ) {displaystyle O(n^{2})} 。首先由一点必定在凸包的点开始,例如最左的一点 A 1 {displaystyle A_{1}} 。然后选择 A 2 {displaystyle A_{2}} 点使得所有点都在 A 1 A 2 {displaystyle A_{1}A_{2}} 的右方,这步骤的时间复杂度是 O ( n ) {displaystyle O(n)} ,要比较所有点以 A 1 {displaystyle A_{1}} 为原点的极坐标角度。以 A 2 {displaystyle A_{2}} 为原点,重复这个步骤,依次找到 A 3 , A 4 , . . . , A k , A 1 {displaystyle A_{3},A_{4},...,A_{k},A_{1}} 。这总共有 k {displaystyle k} 步。因此,时间复杂度为 O ( k n ) {displaystyle O(kn)} 。由最底的一点 A 1 {displaystyle A_{1}} 开始(如果有多个这样的点,那么选择最左边的),计算它跟其他各点的连线和x轴正向的角度,按小至大将这些点排序,称它们的对应点为 A 2 , A 3 , . . . , A n {displaystyle A_{2},A_{3},...,A_{n}} 。这里的时间复杂度可达 O ( n log ⁡ n ) {displaystyle O(nlog {n})} 。考虑最小的角度对应的点 A 3 {displaystyle A_{3}} 。若由 A 2 {displaystyle A_{2}} 到 A 3 {displaystyle A_{3}} 的路径相对 A 1 {displaystyle A_{1}} 到 A 2 {displaystyle A_{2}} 的路径是向右转的(可以想象一个人沿 A 1 {displaystyle A_{1}} 走到 A 2 {displaystyle A_{2}} ,他站在 A 2 {displaystyle A_{2}} 时,是向哪边改变方向),表示 A 3 {displaystyle A_{3}} 不可能是凸包上的一点,考虑下一点由 A 2 {displaystyle A_{2}} 到 A 4 {displaystyle A_{4}} 的路径;否则就考虑 A 3 {displaystyle A_{3}} 到 A 4 {displaystyle A_{4}} 的路径是否向右转……直到回到 A 1 {displaystyle A_{1}} 。这个算法的整体时间复杂度是 O ( n log ⁡ n ) {displaystyle O(nlog {n})} ,注意每点只会被考虑一次,而不像Jarvis步进法中会考虑多次。这个算法由葛立恒在1972年发明。它的缺点是不能推广到二维以上的情况。将点按x坐标的值排列,再按y坐标的值排列。选择x坐标为最小值的点,在这些点中找出y坐标的值最大和y坐标的值最小的点。对于x坐标为最大值也是这样处理。将两组点中y坐标值较小的点连起。在这条线段下的点,找出它们之中y坐标值最大的点,又在它们之间找x坐标值再最小和最大的点……如此类推。时间复杂度是 O ( n log ⁡ n ) {displaystyle O(nlog {n})} 。将点集X分成两个不相交子集。求得两者的凸包后,计算这两个凸包的凸包,该凸包就是X的凸包。时间复杂度是 O ( n log ⁡ n ) {displaystyle O(nlog {n})} 。选择最左、最右、最上、最下的点,它们必组成一个凸四边形(或三角形)。这个四边形内的点必定不在凸包上。然后将其余的点按最接近的边分成四部分,再进行快包法(QuickHull)。

相关

  • 醛固酮减少症醛固酮减少症(hypoaldosteronism ),是一种内分泌疾病,病状特征表现为醛固酮激素水平降低。与之类似,单一性低醛固酮症(isolated hypoaldosteronism)是一种醛固酮水平降低,而皮质醇没
  • 迈锡尼文明迈锡尼文明(英语:Mycenaean Greece 法文: Civilisation mycénne,前1600年 – 前1100年) 是希腊青铜时代晚期的文明,它由伯罗奔尼撒半岛的迈锡尼城而得名。这是古希腊青铜器时代
  • 英国文学英语文学(英语:English literature)指英语写成的文学作品,作者不一定是来自英格兰。如约瑟夫·康拉德是波兰人,罗伯特·伯恩斯是苏格兰人。詹姆斯·乔伊斯来自爱尔兰,爱伦·坡来自
  • 北美13个殖民地十三个殖民地(英语:Thirteen Colonies)是指大英帝国于1607年(弗吉尼亚)至1733年(乔治亚)在北美洲大西洋沿岸建立的一系列殖民地。这些殖民地最终成为了美国独立时的组成部分,即后来
  • 卫康叔卫烈祖康叔(?-?),姬姓,名封,又被称为康叔封,是周武王的同母弟,获武王封畿内之康国。周成王平定三监之乱后,于前1042年在黄河和淇水之间的商朝故墟朝歌建立卫国,徙封康叔于卫。他赴任时,周
  • 辐射病急性辐射综合症,也被称为辐射中毒或辐射病(英文缩写ARS),是一种患者在24小时内暴露于大剂量的游离辐射下导致的症候群,症状可持续多达数个月。 本术语意指急性医疗问题,而不是产生
  • 伦纳德·克莱因罗克伦纳德·克莱因罗克 (英语:Leonard Kleinrock,1934年6月13日-),美国工程师和计算机科学家。他是加州大学洛杉矶分校亨利·萨穆埃利工程与应用科学学院计算机科学教授。他在计算机
  • 后土后土是中国神灵地祇(泛指所有大地上的自然神)的代表,统辖所有土地,类似西方神话的大地之母盖亚,后土下辖神州地祇、社稷、国社、山神、城隍、土地神等各级大地之神;后土尊称为承天
  • 山海关参数所指定的目标页面不存在,建议更正成存在页面或直接建立下列一个页面(建立前请先搜寻是否有合适的存在页面可以取代):山海关(满语:ᡧᠠᠨᠠᡥᠠᡶᡠᡵᡩᠠᠨ,穆麟德:šanaha furd
  • 议会民主议会制又称内阁制、议会民主制(英语:Parliamentary system),是一种政治制度,特点是“议会无上”,政府首脑(总理或首相)权力来自议会,授权有两种途径:第一是议会改选后的多数议席支持,第