深入理解仿射集,凸集,锥等定义及相关证明,这里列出一些常用的凸集,和一些球,空间,多面体,单纯形之类的正式定义,并讨论他们和凸集的关系。

Rn空间与子空间\color{red}\mathbf{R^n空间与子空间}Rn空间与子空间
他既是凸集,也是仿射集,也是凸锥。那么如果我们任意的选择一个子空间,他是否还满足上述性质?

定义:RnR^nRn空间的子空间:子空间一定具有原点,子空间中的任意加减和标量乘法操作都落在子空间内部。x,y轴即是二维空间的一维子空间。因此任意的子空间仍然既是凸集,也是仿射集,也是凸锥。


任意直线\color{red}\textbf{任意直线}任意直线
过原点的直线是二维空间的一维子空间,因此其一定满足既是凸集,也是仿射集,也是凸锥。但是如果他不过原点,那他不是凸锥,但是是凸集和仿射集。


任意线段\color{red}\textbf{任意线段}任意线段

任意线段都是凸集,线段往往不是仿射集,也不是凸锥,当线段缩减为一个点的时候,他是一个仿射集,当线段缩减为一个点而且是原点的时候,他是一个凸锥。


{x0+θV∣θ≥0}x0∈Rn;θ∈R;V∈Rn\color{red}\mathbf{\{x_0+\theta V|\theta\geq 0\}x_0\in R^n\;;\theta\in R\;;V\in R^n}{x0​+θV∣θ≥0}x0​∈Rn;θ∈R;V∈Rn
这是个什么东西呢?这是一个射线,从x0x_0x0​开始沿着VVV的方向的射线。一般情况他不是仿射集,当他缩减为一个点的时候,它会成为一个仿射集。任意情况下她都是一个凸集。


超平面与半空间\color{red}\textbf{超平面与半空间}超平面与半空间
Hyperplane:{x∣aTx=b}x,a∈Rn;b∈R;a!=0Hyperplane:\{x|a^Tx=b\}x,a\in R^n;b\in R;a!=0Hyperplane:{x∣aTx=b}x,a∈Rn;b∈R;a!=0
所谓的超平面是一个集合,超平面不局限于二维的平面,下面的直线就是二维空间的超平面,三维空间的超平面是一个平面,思维空间的超平面则是立体的空间。

HalfspaceHalf spaceHalfspace
上图中的直线分隔开来的两个部分称之为半空间,两个空间一样大(无穷级数的概念)。

  • 一个超平面一定是一个凸集,也是一个仿射集,因为超平面的定义本身就类似于直线的定义。如果该超平面恰好过原点,那么他也是一个凸锥,否则不是凸锥。
  • 半空间一定是一个凸集,但是不一定是一个仿射集,也不一定是一个凸锥(仍然是过原点的部分是凸锥)。

球\color{red}\textbf{球}球
B(xc,r)={x∣∣∣x−xc∣∣2≤r}={x∣(x−xc)T(x−xc)};xc∈Rn,r∈RB(x_c,r)=\{x|||x-x_c||_2\leq r\}=\{x|\sqrt{(x-x_c)^T(x-x_c)}\};x_c\in R^n,r\in RB(xc​,r)={x∣∣∣x−xc​∣∣2​≤r}={x∣(x−xc​)T(x−xc​)​};xc​∈Rn,r∈R
球的定义是显而易见的。球一定是一个凸集,一般不是仿射集(除非半径为0),一般不是凸锥(除非半径为0且落在原点上。)

凸集证明\color{red}\textbf{凸集证明}凸集证明
为了证明球是一个凸集,我们需要验证以下不等式是成立的
∣∣θx1+(1−θ)x2−xc∣∣2≤r||\theta x_1+(1-\theta )x_2-x_c||_2\leq r∣∣θx1​+(1−θ)x2​−xc​∣∣2​≤r
也就是任意选择两个点的线性组合的减去圆心的二模依旧是在圆内部的,这里我们需要用到三角不等式∣∣a+b∣∣≤∣∣a∣∣+∣∣b∣∣||a+b||\leq ||a||+||b||∣∣a+b∣∣≤∣∣a∣∣+∣∣b∣∣,于是我们得到∣∣θx1+(1−θ)x2−xc∣∣2≤∣∣θ(x1−xc)∣∣+∣∣(1−θ)(x2−xc)∣∣≤r||\theta x_1+(1-\theta )x_2-x_c||_2\leq ||\theta(x_1-x_c)||+||(1-\theta)(x_2-x_c)||\leq r∣∣θx1​+(1−θ)x2​−xc​∣∣2​≤∣∣θ(x1​−xc​)∣∣+∣∣(1−θ)(x2​−xc​)∣∣≤r。


