当前位置:网站首页>凸集与凸函数
凸集与凸函数
2022-08-09 19:55:00 【为为为什么】
凸函数在优化问题中有着很好的性质,本文记录相关概念。
凸集与凸函数
凸集
- 定义:设集合 C⊂Rn ,若对 ∀x,y∈C ,有:
则称 C 为 凸集
- 几何意义:若 x, y 属于凸集 C 则 x 与 y 连线上的所有点都属于凸集 C :
- 性质: 凸集关于加法、数乘和交运算都是封闭的。对于凸集 C_{1}, C_{2} \in \mathbb{R}^{n} , \beta \in \mathbb{R} ,则: C_{1}+C_{2}=\left\{x_{1}+x_{2} \mid x_{1} \in C_{1}, x_{2} \in C_{2}\right\} 是凸集
- \beta C_{1}=\left\{\beta x \mid x \in C_{1}\right\} 是凸集
- C_{1} \cap C_{2} 是凸集
凸函数
- 定义:设集合 C \subset \mathbb{R}^{n} 为非空凸集,函数 f: C \rightarrow \mathbb{R} 。若对 \forall x, y \in C ,有:
- 几何意义:凸函数曲线上任意两点连线都在函数曲线之上:
判定方法
- 一阶判定条件 设集合 C⊂Rn 为非空开凸集, 函数 f:C→R 可微, 则:
- f(x) 是凸函数当且仅当对∀x,y∈C 有:
f(x) 是严格凸函数当且仅当对∀x,y∈C,x≠y有:
- 二阶判定条件 设集合 C⊂Rn 为非空开凸集, 函数 f:C→R 二阶连续可微, 则:
- f(x) 是凸函数当且仅当对∀x∈C, Hesse矩阵 G(x) 半正定
- 若对 ∀x∈C, Hesse矩阵 G(x) 正定,则 f 是严格凸函数。
- 二阶判定条件 设集合 C⊂Rn 为非空开凸集, 函数 f:C→R 二阶连续可微, 则:
凸函数判定条件证明
凸函数(一元)的定义是: 任意属于定义域的两个自变量x1和x2,且对于任意0≤θ≤1,如果函数f(⋅)满足:
那么函数f(⋅)是凸函数。
直观的理解就是函数曲线上任意两点为短点的线段一定在函数曲线的上方。
- 多变量函数可以把自变量写成一个向量 \mathbf{x}=\left[x_{1}, x_{2}, \ldots, x_{n}\right]^{T} ,同理对于定义域的任意两个 自变量 \mathbf{ x } _ { 1 } 和 \mathbf{x }_ { 2} ,以及任意 0 \leq \theta \leq 1 ,如果函数 f(\cdot) 满足:
- 那么函数 f(\cdot) 是凸函数。
一阶判定条件充分性证明
- 一阶条件的含义为(以一元函数为例):对于定义域内任意两个自变量 x_{1} 和 x_{2} ,函数 f(\cdot) 满足则函 f\left(x_{2}\right) \geq f\left(x_{1}\right)+f^{\prime}\left(x_{1}\right)\left(x_{2}-x_{1}\right) 数 f(\cdot) 为凸函数。
直观的理解就是函数曲线始终位于任意一点的切线的上方。
- 现在要证明的凸函数有 f ( x _ { 2 } ) \geq f ( x _ { 1 } ) + f ^ { \prime } ( x _ { 1 } ) ( x _ { 2 } - x _ { 1 } ) 的性质。
- 假设函数 f 在定义域上是凸函数,那么有:
- 变形可以得到:
- 令g(θ)=f(x2+θ(x1−x2)),则g(0)=f(x2),那么有
- 趋近于0时,有:
这一项也就是函数g(θ)在θ=0处的导数值,g(θ)实际是f(x)与x=x2+θ(x1−x2)的复合函数,容易求导得:
的复合函数,容易求导得:
- 由于只要求在\theta = 0处的导数值所以容易得
- 代入回不等式即可得到:
二阶判定条件充分性证明
- 在凸函数的前提下,根据一阶条件可以得到:
- 将f在任一点x0泰勒展开:
- 其中 t 为长度(标量),d 为任意向量
- 根据以上两个公式可得:
- 该不等式在 t \to 0 时仍然成立,而 t \to 0 时有:
- 因此有:
- 即 Hessian 矩阵 \mathbf{H} 必须半正定。
参考资料
边栏推荐
猜你喜欢
What are the benefits of enterprise data integration?How do different industries solve the problem of data access?
XXE-XML外部实体注入-知识点
【Jmeter】分布式搭建
WPF中加载并使用图像资源
Access control knowledge
URL Protocol 网页打开应用程序
Don't use array.length-1 to get the last item of the array
buuctf(探险2)
buuctf (Adventure 2)
Puyuan Jingdian turned losses into profits in the first half of the year, and high-end products continued to develop!Are you optimistic about "Huawei" in the instrument industry?
随机推荐
获取一段程序运行的时间
不经意传输协议OT
LoRa Basics无线通信技术和应用案例详解
Ankerui supports Ethernet communication, profibus communication embedded energy meter APM guiding technical requirements-Susie Week
CMake installation upgrade higher version
哪款C语言编译器(IDE)适合初学者?
Application of Acrel5000web Energy Consumption System in a College-Susie Week
cadence中复制一部分PCB到另一个PCB中去
中英文说明书丨Abbkine细胞迁移分析试剂盒
DSPE-PEG-PDP,DSPE-PEG-OPSS,磷脂-聚乙二醇-巯基吡啶可减少肽的免疫原性
获取数组最后一项别再用array.length-1了
Toronto Research Chemicals单羟基舒更葡糖钠说明书
How are data integration APIs key to enterprise digital transformation?
一种基于连接和安全熵的网络空间整体安全认识和方法
UE4_定序器控制蓝图对象
Don't use array.length-1 to get the last item of the array
Beat the interviewer, the CURD system can also make technical content
【Jmeter】分布式搭建
纸业供应链协同管理系统:重构纸业智慧供应网络,支撑企业数字化转型升级
tki-tree 树组件控制默认展开第几层数据