首页 >
凸包
✍ dations ◷ 2025-12-02 09:26:54 #凸包
在一个实数向量空间
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)。
相关
- 维尔纳综合症维尔纳综合症(Werner syndrome,缩写WS)又称成人早衰症,是一种极为罕见的常染色体隐性遗传性早衰症,1904年由德国人 Otto Werner 首先报道,患者位于8号染色体短臂的、编码DNA螺旋酶
- 不良反应药物不良反应(英语:adverse drug reaction,简称ADR)是患者在使用某种药物的治疗疾病的时候产生的与治疗无关的作用,而这种作用一般都对患者的治疗不利。不良反应是药物所具有的两
- 土壤呼吸土壤呼吸(Soil respiration),生物在土壤中呼吸作用产生二氧化碳的过程,包含植物的根、根际、微生物和动物的呼吸。土壤呼吸是重要的生态系统过程,碳在土壤中以二氧化碳(CO2)的
- 查塔姆县查塔姆县(英语:Chatham County)是美国佐治亚州最东部的一个县,东临大西洋。面积1,637平方公里。县治沙瓦纳 (Savannah)。根据美国人口调查局2015年估算,本县共有人口286,956人。
- 秋信守秋信守(朝鲜语:추신수/秋信守、Shin-Soo Choo,1982年7月13日-),在韩国昵称为“辣椒”(因球迷对秋信守欢呼时喊著“Go Choo!”的呼号,音似韩文的辣椒(고추)),出生于韩国的釜山广域市,现为
- 葫芦葫芦(学名:Lagenaria siceraria),别称蒲瓜、扁蒲、瓠瓜、瓠子、蒲仔、匏仔等,是属于葫芦科葫芦属的一种植物,它是爬藤植物,其果实也被称为葫芦。葫芦是人类最早种植的植物之一,用作
- 组内相关在统计学中,组内相关(英语:intraclass correlation)或称为组内相关系数(英语:intraclass correlation coefficient,ICC)用来表示在同一个群体中,不同单位彼此之间的相似程度。组内相
- 诗节诗节(stanza,与上位概念一共俗称verse),或节、联,是西方诗歌里的一个段落、小节。一个诗节的行数(line)并非固定。下面这首诗共有三个诗节,每个诗节有四行。 .mw-parser-output .tem
- 针叶林北方针叶林或泰卡林是满布松柏的森林,主要分布于阿拉斯加、加拿大、瑞典、芬兰、挪威和俄罗斯(尤其西伯利亚),零散分布于美国本土极北(明尼苏达州、纽约上州、新罕布夏州、缅因州
- 量子位元量子比特(又称为Q比特、qubit ),在量子信息学中是量子信息的计量单位。传统电脑使用的是0和1,量子电脑虽然也是使用0跟1,但不同的是,量子电脑的0与1可以同时计算。在古典系统中,一