椭球\color{red}\textbf{椭球}椭球
E(xc,P)={x∣(x−xc)TP−1(x−xc)≤1};xc∈Rn,P∈S++nE(x_c,P)=\{x|(x-x_c)^TP^{-1}(x-x_c)\leq 1\};x_c\in R^n,P\in S^n_{++}E(xc​,P)={x∣(x−xc​)TP−1(x−xc​)≤1};xc​∈Rn,P∈S++n​
S++nS^n_{++}S++n​,表示对称的正定矩阵(正定矩阵即特征值全部大于0)。上面的椭球其实也是一个二范数,只不过它通过PPP矩阵进行了加权。这个P矩阵描述的是椭球的半轴长,如果P是二维的,那么他有两个奇异值,这两个奇异值分别对应椭球的一个半轴长。


多面体polyhedron\color{red}\textbf{多面体polyhedron}多面体polyhedron
P={x∣ajTx≤bj,j=1...m;cjTx=dj,j=1...n}P=\{x|a_j^Tx\leq b_j,j=1...m;c_j^Tx=d_j,j=1...n\}P={x∣ajT​x≤bj​,j=1...m;cjT​x=dj​,j=1...n}
注意他的限制条件,ajTx≤bja_j^Tx\leq b_jajT​x≤bj​是半空间的约束条件,cjTx=dj,c_j^Tx=d_j,cjT​x=dj​,是超平面的约束条件,因此多面体实际上是一系列的半空间和超平面的交集

需要注意的是,多面体不一定是有界的,考虑只有半空间的限制条件ajTx≤bja_j^Tx\leq b_jajT​x≤bj​那么这个多面体其实就是一个半空间。那么对于我们常见的多面体(在固定范围内的面积有限的多面体我们称之为有限多面体),多面体是凸集。


单纯形simplex\color{red}\textbf{单纯形simplex}单纯形simplex
RnR^nRn空间中选择v0,...,vkv_0,...,v_kv0​,...,vk​共k+1k+1k+1个点,如果满足限制条件v1−v0,...,vk−v0\color{blue}v_1-v_0,...,v_k-v_0v1​−v0​,...,vk​−v0​线性无关,则与上述点相关的单纯形为
C=ConV{v0,...,vk}={θ0v0+...+θkvk};∀θi>0,∑i=1nθi=1C= ConV\{v_0,...,v_k\}=\{\theta_0v_0+...+\theta_kv_k\};\forall \theta_i>0,\sum_{i=1}^n\theta_i=1C=ConV{v0​,...,vk​}={θ0​v0​+...+θk​vk​};∀θi​>0,i=1∑n​θi​=1
ConVConVConV是凸包的定义,从这些点构造出来的凸包,对二维空间而言,两个点的单纯性就是他们之间的线段,三个点的单纯形(三点不共线)他们的单纯形就是一个三角形,二维空间中任意两个向量可以表示另一个向量,所以不存在四个点以上可以构造出单纯形。

类似的在三维空间中最多选择四个点满足线性无关的条件,他们会构成一个四面体,在三维空间中我们不可能找到一个五面体六面体。


证明:单纯形是多面体的一种证明:单纯形是多面体的一种证明:单纯形是多面体的一种

