凸组合和凸集

article/2025/9/12 2:36:46

前言

对无人机进行轨迹规划时,需要对可行空间进行数学表示,可行空间通常被表示为凸组合的形式。

结论

R n R^n Rn中的m个向量 a 1 , a 2 , a 3 , . . . . . , a m a_1,a_2,a_3,.....,a_m a1,a2,a3,.....,am凸组合是它们在n维空间的最小凸包(在二维空间中凸组合是一堆点的所形成的最小凸多边形,在三维空间中凸组合是一堆点所形成的最小凸包)。
二维

三维

定义

设向量 { x i } \{x_i\} {xi}, i ∈ 1 , 2 , 3 , . . . . , n i\in1,2,3,....,n i1,2,3,....,n,存在 { λ i } \{\lambda_i\} {λi}, i ∈ 1 , 2 , 3 , . . . . , n i\in1,2,3,....,n i1,2,3,....,n, ∑ 1 n λ i = 1 \sum\limits_1^n\lambda_i=1 1nλi=1, 则称 ∑ 1 n λ i x i \sum\limits_1^n \lambda_i x_i 1nλixi称为 { x i } \{x_i\} {xi}的凸组合。

代码实现

搜到的回头自己写

在这里插入代码片

凸组合的几何含义

在这里说明凸组合在一维,二维,三维下的凸组合的几何含义(路径规划只用到这三个),更高维的可以类推

1. 直线上的情况

在直线上设有坐标为a,b的两点的凸组合x,则
x = λ a + ( 1 − λ ) b , 0 < λ < 1 x=\lambda a+(1-\lambda )b, 0<\lambda<1 x=λa+(1λ)b,0<λ<1
λ = b − x b − a \lambda=\dfrac{b-x}{b-a} λ=babx
也就是说 0 < b − x b − a < 1 0<\dfrac{b-x}{b-a}<1 0<babx<1, x是在a和b之间的点,如图
在这里插入图片描述

2. 两个向量的凸组合

R 2 R^2 R2中的向量a(a_1,a_2), b(b_1,b_2) 的凸组合为x(x_1,x_2) , 则
x = λ a + ( 1 − λ ) b x=\lambda a+(1-\lambda )b x=λa+(1λ)b
⇓ \Downarrow
x 1 = λ a 1 + ( 1 − λ ) b 1 x_1=\lambda a_1+(1-\lambda )b_1 x1=λa1+(1λ)b1
x 2 = λ a 2 + ( 1 − λ ) b 2 x_2=\lambda a_2+(1-\lambda )b_2 x2=λa2+(1λ)b2
这表示x 在连结 a,b两点的线段上, R 3 R^3 R3 中的情况也是一样

3. 三个向量的凸组合

还是在 R 2 R^2 R2中考虑三个点 a ( a 1 , a 2 ) , b ( b 1 , b 2 ) , c ( c 1 , c 2 ) a(a_1,a_2),b(b_1,b_2),c(c_1,c_2) a(a1,a2),b(b1,b2),c(c1,c2),的凸组合x(x_1,x_2,x_3),则
x = λ 1 a + λ 2 b + λ 3 c , λ 1 + λ 2 + λ 3 = 1 , λ 1 + λ 2 ≠ 0 x=\lambda_1a+\lambda_2b+\lambda_3c,\lambda_1+\lambda_2+\lambda_3=1,\lambda_1+\lambda_2\neq0 x=λ1a+λ2b+λ3c,λ1+λ2+λ3=1,λ1+λ2=0
⇓ \Downarrow
x = ( λ 1 + λ 2 ) ( λ 1 λ 1 + λ 2 a + λ 2 λ 1 + λ 2 b ) + λ 3 c x=(\lambda_1+\lambda_2)(\dfrac{\lambda_1}{\lambda_1+\lambda_2}a+\dfrac{\lambda_2}{\lambda_1+\lambda_2}b)+\lambda_3c x=(λ1+λ2)(λ1+λ2λ1a+λ1+λ2λ2b)+λ3c


