凸优化学习笔记 2:超平面分离定理

2023-10-12 04:10

本文主要是介绍凸优化学习笔记 2:超平面分离定理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

个人博客地址 Glooow,欢迎光临~~~

文章目录

    • 1. 超平面分离定理
    • 2. 支撑超平面定理

1. 超平面分离定理

超平面分离定理(Separating hyperplane theorem):若 C , D C,D C,D 为非空凸集,且 C ∩ D = ∅ C\cap D=\varnothing CD=,则存在 a ≠ 0 , b a\ne 0,b a=0,b,使得
a T x ≤ b for x ∈ C , a T x ≥ b for x ∈ D a^Tx\le b\quad\text{for}\quad x\in C,\quad a^Tx\ge b \quad\text{for}\quad x\in D aTxbforxC,aTxbforxD
也可以等价表示为 inf ⁡ x ∈ D a T x ≥ sup ⁡ x ∈ C a T x \inf_{x\in D}a^Tx \ge \sup_{x\in C}a^Tx infxDaTxsupxCaTx

在这里插入图片描述

Lemma 1 C C C closed,convex y ∉ C y\notin C y/C,那么存在唯一的 x ∈ C x\in C xC,使得 ∥ y − x ∥ = inf ⁡ { ∥ y − z ∥ ∣ z ∈ C } = d ( y , C ) \Vert y-x\Vert=\inf\{\Vert y-z\Vert|z\in C\}=d(y,C) yx=inf{yzzC}=d(y,C)

Proof:omit…

Lemma 2 C C C closed,convex y ∉ C y\notin C y/C,那么存在 a ≠ 0 , b a\ne 0,b a=0,b,使得
a T y < b , a T x ≥ b ∀ x ∈ C a^Ty<b,\quad a^Tx\ge b\quad\forall x\in C aTy<b,aTxbxC
Proof:omit…

Remark:上述定理表明存在超平面可以严格分开 y y y C C C

Lemma 3 C C C convex y ∉ C y\notin C y/C,那么存在 a ≠ 0 , b a\ne 0,b a=0,b,使得
a T y ≤ b , a T x ≥ b ∀ x ∈ C a^Ty\le b,\quad a^Tx\ge b\quad\forall x\in C aTyb,aTxbxC
Proof:omit…

超平面分离定理逆定理:若 C C C 为开集,且存在超平面分离 C , D C,D C,D,则 C ∩ D = ∅ C\cap D=\varnothing CD=

2. 支撑超平面定理

支撑超平面:对于集合 C C C 的边界点 x 0 x_0 x0,支撑超平面为 { x ∣ a T x = a T x 0 } \{x|a^Tx=a^Tx_0\} {xaTx=aTx0},其满足 a ≠ 0 a\ne0 a=0 a T x ≤ a T x 0 , ∀ x ∈ C a^Tx\le a^Tx_0,\ \forall x\in C aTxaTx0, xC

支撑超平面定理:如果 C C C 为凸集,那么 C C C 的每个边界点都存在一个支撑超平面

这篇关于凸优化学习笔记 2:超平面分离定理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/193136

相关文章

springboot将lib和jar分离的操作方法

《springboot将lib和jar分离的操作方法》本文介绍了如何通过优化pom.xml配置来减小SpringBoot项目的jar包大小,主要通过使用spring-boot-maven-plugin... 遇到一个问题,就是每次maven package或者maven install后target中的ja

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

Deepseek使用指南与提问优化策略方式

《Deepseek使用指南与提问优化策略方式》本文介绍了DeepSeek语义搜索引擎的核心功能、集成方法及优化提问策略,通过自然语言处理和机器学习提供精准搜索结果,适用于智能客服、知识库检索等领域... 目录序言1. DeepSeek 概述2. DeepSeek 的集成与使用2.1 DeepSeek API

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

Tomcat高效部署与性能优化方式

《Tomcat高效部署与性能优化方式》本文介绍了如何高效部署Tomcat并进行性能优化,以确保Web应用的稳定运行和高效响应,高效部署包括环境准备、安装Tomcat、配置Tomcat、部署应用和启动T... 目录Tomcat高效部署与性能优化一、引言二、Tomcat高效部署三、Tomcat性能优化总结Tom

解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)

《解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)》该文章介绍了使用Redis的阻塞队列和Stream流的消息队列来优化秒杀系统的方案,通过将秒杀流程拆分为两条流水线,使用Redi... 目录Redis秒杀优化方案(阻塞队列+Stream流的消息队列)什么是消息队列?消费者组的工作方式每

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

MySQL不使用子查询的原因及优化案例

《MySQL不使用子查询的原因及优化案例》对于mysql,不推荐使用子查询,效率太差,执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,本文给大家... 目录不推荐使用子查询和JOIN的原因解决方案优化案例案例1:查询所有有库存的商品信息案例2:使用EX