凸包
凸包(Convex Hull)是一个计算几何(图形学)中的概念。
在一个实数向量空间V中,对于给定集合X,所有包含X的凸集的交集S被称为X的凸包。
X的凸包可以用X内所有点(X1,…Xn)的线性组合来构造.
在二维欧几里得空间中,凸包可想象为一条刚好包著所有点的橡皮圈。
用不严谨的话来讲,给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边型,它能包含点集中所有的点。
定义
⒈对于一个集合D,D中任意有限个点的线性组合的全体称为D的凸包。
⒉对于一个集合D,所有包含D的凸集之交称为D的凸包。
可以证明,上述两种定义是等价的
概念
1 点集Q的凸包(convex hull)是指一个最小凸多边形,满足Q中的点或者在多边形边上或者在其内。右图中由红色线段表示的多边形就是点集Q={p0,p1,…p12}的凸包。
2 一组平面上的点,求一个包含所有点的最小的凸多边形,这就是凸包问题了。这可以形象地想成这样:在地上放置一些不可移动的木桩,用一根绳子把他们尽量紧地圈起来,并且为凸边形,这就是凸包了。
平面求法
常见求法
凸包最常用的凸包算法是Graham扫描法和Jarvis步进法
Graham’s Scan法
这个算法是由数学大师葛立恒(Graham)发明的,他曾经是美国数学学会(AMS)主席、AT&T首席科学家以及国际杂技师协会(IJA)主席。
问
凸包学习笔记
最新推荐文章于 2022-11-17 00:47:51 发布
凸包是计算几何中的重要概念,表示包含所有点的最小凸集。常见的凸包算法有Graham扫描法和Jarvis步进法。Graham扫描法通过选取最低点作为基点,按角度排序并判断向量旋转方向来构建凸包,时间复杂度为O(nlogn)。Jarvis步进法则从最右边的点开始,通过判断其余点是否在向量的同一侧来逐步构建凸包。
摘要由CSDN通过智能技术生成