d = λ 1 λ 1 + λ 2 a + λ 2 λ 1 + λ 2 b d=\dfrac{\lambda_1}{\lambda_1+\lambda_2}a+\dfrac{\lambda_2}{\lambda_1+\lambda_2}b d=λ1+λ2λ1a+λ1+λ2λ2b
d是a和b的凸组合,d在a和b的连线上, x = ( λ 1 + λ 2 ) d + λ 3 c x=(\lambda_1+\lambda_2)d+\lambda_3c x=(λ1+λ2)d+λ3c, x是d和c的凸组合,x在d和c的连线上,如图:
在这里插入图片描述
点数4个以上的情况也是同样的, { a 1 , a 2 , a 3 , . . . . . . , a n } \{a_1,a_2,a_3,......,a_n\} {a1,a2,a3,......,an}中n个点的凸组合全体形成一个凸多边形,这个凸多边形的顶点或者是a的全部
在这里插入图片描述
对于三维情况同理。

参考

百度百科 凸组合


http://chatgpt.dhexx.cn/article/CUGXcWDY.shtml

相关文章

凸集、凸函数与凸规划

文章目录 1 凸集2 凸函数2.1 凸函数性质2.2 一阶判别公式2.3 二阶判别公式 3 凸规划 1 凸集 设集合 S ⊂ R n S\subset \R^n S⊂Rn&#xff0c;若 S S S中任意两点连线仍属于 S S S&#xff0c;则 S S S称为凸集&#xff0c;即 x 1 λ ( x 2 − x 1 ) ∈ S \bm x_1 \lambda…

凸优化学习(二)——凸集

注意&#xff0c;本文内容来自于吴恩达老师cs229课堂笔记的中文翻译项目:https://github.com/Kivy-CN/Stanford-CS-229-CN 中的凸优化部分的内容进行翻译学习。 2. 凸集 我们从凸集的概念开始研究凸优化问题。 定义2.1 我们定义一个集合是凸的&#xff0c;当且仅当任意 x , y…

凸优化第一【凸集与凸优化简介】

【本文仅供学习记录&#xff0c;概无其他用处&#xff0c;一些图片资源来自网络&#xff0c;侵删】 凸优化是一个简单的优化问题&#xff0c;优化-数学规划概念相同&#xff0c;本课程主要学习的内容包括&#xff1a;凸集、凸函数、凸优化和有关凸优化的一些算法。 优化&…

凸优化笔记(一):仿射集,凸集与锥

一.直线和线段 设为空间中的两个点。 直线&#xff1a; 线段&#xff1a; 二.仿射集&#xff08;Affine Set&#xff09;凸集&#xff08;Convex Set&#xff09;和锥&#xff08;Cones&#xff09; 仿射集 仿射集&#xff1a;通过集合中任意两个不同点的直线仍然在集合C中…

【机器学习】凸集、凸函数、凸优化、凸优化问题、非凸优化问题概念详解

目录 1 基本概念2 凸优化问题3 非凸优化问题4 总结 1 基本概念 &#xff08;1&#xff09;凸集和非凸集 凸集是一个点集&#xff0c; 这个点集有一个性质&#xff0c; 就是在这个集合中任取不同的两个点x和y&#xff0c; 他们之间的线段&#xff08;包括端点&#xff09;上的点…

凸优化学习(一)凸集与凸函数、凸优化问题

4.1 凸集 convex sets 仿射集&#xff08;Affine Sets&#xff09;&#xff1a;如果一个集合 C ∈ R n C\in\mathbb{R}^n C∈Rn 是仿射的&#xff0c;则在C中两点的直线也在C中&#xff0c;若 x 1 ∈ C , x 2 ∈ C , 则 x θ x 1 ( 1 − θ ) x 2 ∈ C , θ ∈ R x_1\in C,x…

【凸优化笔记二】凸函数基本性质和例子

【凸优化笔记二】凸函数基本性质和例子 凸函数的四个定义定义一定义二定义三定义四 一些栗子 凸函数的四个定义 定义一 其中 dom f f f 是函数 f f f 的 定义域&#xff08;前域&#xff09;&#xff0c;为凸集——这个很重要&#xff0c;后面的一些定义中也会用到&#xff…

凸函数

凸函数有一个很好的性质&#xff0c;即只要能证明我们求解的问题是凸函数&#xff0c;最终得到的解一定是全局最优解 首先得注意一下&#xff1a; 中国大陆数学界某些机构关于函数凹凸性定义和国外的定义是相反的。Convex Function在中国大陆某些的数学书中&#xff0c;比如说…

最优化理论基础与方法学习笔记——凸集与凸函数以及手写定理证明

文章目录 凸集的定义凸集的几何意义有关凸集的定理 定理1.4.2内点、边界点和闭包的定义定义1.4.3 超平面的定义定理1.4.3 投影定理定理1.4.4 点与凸集的分离定理定理1.4.5 支撑超平面定理定义1.4.4 凸函数的定义定义1.4.5 水平集定理1.4.6 凸函数的水平集还是凸集定理1.4.7 函数…

