Typesetting math: 100%

凸优化【1 基本概念】

前言

本文主要记录在凸优化中几个比较基础的概念:凸集、仿射集、凸包、锥、锥包。

仿射集(affine sets)

回顾一下直线与线段的定义。
对于

x1x2Rn,θR

则直线可以表示为:

y=θx1+(1θ)x2

类似的,对θ加一点限制,就可以导出线段的定义:

y=θx1+(1θ)x2,θR,θ[0,1]

有了直线的概念后,下面定义仿射集:

  • 仿射集:一个集合C是仿射集,若x1,x2C,则连接x1x2的直线也在集合内。

用数学的语言来描述的话就是:

  • 仿射集:设x1,...,xkC,θ1,...,θkR,θ1+...+θk=1,如果集合C是仿射集,当且仅当θ1x1+...+θkxkC

我们把 θ1x1+...+θkxk叫做仿射组合。

与C相关的子空间

下面讲一下仿射集的一些性质。根据上面的定义,若x1,x2C, C是仿射集,则θx1+(1θ)x2C,其中θR。那么问,αx1+βx2是否属于C呢?

如下图所示,当直线不经过原点时,显然αx1+βx2C,当直线经过原点时,就有αx1+βx2C

我们定义:V=Cv0={xx0|xC},x0C
V为与C相关的子空间。我们可以理解成VC平移v0得到的一个字空间。


证:

v1,v2C,α,βR

因为v1+v0C,v2+x0C,x0C, 所以:

α(v1+x0)+β(v2+x0)+(1αβ)x0C

αv1+βv2+x0C

此时就有:

αv1+βv2V


一个例子

  • 线性方程组的解集是仿射集

C={x|AX=b},ARm×n,bRm,xRn

C相关的子空间V={xx0|xC},x0C 恰好也是矩阵A的零空间。


仿射包

对于任意一个集合C,是否可以构造出其最小的仿射集。如果可以,这个最小的仿射集就叫做仿射包

  • 仿射包:aff C={θ1x1+...+θkxk|x1,...,xkC,θ1+θ2+...+θk=1}

  • 仿射集的仿射包就是它本身。

凸集 Convex Set

  • 一个集合是凸集,即当任意两点之间的线段任然在C
  • 用数学表达的话就是:x1,x2C,θ,θ[0,1],θx1+(1θ)x2C

x1,...,xk的凸组合

x1,...,xk的凸组合表示为:

θ1x1+θ2x2+...+θkxkC

θ1,...,θkR,θ1+...+θk=1

θ1,...,θk[0,1]

  • C为凸集等价于任意C的凸组合也在C内。

凸包

对任意集合CRn,它的凸包记作:

CovC={θ1x1+...,+θkxk|x1,...,xkC,θ1,...θk[0,1],θ1+...+θk=1}

锥 Cone 和 凸锥 Convex Cone

  • C是锥等价于 xC,θ>0,有θxC
  • C是凸锥等价于 x1,x2C,θ1,θ20,有θ1x1+θ2x2C

凸锥的组合

θ1x1+...+θkxk,θ1,...,θk0

凸锥包

x1,...,xkC,{θ1x1+...+θkxk|x1,...,xkC,θ1,...,θk0}

总结

  • 仿射组合

    θ1,...,θk,θ1+...+θk=1

  • 凸组合

    θ1,...,θk,θ1+...+θk=1,θ1,...,θk[0,1]

  • 凸锥组合

    θ1,...θk,θ1,...,θk0

  • 任意一个仿射集,它一定是凸的。

  • 凸锥也一定是凸的。

  • 如果集合只有一个元素:C=x,该集合也是一个仿射集。若这个点是原点,即x=0,那么它还是凸锥。

  • 空集也是仿射集,同时还是凸集和凸锥。

posted @   伏猫侠  阅读(675)  评论(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吗?
点击右上角即可分享
微信分享提示