对于一个单纯形,我们有 C=ConV{v0,...,vk}={θ0v0+...+θkvk};∀θi>0,∑i=1nθi=1C= ConV\{v_0,...,v_k\}=\{\theta_0v_0+...+\theta_kv_k\};\forall \theta_i>0,\sum_{i=1}^n\theta_i=1C=ConV{v0​,...,vk​}={θ0​v0​+...+θk​vk​};∀θi​>0,∑i=1n​θi​=1,v1−v0,...,vk−v0v_1-v_0,...,v_k-v_0v1​−v0​,...,vk​−v0​线性无关。我们定义
[θ1,θ2,...,θk]T=y,y≥0,1Ty≤1[\theta_1,\theta_2,...,\theta_k]^T=y,y\geq 0,1^Ty\leq 1[θ1​,θ2​,...,θk​]T=y,y≥0,1Ty≤1
注意上面我们把θ0\theta_0θ0​去掉了,因此结果小于1而不是等于1.
定义:
[v1−v0,...,vk−v0]=B∈Rn∗k[v_1-v_0,...,v_k-v_0]=B\in R^{n*k}[v1​−v0​,...,vk​−v0​]=B∈Rn∗k
此时,对于任意的x∈Cx\in Cx∈C,我们可以写为x=θ0v0+...+θkvkx=\theta_0 v_0+...+\theta_k v_kx=θ0​v0​+...+θk​vk​这样一个凸组合。他就等价于v0+θ1(v1−v0)+...+θk(vk−v0)=v0+By\color{red}v_0+\theta_1(v_1-v_0)+...+\theta_k(v_k-v_0)=v_0+Byv0​+θ1​(v1​−v0​)+...+θk​(vk​−v0​)=v0​+By。

因为BBB的每个向量都是线性无关的,那么BBB的秩一定等于k,k≤nk,k\leq nk,k≤n,也就是一个列满秩的矩阵。那么我们可以通过线性变化将他转化为这样形式的矩阵:

那么我们将上述等式变化为Ax=Av0+AByAx=Av_0+AByAx=Av0​+ABy,只要这里的矩阵A是非奇异的,我们可以进行逆运算在等式两侧互相转换。精华部分来了!

首先我们使用A矩阵,将B拆分成上述形式(上面n*n单位阵,下面全零),此时我们可以吧该式分成两部分(也就到了式3,注意因为A1BA_1BA1​B是单位阵所以第一个等式留下了yyy,而第二个等式没有yyy)。此时需要注意的是,yyy是可以变化的,而在单纯形的定义中,我们知道y≥0,1Ty≤1y\geq 0,1^Ty\leq 1y≥0,1Ty≤1,于是我们带入现在的方程,就得到了两个不等式约束,和一个等式条件,也就是说在这个单纯形内部,给定任意一个xxx,我们都可以用这个式子描述,而且这个式子可以描述单纯形中任意一个xxx,又因为这些约束条件都是线性约束,所以任意的一个单纯形,都是一个多面体


对称矩阵集合Sn={x∈Rn∗n∣x=xT}\color{red}\textbf{对称矩阵集合 } S^n=\{x\in R^{n*n}|x=x^T\}对称矩阵集合 Sn={x∈Rn∗n∣x=xT}
对称半正定矩阵集合S+n={x∈Rn∗n∣x=xT;x⪰0}\color{red}\textbf{对称半正定矩阵集合 } S_+^n=\{x\in R^{n*n}|x=x^T;x\succeq0\}对称半正定矩阵集合 S+n​={x∈Rn∗n∣x=xT;x⪰0}
对称正定矩阵集合S++n={x∈Rn∗n∣x=xT;x≻0}\color{red}\textbf{对称正定矩阵集合 } S_{++}^n=\{x\in R^{n*n}|x=x^T;x\succ0\}对称正定矩阵集合 S++n​={x∈Rn∗n∣x=xT;x≻0}
注意上面不是大于号,一般用大于号表示矩阵内部元素全部大于某个值,而上面的符号表示所有特征值大于某个值,(也就是到底是非负矩阵还是半正定矩阵)

对称半正定矩阵是一个凸锥,而正定矩阵特征值不能等于零,在矩阵空间中不过原点,那么不是凸锥,但是凸集。