凸优化 - 2 - 凸集和凸函数

本总结是是个人为防止遗忘而作&#xff0c;不得转载和商用。 前提说明&#xff1a;为了方便查阅&#xff0c;我将整个凸优化的内容分成了很多部分&#xff0c;因为后面的部分用到了前面的知识&#xff0c;所以&#xff0c;如果你的目的是查看后面的内容但对前面的某个知识点不甚…

凸和非凸的理解

目录 一句话概括一、凸和非凸的区别二、凸函数和非凸函数三、凸优化和非凸优化凸优化&#xff1a;常见的凸优化方法&#xff1a;凸优化的一般求解过程非凸优化&#xff1a; 一句话概括 凸&#xff08;Convex&#xff09;&#xff1a;在该区间函数图象上的任意两点所连成的线段…

凸集与非凸集,凸函数与凹函数,凸优化

关于凸集与非凸集&#xff0c;凸函数与凹函数&#xff0c;凸优化的概念一直混淆&#xff0c;在此整理下相关定义和概念&#xff0c;希望给有需要的人。 凸集&#xff1a;集合中的任意两点连线的点都在该集合中&#xff0c;则称该集合为凸集&#xff1b;凹集为非凸集。 函数的…

最优化——凸集

引言 这是中科大最优化理论的笔记&#xff0c;中科大凌青老师的凸优化课程&#xff0c;详尽易懂&#xff0c;基础扎实。不论是初学者还是从业多年的人&#xff0c;都值得系统地好好学一遍。 本文介绍什么是凸集、凸包与凸锥包。 仿射集 我们先来看最简单的凸集——仿射集(A…

凸集

本文参考自清华大学研究生公共课教材——数学系列《最优化理论与算法》&#xff08;第二版&#xff09; 一&#xff1a;凸集 定义&#xff1a;设S为n维欧式空间中中的一个集合&#xff0c;若对S中任意两点&#xff0c;联结它们的线段仍属于S&#xff0c;称这样的集合S是一个凸…

凸集(Convex sets)

凸集&#xff08;Convex sets&#xff09; 1.仿射集和凸集 仿射集(Affine set)&#xff1a; 定义&#xff1a;如果通过C中任意两个不同点的线位于C中&#xff0c;则集合C⊆Rn就是仿射 其中&#xff0c; 凸集(Convex set)&#xff1a; 定义&#xff1a;如果C中的任意两点之间的…

【深度学习】logistic回归模型

目录 神经网络 数据、符号准备&#xff1a; logistic回归&#xff1a; 损失函数和代价函数&#xff1a; 梯度下降法&#xff1a; 向量化&#xff1a; 神经网络 我们学习深度学习的目的就是用于去训练神经网络&#xff0c;而神经网络是什么呢&#xff1f;我们先来看下面一…

十分钟理解logistic回归原理

关于逻辑回归的分类算法&#xff0c;很多书籍都有介绍&#xff0c;比较来看&#xff0c;还是**李航老师的书《统计学习方法》**里介绍的更清楚&#xff0c;若大家有时间&#xff0c;请不要偷懒&#xff0c;还是建议从头开始看李航老师的书&#xff0c;这本书简洁明了&#xff0…

python数据挖掘学习笔记——logistic逻辑回归实现

Logistic逻辑回归分析 logistic模型的基本介绍python中实现logistic回归模型的评价混淆矩阵ROC曲线&#xff0c;AUC值 Logistic模型是经典的用于分类问题的模型&#xff0c;通常用于判断一件事物的好坏或将其分类。本文着重介绍logistic模型的在二分类上的应用&#xff0c;对于…

logistic回归分类与softmax回归

目录 Logistic回归 逻辑回归的定义式&#xff1a; 损失函数 梯度下降 Logistic回归防止过拟合&#xff1a; Softmax回归&#xff1a; loss函数 逻辑回归与Softmax回归的联系 与神经网络的关系 logistic回归&#xff08;多分类&#xff09;和softmax的关系&#xff1a…

spss-logistic回归

logistic回归的因变量可以是二分类的&#xff0c;也可以是多分类的&#xff0c;但是二分类的更为常用&#xff0c;也更加容易解释&#xff0c;多类可以使用softmax方法进行处理。 Logistic回归分析也用于研究影响关系&#xff0c;即X对于Y的影响情况。Y为定类数据&#xff0c;…