定义:

对于一个多面体PPP,如果∃d!=0\exist\ d \ \ !=\ 0∃ d  != 0,使得对∀x0∈P\forall \ x_0 \in P∀ x0​∈P,有射线{x∣x=x0+λd,λ>=0}⊂P\{x|x=x_0+\lambda d,\lambda>=0\}\subset P{x∣x=x0​+λd,λ>=0}⊂P,则称ddd为PPP的一个顶点方向。

举例:

1.对于下面的多面体P1P_1P1​,没有顶点方向。因为从里面一个点x0x_0x0​引一条射线,一定会出界的。

2.对于下面的多面体P2P_2P2​,有顶点方向,且有很多个,选取箭头方向为ddd如下,那么里面的任何一个点x0x_0x0​引一条射线,都不会出界的。注意:P2本身是无界的。

3.对于下面的多面体P3P_3P3​,有顶点方向,有且仅有一个,选取d1d_1d1​方向如下,那么里面的任何一个点x0x_0x0​引一条射线,都不会出界的。但是选取d2d_2d2​方向就会出界,引射线之后会跑出P3P_3P3​,例如途中灰色。注意:P3本身是无界的,而且上下两条直线平行

结论:

多面体PPP无界等价于多面体PPP至少有一个顶点方向。

分解定理

设一个多面体的顶点集合为VVV,且∣V∣=n|V|=n∣V∣=n,并设VVV中的元素为vi,i∈{1,2,⋯n}v_i,i\in\{1,2,\cdots n\}vi​,i∈{1,2,⋯n}。则多面体PPP中的任何一个点xxx可以表示为x=∑i=1nλivi+λd,λ>=0,∑i=1nλi=1x=\sum_{i=1}^{n}\lambda_iv_i+\lambda d,\lambda>=0,\sum_{i=1}^{n}\lambda_i=1x=∑i=1n​λi​vi​+λd,λ>=0,∑i=1n​λi​=1。其中ddd为PPP的一个顶点方向.

以P3P_3P3​为例,我们从几何上证明一下这个即可。看下图,xxx如何由v1,v2,dv_1,v_2,dv1​,v2​,d 表示,注意P3P3P3的顶点方向只有这一个,上面已经证过了。

如下:

通俗易懂的说,xxx大概可以表示成x=0.6v1+0.4∗v2+2dx=0.6v_1+0.4*v_2+2dx=0.6v1​+0.4∗v2​+2d,当然这里只是一个大概,哈哈。

结论

当多面体变成多胞形的时候,(多胞形就是有界的多面体,比如P1P_1P1​)。由于其没有顶点方向,所以上述分解定理变成我们熟悉的凸组合。

设一个多胞形的顶点集合为VVV,且∣V∣=n|V|=n∣V∣=n,并设VVV中的元素为vi,i∈{1,2,⋯n}v_i,i\in\{1,2,\cdots n\}vi​,i∈{1,2,⋯n}。则多胞形PPP中的任何一个点xxx可以表示为x=∑i=1nλivi,∑i=1nλi=1x=\sum_{i=1}^{n}\lambda_iv_i,\sum_{i=1}^{n}\lambda_i=1x=∑i=1n​λi​vi​,∑i=1n​λi​=1。

