凸优化学习笔记 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

相关文章

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查

MySQL主从复制与读写分离的用法解读

《MySQL主从复制与读写分离的用法解读》:本文主要介绍MySQL主从复制与读写分离的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、主从复制mysql主从复制原理实验案例二、读写分离实验案例安装并配置mycat 软件设置mycat读写分离验证mycat读

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

ShardingSphere之读写分离方式

《ShardingSphere之读写分离方式》:本文主要介绍ShardingSphere之读写分离方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录ShardingSphere-读写分离读写分离mysql主从集群创建 user 表主节点执行见表语句项目代码读写分

spring security 超详细使用教程及如何接入springboot、前后端分离

《springsecurity超详细使用教程及如何接入springboot、前后端分离》SpringSecurity是一个强大且可扩展的框架,用于保护Java应用程序,尤其是基于Spring的应用... 目录1、准备工作1.1 引入依赖1.2 用户认证的配置1.3 基本的配置1.4 常用配置2、加密1. 密

SpringBoot中HTTP连接池的配置与优化

《SpringBoot中HTTP连接池的配置与优化》这篇文章主要为大家详细介绍了SpringBoot中HTTP连接池的配置与优化的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、HTTP连接池的核心价值二、Spring Boot集成方案方案1:Apache HttpCl

PyTorch高级特性与性能优化方式

《PyTorch高级特性与性能优化方式》:本文主要介绍PyTorch高级特性与性能优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、自动化机制1.自动微分机制2.动态计算图二、性能优化1.内存管理2.GPU加速3.多GPU训练三、分布式训练1.分布式数据