当前位置: 首页 > news >正文

对偶锥与自对偶

K K K 为一个锥,定义其 对偶锥 K ∗ = { y ∣ x T y ≥ 0 , ∀ x ∈ K } K^* = \{y|x^Ty \geq 0, \forall x \in K\} K={yxTy0,xK}

在优化问题中常用的锥有:非负象限锥、半正定锥、范数锥。下面我们来看他们的对偶锥是什么。


非负象限

非负象限,记为 R + n R^n_+ R+n,显然其对偶锥为自身: (1) y T x ≥ 0 , ∀ x ⪰ 0 ⇔ y ⪰ 0 y^Tx \geq 0, \forall x \succeq 0 \Leftrightarrow y \succeq 0 \tag{1} yTx0,x0y0(1)


半正定锥

记为 S + n S^n_+ S+n , 和非负象限锥一样,它也是自对偶的: (2) t r ( X Y ) ≥ 0 , ∀ X ⪰ 0 ⇔ Y ⪰ 0 tr(XY) \geq 0, \forall X \succeq 0 \Leftrightarrow Y \succeq 0 \tag{2} tr(XY)0,X0Y0(2)证明:

Y ∉ S + n Y \notin S^n_+ Y/S+n, 则存在 q ∈ R n q \in \R^n qRn q T Y q = t r ( q T Y q ) = t r ( q q T Y ) &lt; 0 q^TYq = tr(q^TYq) = tr(qq^TY) &lt; 0 qTYq=tr(qTYq)=tr(qqTY)<0那么对于半定矩阵 X = q q T , t r ( X Y ) &lt; 0 X = qq^T,tr(XY) &lt; 0 X=qqTtr(XY)<0,可知 Y ∉ ( S + n ) ∗ Y \notin (S^n_+)^* Y/(S+n),所以 (2) 的 “ ⇒ \Rightarrow ” 得证。
X , Y ⪰ 0 X,Y \succeq 0 X,Y0,利用特征分解 X = ∑ i = 1 n λ i q i q i T X = \sum_{i=1}^n \lambda_iq_iq_i^T X=i=1nλiqiqiT,其中 λ i ≥ 0 , i = 1 , … , n \lambda_i \geq 0, i=1,…,n λi0,i=1,,n。则 t r ( X Y ) = t r ( ∑ i = 1 n λ i q i q i T Y ) = ∑ i = 1 n λ i q i T Y q i ≥ 0 tr(XY) = tr(\sum_{i=1}^n \lambda_iq_iq_i^TY)=\sum_{i=1}^n \lambda_iq_i^TYq_i \geq 0 tr(XY)=tr(i=1nλiqiqiTY)=i=1nλiqiTYqi0,所以 (2) 的 “ ⇐ \Leftarrow ” 得证。


范数锥

∣ ∣ ⋅ ∣ ∣ ||· || 为定义在 R n \R^n Rn 上的范数。由它定义的范数锥为 K = { ( x , t ) ∈ R n + 1 ∣ &ThickSpace;&ThickSpace; ∣ ∣ x ∣ ∣ ≤ t } K = \{(x,t) \in \R^{n+1}|\;\; ||x|| \leq t\} K={(x,t)Rn+1xt}其对偶锥为有对偶范数 ∣ ∣ ⋅ ∣ ∣ ∗ ||· ||_* 定义的范数锥 K ∗ = { ( u , v ) ∈ R n + 1 ∣ &ThickSpace;&ThickSpace; ∣ ∣ u ∣ ∣ ≤ v } K^* = \{(u,v) \in \R^{n+1}|\;\; ||u|| \leq v\} K={(u,v)Rn+1uv} x T u + t v ≥ 0 , i f &ThickSpace; ∣ ∣ x ∣ ∣ ≤ t ⇔ ∣ ∣ u ∣ ∣ ∗ ≤ v x^Tu +tv \geq 0 , if \; ||x|| \leq t\Leftrightarrow ||u||_* \leq v xTu+tv0,ifxtuv
⇐ \Leftarrow ” :
已知 ∣ ∣ u ∣ ∣ ∗ ≤ v ||u||_* \leq v uv。若 t = 0 t = 0 t=0,则 x = 0 x=0 x=0,左端显然成立。假设 t &gt; 0 t &gt; 0 t>0 ∣ ∣ x ∣ ∣ ≤ t ||x|| \leq t xt,则有 ∣ ∣ − x / t ∣ ∣ ≤ 1 ||-x/t|| \leq 1 x/t1,由对偶范数的定义可得 u T ( − x / t ) ≤ ∣ ∣ u ∣ ∣ ∗ ≤ v u^T(-x/t) \leq ||u||_* \leq v uT(x/t)uv所以 x T u + t v ≥ 0 x^Tu +tv \geq 0 xTu+tv0

⇒ \Rightarrow ” :
反证:假设右端不成立,即 ∣ ∣ u ∣ ∣ ∗ &gt; v ||u||_* &gt; v u>v,由对偶范数的定义,存在 x 满足 ∣ ∣ x ∣ ∣ ≤ 1 ||x|| \leq 1 x1 u T x &gt; v u^Tx &gt; v uTx>v,取 t = 1 t=1 t=1,则有 u T ( − x ) + v &lt; 0 u^T(-x) +v &lt; 0 uT(x)+v<0与左端矛盾。

相关文章:

  • VC2005使用SQLite,适用于WIN32以及WINCE
  • 凸函数的梯度的单调性 (Monotonicity of gradient)
  • 恢复Debian下root用户bash高亮显示
  • SVM——支持向量机
  • VMWare桥接模式虚拟机网络配置
  • SVM——支持向量机【Latex原稿】
  • VMWare Pocket ACE实例包的创建
  • AdaBoost 算法
  • 文件读写操作的缓存机制
  • PAC学习框架
  • 《梦断代码(Dreaming in Code)》译后记
  • PAC学习框架【latex原稿】
  • 程序员, 超越软件蓝领的七种武器
  • LASSO
  • PowerDesigner创始人的个人成长经历
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Netty源码解析1-Buffer
  • Odoo domain写法及运用
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 聊聊flink的BlobWriter
  • 深入浅出Node.js
  • 学习JavaScript数据结构与算法 — 树
  • 学习笔记:对象,原型和继承(1)
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 怎么把视频里的音乐提取出来
  • Nginx实现动静分离
  • #define与typedef区别
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $.ajax()参数及用法
  • (27)4.8 习题课
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (javascript)再说document.body.scrollTop的使用问题
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (七)Java对象在Hibernate持久化层的状态
  • (转)jdk与jre的区别
  • (转)负载均衡,回话保持,cookie
  • (转载)PyTorch代码规范最佳实践和样式指南
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • 、写入Shellcode到注册表上线
  • .NET 药厂业务系统 CPU爆高分析
  • .NET4.0并行计算技术基础(1)
  • .Net的DataSet直接与SQL2005交互
  • .NET多线程执行函数
  • .sys文件乱码_python vscode输出乱码
  • :如何用SQL脚本保存存储过程返回的结果集
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @拔赤:Web前端开发十日谈
  • [ SNOI 2013 ] Quare