凸分析中经常见到这些概念,目前这方面的中文资料似乎不太多,决定写篇博客总结一下。

文章目录

  • 1. 凸包 convex hull
  • 2. 图上方 epigraph
  • 3. 凸低估计量 convex underestimator
  • 4. 凸包络面 convex envelope

1. 凸包 convex hull

凸包在文献中比较常见些,也称作凸包络面 convex envelope。凸包一般针对某个集合(函数也可以有凸包,但我看到一些文献将函数的凸包称作凸包络面 convex envelope)。

凸包的定义为:对于某个有限集合 {v1,v2,…,vn}\{v_1, v_2, \dots, v_n\}{v1​,v2​,…,vn​},它的凸包为

conv{v1,v2,…,vn}={θ1v1+θ2v2+⋯+θnvn∣θi≥0,∑nθi=1,∀i}\textbf{conv}\{v_1, v_2, \dots, v_n\}=\{\theta_1v_1+\theta_2v_2+\dots+\theta_nv_n|\theta_i\geq 0, \sum^n \theta_i=1, \forall i\} conv{v1​,v2​,…,vn​}={θ1​v1​+θ2​v2​+⋯+θn​vn​∣θi​≥0,∑n​θi​=1,∀i}

在学术文献中,符号 conv\textbf{conv}conv 表示凸包。

凸包的几何意义为一个集合内所有元素的凸组合,也等价于包含集合元素的所有凸集的交集。例如,下面的图形中,黑点表示集合的每个元素,图中的蓝线为该集合的凸包

  • 因为是有限个元素的凸组合,凸包总是有界的

2. 图上方 epigraph

图上方 epigraph 是针对函数的,图上方的几何意义就是指一个函数图形上面的元素集合。函数 fff 的图上方的标准定义为:

epif={(x,t)∣t≥f(x),x∈domf}\textbf{epi } f=\{(x,t)|t\geq f(x), x\in \textbf{dom } f\} epi f={(x,t)∣t≥f(x),x∈dom f}

其中,符号 epi\textbf{epi}epi 表示图上方,而 dom\textbf{dom}dom 表示定义域的意思。

上面的图形中,曲线为函数 fff,它上面的阴影部分就是它的图上方。关于函数图上方与函数凸性有一个重要性质:

  • 一个函数为凸函数,当且仅当它的图上方为凸集。

还有一个图下方,英文叫做 hypograph。

3. 凸低估计量 convex underestimator

我没查到权威文献中对凸低估计量的定义,但它的涵义是:在定义域 fff 内每个元素上,都比函数 fff 小的凸函数。即:

g(x)≤f(x)and g(x) is convexg(x)\leq f(x) \text{ and g(x) is convex} g(x)≤f(x) and g(x) is convex
因此,凸低估计量可以有很多个,例如:


上面的图形中,阴影部分为图上方,而图形中的粗实线函数,与下面的虚线函数,都是函数 f(x)f(x)f(x) 的低估计量

4. 凸包络面 convex envelope

凸包络面与凸包非常像,但我觉得一般分析函数时称为凸包络面,分析集合时称凸包。

一个函数的凸包络面为它的低估计量中最大的,或者为它的图上方的凸包。标准的定义为
g(x)=inf⁡{t∣(x,t)∈convepif}g(x)=\inf\{t|(x,t)\in\textbf{conv }\textbf{epi } f\} g(x)=inf{t∣(x,t)∈conv epi f}
在上一个图形中,那条粗实线函数就是 f(x)f(x)f(x) 的凸包络面(线)12


  1. Convex optimization. Boyd, Stephen, and Lieven Vandenberghe. Cambridge university press, 2004. ↩︎

  2. Keller, André A. “Convex underestimating relaxation techniques for nonconvex polynomial programming problems: computational overview.” Journal of the Mechanical Behavior of Materials 24.3-4 (2015): 129-143. ↩︎