多面体的顶点方向以及分解定理以及多胞形凸组合相关推荐

  1. 网格顶点方向的计算(一种新的面积加权方法)

    对于网格曲面,顶点法矢计算的常用方法是将其一邻域内三角片的法矢进行面积加权平均. 这里参考下面文献 三角网格模型顶点法矢与离散曲率计算 --神会存,李建华,周来水 提出了一种新的面积加权方法. 三角网 ...

  2. 单纯形法(二)(线性规划的基本定理)

    前言 请先阅读多面体的顶点方向以及分解定理以及多胞形凸组合,后面要用到分解定理. 定理 设其可行域为PPP,若P!=∅P\ != \emptyP !=∅,则目标函数zzz只有两种情况: z无下界,即不 ...

  3. UA SIE545 优化理论基础1 凸分析8 极点与极方向

    UA SIE545 优化理论基础1 凸分析8 极点与极方向 这一讲我们讨论一种特殊的凸集,多面体集合(polyhedral set),定义 S={x∈Rn:Ax=b,x≥0}S = \{x \in \ ...

  4. 从多变形面积到多面体体积:鞋带公式的3D版本

    怎样根据多边形顶点坐标计算多边形面积,以及3D情况下怎样根据多面体的顶点坐标计算多面体的体积? 多边形的面积计算方法中,有一条像变戏法一样的计算方式:鞋带定理,可以直接根据多边形的各个顶点坐标得到多变 ...

  5. 多面体体积 matlab,matlab计算多面体体积实现代码

    一个多面体的体积应该如何计算? 这本来是一个比较复杂的问题,应该要用到积分,但在matlab中确实很简单的事情,因为有现成的函数,只要稍微组合一下就可以. 下面我把函数写成了被调用的格式,输入参数为多 ...

  6. matlab 求解体积,matlab如何计算多面体体积

    一个多面体的体积应该如何计算? 这本来是一个比较复杂的问题,应该要用到积分,但在matlab中确实很简单的事情,因为有现成的函数,只要稍微组合一下就可以. 下面我把函数写成了被调用的格式,输入参数为多 ...

  7. 基于MATLAB的多面体生成及其体积计算等

    MATLAB 中包含一系列多面体相关的函数,其生成多面体函数以及多面体体积计算的输入参数均为多面体的顶点,具体原理可查阅Delaunary相关文献.具体代码如下, %%功能:生成多面体以及计算其体积, ...

  8. 3D演示帮你一眼看懂线性规划问题,这篇可视化教程火了

    行早 发自 凹非寺 量子位 | 公众号 QbitAI 你印象中的线性规划是什么样的? 先在二维平面上画图再找最优解? 但毕竟是学理论嘛,大家或多或少都会觉得枯燥晦涩. 那么为何不试试更加直观.好玩的学 ...

  9. 【图像处理】射线爆发算法(Rayburst algorithm)

    [fishing-pan:https://blog.csdn.net/u013921430 转载请注明出处] 射线爆发方法简介   射线爆发算法(Rayburst algorithm)是一种经常被用于 ...

最新文章

  1. Python之匿名函数
  2. Jquery_如何扩展方法
  3. Window.Open- ShowModalDialog- Window.Open Session丢失的Solution
  4. Android中Touch事件分析--解决HorizontalScrollView滑动和按钮事件触发问题
  5. 【SpringBoot】查看运行环境中所有的spring bean
  6. EntityFramework用法探索(三)CodeFirst流畅API
  7. 程序猿专属成语 get√
  8. 流量复制_详解Linux系统流量复制--gor、tcpcopy、nginx模块流量复制等
  9. nmon工具安装及使用
  10. spring cloud Eureka server 问题 Spring Cloud java.lang.TypeNotPresentException
  11. 雷人:微软CEO鲍尔默因员工用iPhone动怒
  12. 四种常见排序算法----php代码实现
  13. Microsemi Libero SoC/IDE/SoftConsole/FlashPro安装包所有版本下载链接
  14. html 百分比饼状图,highcharts饼状图百分比显示的数据和写的不同
  15. SlidingBall滚动效果集成问题解决经验
  16. 原生JavaScript实现entries和fromEntries
  17. 得力计算机怎么把小数化成分数,判断分数能否化成有限小数的方法.ppt
  18. 三校生高考计算机基础知识,计算机基础知识题(单选题)(三校生历年高考真题归纳)...
  19. solr入门之搜索建议的拼音转换工具
  20. 原生js、css分别实现提示框渐渐消失的效果

热门文章

  1. 被黑客们使用的代码混淆技术
  2. Ubuntu 16.04 安装arm-linux-gcc交叉编译
  3. 为什么引入验证集来评估机器学习模型?只用训练集和测试集可以吗?
  4. 一文读懂基本的核方法和径向基函数
  5. 清华Thinker团队提出AI计算芯片存储优化新方法 | ISCA 2018中国唯一一作论文
  6. Leetcode:114. Flatten Binary Tree to Linked List
  7. 马斯克来了!瞄准1万亿美元电信市场,星链「村村通」在美获突破
  8. 香港浸会大学计算机系月入4万博士你还不心动吗?
  9. 【资源分享】639页《深度学习:Deep Learning》硬核课程PPT
  10. SAP Promotion Managementfor Retail (SAP PMR)