凸包

✍ dations ◷ 2025-06-15 07:36:45 #凸包
在一个实数向量空间 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)。

相关

  • 狭窄二尖瓣狭窄是一种较为常见的心瓣膜病。在正常情况下,二尖瓣在左心室舒张时打开,使血液从左心房流入左心室。患有二尖瓣狭窄症的病人二尖瓣在左心室舒张时不能够完全开放,使左心
  • 显性基因在基因学中,显性(英语:dominance)是一个基因中一对等位基因之间的关系,其中一个等位基因的表型会表现出来,掩盖了同一基因座中另一个等位基因的表现。前面的等位基因称为显性基因,
  • 贝克利坐标:51°41′28″N 2°27′32″W / 51.691°N 2.459°W / 51.691; -2.459贝克利(Berkeley,/ˈbɑːrkliː/)是英格兰格洛斯特郡的一个小镇和民政教区,位于塞文河东岸和M5高速公
  • 象征象征,是指以具体的事物或形象来间接表现抽象或其他事物的观念。对象征及象征性言语的使用,存在于所有的人类文化当中,是普世文化通则的一部分。英语中的“象征”一词为symbol,源
  • 哺乳型动物哺乳形态类(学名:Mammaliamorpha)是兽孔目犬齿兽亚目的一个演化支,包含了哺乳动物冠群与三瘤齿兽科最近共同祖先的所有后代,哺乳形类(Mammaliaformes)与巴西齿兽科(Brasilodontidae)
  • 古代亚哥拉博物馆阿塔罗斯柱廊(Στοά του Αττάλου)是位于雅典古市集的一个宏伟的柱廊,由帕加马国王阿塔罗斯二世(公元前159至138年在位)兴建。这座柱廊是典型的希腊化时期建筑,比起古
  • 独居石独居石(Monazite),也称磷铈镧矿,化学成分为(Ce,Y,La,Th)PO4,单斜晶系,晶体常呈板状、板柱状或楔状,黄褐色、棕色或红色,树脂或玻璃光泽,硬度5-5.5,比重4.9-5.5。是提取稀土元素和钍的矿
  • 海姆安德烈·海姆,FRS(俄语:Андрей Константинович Гейм,英语:Sir Andre Konstantin Geim,1958年10月21日-),俄罗斯裔荷兰藉与英国藉的物理学家,因为“在二维石墨
  • 赤铜矿赤铜矿,是一种化学成分为氧化亚铜(Cu2O)的氧化物矿物,颜色为胭脂红或者暗红色,拥有金刚光泽至半金属光泽。其硬度不高,但质量较重。赤铜矿是因铜的硫化物风化而成,因此属于次生矿物
  • 情陷布拉格《情陷布拉格》(The Unbearable Lightness of Being),又译作《布拉格的春天》、《布拉格之恋》,是根据米兰·昆德拉1984年出版的小说《生命中不能承受之轻》于1988年改编成的电