隐藏页面特效

凸优化【4 凸函数】

1|0引言


本文先介绍凸函数的4种定义方式,然后介绍一些凸函数。

2|0凸函数的第一个定义


f:RnR为凸函数,等价于:domf为凸,且

x,ydomf,0θ1

f(θx+(1θ)y)θf(x)+(1θ)f(y)

3|0凸函数的第二个定义(高维情况下用的比较多)


fRnR为凸,等价于:
domf为凸,xdomf,v

g(t)=f(x+tv)

为凸函数,domg={t|x+tvdomf}

4|0凸函数的第三个定义:一阶条件


f:RnR可微,即梯度fdomf上均存在,则f为凸函数等价于:

  1. domf为凸。

  2. f(y)f(x)+fT(x)(yx),x,ydomf

5|0一些常见函数


5|1二次函数


f:RnR,domfRn

f(x)=12xTPx+qTx+r

求其黑塞矩阵:2f(x)=P,当P>0的时候,二次函数就是凸函数。

5|2分数函数


f(x)=1x2,x0,xR

其二阶倒数f(x)=6x4>0,虽然二阶导大于0,但是这个函数并不是凸函数。主要原因是因为:要定义域是凸集,且二阶导大于0的函数才是凸函数。这里定义域不是凸集。

5|3仿射函数


f(x)=Ax+b,2f(x)=0

故仿射函数即时凸函数,也是凹函数。

5|4指数函数


f(x)=eax,xR

f(x)=a2eax>0

故指数函数是凸函数。

5|5幂函数


f(x)=xa,xR++

f(x)=a(a1)xa2

2f(x)={0,a1a00,0a1

5|6绝对值幂函数


f(x)=|x|p,xR

f(x)={p(p1)xp2,x0p(p1)(x)p2,x<0

p1时,该函数为凸函数。

5|7对数函数


f(x)=log(x),xR++

  • 凹函数

5|8负熵


f(x)=xlogx,xR++

  • 凸函数

5|9范数


下面给出范数的定义:
Rn空间的范数p(x),xRn,满足三个性质:

  1. p(ax)=|a|p(x)
  2. p(x+y)p(x)+p(y)
  3. p(x)=0x=0
  • 范数函数是凸函数。

5|10零范数


零范数的定义是:||x||0=

  • 该函数虽然名字有叫范数,但它不是范数,也不是凸函数。

5|11极大值函数



__EOF__

本文作者靖哥哥
本文链接https://www.cnblogs.com/shenhaojing/p/11436920.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   伏猫侠  阅读(1505)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 三行代码完成国际化适配,妙~啊~
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示