超平面,半空间,多面体,单纯形定义与解析相关推荐

  1. 剖析CWE视图的层次定义和解析方式

    摘要:CWE做为软件缺陷分类的重要标准, 对安全研究.安全标准.缺陷管理起了重要的纽带作用.CWE通过编号的类型(类缺陷.基础缺陷和变种缺陷等)形成了多层次的缺陷类型划分体系.本文进一步剖析了CWE视 ...

  2. android 封装scpi 命令,一种scpi命令定义、解析、执行和测试的方法

    一种scpi命令定义.解析.执行和测试的方法 [技术领域] [0001]本发明涉及程序控制领域,特别涉及一种SCPI命令定义.解析.执行和测试的方法. [背景技术] [0002]SCPI (Stand ...

  3. JSON定义及解析,JSON文件读写

    文章目录 JSON 定义 要点 简单的JSON实例 JSON的文档结构 对象 数组 数据类型 值 字符串说明 关于轨道图的嵌套 JSON实例 使用JsonCpp进行JSON文件读写 类图关系 常用接口 ...

  4. Activiti的流程定义文件解析

    2019独角兽企业重金招聘Python工程师标准>>> 在实现流程的模拟运行时,需获取流程定义中的相关活动节点信息,故需对流程定义文件进行解析. 此处对流程定义文件的解析,主要是通过 ...

  5. java定义语法解析器,java开发工具intellij idea使用教程:定义语法和解析器.pdf

    java开发工具intellij idea使用教程:定义语法和解析器.pdf 还剩 3页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 慧都 科技 -- ...

  6. 深入学习USB(6)USB Type-C接口定义概念解析

    文章目录 **一.Usb type c接口定义介绍** **二.USB3.1 type-c接口特性** **三.USB Type-C接口的优点** **四.usb type-c接引脚定义** **五. ...

  7. Java开发笔记(一百零九)XML报文的定义和解析

    前面介绍了JSON格式的报文解析,虽然json串短小精悍,也能有效表达层次结构,但是每个元素只能找到对应的元素值,不能体现更丰富的样式特征.比如某个元素除了要传输它的字符串文本,还想传输该文本的类型. ...

  8. android主板接口定义,范例解析:学习Android的IPC主板模式

    一.认识Android的IPC主板模式 系统架构设计最关键的任务就是组合(或称整合),而且最好是能与众不同.深具创新性组合.Android就擅用了主板模式,以通用性接口实践跨进程的IPC通信机制.由于 ...

  9. python方法定义..._解析Python类中的方法定义

    最近在学习类过程中,绑定方法这个概念没有理解透彻,所以在网上找了很多相关博客.文章研究到底是怎么一回事.因为有的文章所陈述与我在python3.5版本实际实验中有些出入,所以经过实践后总结出以下结论. ...

最新文章

  1. BCH(比特币现金)的货币流通速度是BTC的6倍
  2. python基础之面向对象01
  3. 【windows】python安装小结
  4. VTK:模型之DiscreteMarchingCubes
  5. 无监督学习典例:聚类
  6. Excel 数据导入到Access数据库,报错“找不到可安装的ISAM”的解决办法
  7. CTO下午茶:张弛有度,动静自如
  8. 机器学习入门——详解主成分分析
  9. /usr/bin/ld: cannot find -lstdc++ -lz问题
  10. Mac电脑上非常好用的英汉互译词典软件
  11. 普林斯顿微积分读本篇十五:积分方法
  12. 华为数据之道学习分享
  13. 基于HTML5实现的在线3D虚拟试衣系统(试衣间)解决方案
  14. T40之小黑不能充电记
  15. 什么是 PHP? 为什么用 PHP? 有谁在用 PHP?
  16. STM32入门(二十)----DAC
  17. 计算机打开音乐,怎么让电脑自动开机播放音乐教程 以及自动关机计划任务设置...
  18. Performing Basic Amazon S3 Bucket Operations
  19. LODOP设置纸张无效问题
  20. 处理CSV&JSON文件(chapter_16)

热门文章

  1. oracle如何exp远程备份,oracle exp远程数据库
  2. 光刻技术的原理和EUV光刻技术前景
  3. 目标检测算法模型YOLOV3原理及其实战 课程简介
  4. 电脑使用速度变慢的七大原因
  5. Xilinx 7系FPGA总览
  6. 【年度总结】2021 邂逅前端,入坑算法
  7. Android Studio OpenGL ES绘制三棱锥/四面体的多纹理贴图 每个面使用一张图片渲染
  8. balabala---莫队
  9. Terraformer-wkt-parser wkt和geoJson转换
  10. 贵阳副市长刚写了一本区块链的书,趁热乎推荐给你!