凸包(convex hull),凸包络面(convex envelope), 凸低估计量(convex underestimator), 图上方(epigraph),相关推荐

  1. matlab 凸包质心算法,求多边形凸包(线性算法)--陈氏凸包算法--Computing the convex hull of a simple polygon(源码)...

    陈氏凸包算法-算法参考:Computing the convex hull of a simple polygon 作者:Chern-Lin Chen 陈氏算法提供了一个线性效率求凸包的算法,本文使用 ...

  2. 凸包算法详解(convex hull)

    一.概念: 凸包(Convex Hull)是一个计算几何(图形学)中的概念. 在一个实数向量空间V中,对于给定集合X,所有包含X的凸集的交集S被称为X的凸包. X的凸包可以用X内所有点(X1,...X ...

  3. R语言为散点图添加凸包(convex hull):数据预处理(创建一个包含每组数据凸包边界的数据集)、ggplot2使用geom_polygon函数为可视化图像添加凸包(convex hull)

    R语言为散点图添加凸包(convex hull):数据预处理(创建一个包含每组数据凸包边界的数据集).ggplot2使用geom_polygon函数为可视化图像添加凸包(convex hull) 目录

  4. 寻找凸包 (Convex Hull)

    凸包问题是算法中经典的题目了,最近算法课讲分治问题时提到了Convex Hull,算法导论的书上也花了篇幅讨论了Convex Hull的求解,主要是Graham方法. 为了能更好地理解分治和Graha ...

  5. OpenCV 凸包Convex Hull

    OpenCV 凸包Convex Hull 凸包Convex Hull 目标 代码 结果 凸包Convex Hull 目标 在本教程中,您将学习如何: 使用OpenCV函数cv :: convexHul ...

  6. P6810 「MCOI-02」Convex Hull 凸包

    P6810 「MCOI-02」Convex Hull 凸包 思路 ∑i=1n∑j=1mτ(i)τ(j)τ(gcd(i,j))∑d=1nτ(d)∑i=1nd∑j=1mdτ(id)τ(id)[gcd(i, ...

  7. MATLAB凸包Convex hull运算

    凸包Convex hull运算(求离散点的边界) [k,a] = convhull(x,y); K = convulln(X, options); [K AV] = convexHull(DT); t ...

  8. Monotone Chain Convex Hull(单调链凸包)

    1 Monotone Chain Convex Hull(单调链凸包)算法伪代码: 2 //输入:一个在平面上的点集P 3 //点集 P 按 先x后y 的递增排序 4 //m 表示共a[i=0...m ...

  9. 清华计算几何大作业(一):CG2017 PA1-1 Convex Hull (凸包)

    CG2017 PA1-1 Convex Hull (凸包) 1. 前置知识 2. 思路分析 3. 伪代码 4. 可视化结果示例 5. 项目代码(待更新完整) 1.1.1 Numerical Tests ...

  10. JavaScript:实现Convex hull凸包问题算法(附完整源码)

    JavaScript:实现Convex hull凸包问题算法 function compare (a, b) {// Compare Function to Sort the points, a an ...

最新文章

  1. Java--------------Mysql中时间按要求查询
  2. Intel Realsense 处理帧时报错:RuntimeError: null pointer passed for argument frame_ref
  3. android studio socket编程实例
  4. 第一章 计算机、程序和Java概述 复习题 解答
  5. Ajax处理函数模板
  6. 有没有编码的知识图谱_没有人告诉您关于学习编码的知识-以及为什么如此困难...
  7. 玩转oracle 11g(19):ora-00020和64位数据库安装32为plsql
  8. 第1章 Ext JS开发基本环境准备与项目创建[3/4]
  9. 华为一季度每天入账20亿,首次披露云业务用户超100万
  10. windows server 2008 r2 设置显示文件后缀名
  11. AtCoder Beginner Contest 171 D Replacing 桶排序+及时更新数据
  12. Linux进程管理之“四大名捕”
  13. 【电信学】【2013】未知环境下移动机器人导航研究
  14. Linux基础 第三节 第二课
  15. 版式设计在界面中的应用
  16. 清除网页缓存HTML方法
  17. 3d打印利器FreeCAD入门教程之三----3d文字雕刻篇
  18. 【USB笔记】USB2.0 不同传输类型下的理论最大速率
  19. Dm和sm有什么区别
  20. word批量删除空格,巨简单

热门文章

  1. mysql 裸设备_MySQL使用裸设备存储
  2. AfterEffects CS6安装插件教程
  3. macbook pro2020无法识别西部数据2T硬盘
  4. 大数据告诉你——垃圾围城,现行的垃圾分类制度,作用到底能有多大?
  5. 盘点Apache的11个顶级项目
  6. [ZGC升级记录](to-space exhausted/Evacuation Failure)
  7. 为什么我不能像在Linux和OS X上那样在Windows上更改使用中的文件?
  8. APS生产计划排产在装备制造业的应用
  9. 百度网盘微信小程序文件 同步到百度网盘APP或客户端
  10. L1-087 机工士姆斯塔迪奥 和 L1-048 矩阵A乘以B