【凸优化】2 超平面,半空间,欧氏球,椭球,范数球,范数锥

1 超平面 Hyperplanes

定义:超平面是一个形式为({x|a^Tx=b})的集合,其中(a\in \mathbb{R}^n, a \neq 0, b\in \mathbb{R})。
分析上讲,超平面是线性方程的非零解集;几何上讲,超平面是与向量(a)具有恒定内积的点集,或具有法向量(a)的超平面,常数(b)决定了超平面与原点的偏移量。

【凸优化】2 超平面,半空间,欧氏球,椭球,范数球,范数锥

图1. (\mathbb{R}^2)中的超平面,法向量为(a),点(x_0)在超平面内。在超平面中的任意一点(x),(x-x_0)(图中加粗的向量)与(a)正交。

超平面也可表示为({x|a^T(x-x_0)=0}),其中(x_0)是超平面中的任意一点;
也可表示为({x|a^T(x-x_0)=0}=x_0+a^\perp),其中(a^\perp)表示(a)的正交补集。可以看出,超平面由偏移量(x_0)和与法向量(a)正交的全部向量组成,如图1。

2 半空间 Halfspaces

上述的超平面能够将(\mathbb{R}^n)划分成两个 半空间,半空间是一个形式为({x|a^Tx \leq b})的集合,其中(a\neq 0),也是一个线性不等式的非零解集。

半空间是凸集,不是仿射集,如图2。

【凸优化】2 超平面,半空间,欧氏球,椭球,范数球,范数锥

图2. 超平面(a^Tx=b) 将(\mathbb{R}^n)划分成两个半空间。由(a^T x \geq b) 确定的半空间(未加阴影)是沿(a)方向延伸的。 由(a^T x \leq b) 确定的半空间(阴影部分)在(-a)方向上延伸的。向量(a)是这个半空间的外法线。

半空间也可表示为({x|a^T(x-x_0)\leq0}),其中(x_0)是对应的超平面上的任意点,即满足(a^T x_0 = b)。
对此的几何解释为:半空间由(x_0)和任何与向量(a)((a)为向外的法向量)成钝角或直角的向量组成。如图3。

【凸优化】2 超平面,半空间,欧氏球,椭球,范数球,范数锥

图3. 由(a^T(x-x_0)\leq0)定义的半空间(阴影部分):向量(x_1 – x_0)与(a)成锐角,因此(x_1)不在半空间中。 向量 (x_2 – x_0) 与 (a) 成钝角,在半空间中。

集合({x|a^Tx

3 欧式球 Euclidean Balls

在(\mathbb{R}^n) 空间中的 球/欧几里得球的形式为:

[B(x_c,r)={x|\; ||x-x_c||_2 \leq r}={x|\; (x-x_c)^T(x-x_c)\leq r^2} ]

其中(r>0),(||\cdot||_2)为欧几里德范数(即(L_2)范数),(x_c)是球的中心,标量(r)为半径,(B(x_c,r))由距中心(x_c)距离小于等于(r)的所有点组成,即球表面和球内部。
球的另一种表示形式为:

[B(x_c,r)={x_c + ru|\; ||u||_2 \leq 1} ]

球是一个凸集,证明如下:
球内(这里的球内指在球内部或球表面,并非单指内部)任取两点(x_1, x_2),根据性质可知(||x_1-x_c||_2 \leq r) 和 (||x_2-x_c||_2 \leq r),假设 (\theta \in [0,1]),则根据凸集的定义,我们想要知道线段(\theta x_1 + (1-\theta) x_2) 是否在球内:

[||\theta x_1 + (1-\theta) x_2 – x_c||_2 = ||\theta(x_1-x_c) + (1-\theta) (x_2-x_c)||_2 \ \leq \theta||x_1-x_c||_2 + (1-\theta) ||x_2-x_c||_2 \leq r]

4 椭球 Ellipsoids

另一个凸集类的集合为 椭球,其形式为:

[\varepsilon = {x|(x-x_c)^T P^{-1}(x-x_c)\leq 1} ]

其中(P=P^T\succ 0),即(P)为对称且正定的矩阵(正定:对任意(x\neq 0),有 (x^T P x>0))。同样的,(x_c\in \mathbb{R}^n) 为椭球的中心,(P) 决定了椭球在每个方向上从(x_c)延伸多远,(\varepsilon)的半轴长度由(P)的特征值(\sqrt{\lambda_i})给出。

当(P=r^2 I)时,上述公式的椭球就是球。

【凸优化】2 超平面,半空间,欧氏球,椭球,范数球,范数锥

图4. 二维空间中的椭球(也是椭圆),(x_c)为中心,两个线段为半轴。

椭球的另一个表达式为:

[\varepsilon ={x_c + A\mu| \; ||\mu||_2\leq 1} ]

其中(A)是非奇异的方阵。这个公式中的集合称为退化椭球(degenerate ellipsoids),它的仿射维数等于(A)的秩,退化椭球也是凸的。

5 范数球 Norm Balls

当将欧氏球公式中的二范数((||\cdot||_2))换成(\mathbb{R}^n)上的任意范数((||\cdot||)),此时的集合称为 范数球

[B(x_c,r)={x|\; ||x-x_c||\leq r} ]

同样的,(r)为半径,(x_c)为中心,范数球为凸集。

6 范数锥 Norm Cones

范数锥的公式为:

[C={(x,t)|\; ||x||\leq t} ]

其中,(x\in \mathbb{R}^n),(t),故(C \subseteq \mathbb{R}^{n+1}),且为凸锥。

【凸优化】2 超平面,半空间,欧氏球,椭球,范数球,范数锥

图5. (\mathbb{R}^2)中的二阶锥(取二范数)的边界。

Original: https://www.cnblogs.com/setdong/p/16333883.html
Author: 李斯赛特
Title: 【凸优化】2 超平面,半空间,欧氏球,椭球,范数球,范数锥

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578630/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 聊聊 Netty 那些事儿之 Reactor 在 Netty 中的实现(创建篇)

    本系列Netty源码解析文章基于 4.1.56.Final版本 在上篇文章《聊聊Netty那些事儿之从内核角度看IO模型》中我们花了大量的篇幅来从内核角度详细讲述了五种 IO&am…

    Linux 2023年6月6日
    086
  • NO.4 计算机组成原理-笔记

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    081
  • Docker部署

    部署Docker 1.部署docker相关 此章描述在新的服务器上安装docker容器。 1.1 概述 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apach…

    Linux 2023年6月7日
    0128
  • Windows Terminal 配置oh-my-posh主题 记录

    reference https://cloud.tencent.com/developer/article/1538644https://cloud.tencent.com/dev…

    Linux 2023年6月6日
    0104
  • MongoDB中创建root的角色失败:Error couldn’t add user No role named root@test

    问题描述 使用Django操作MongoDB,在创建用户的时候,使用下面操作: > db.createUser({user: ‘abc’, pwd: ‘abc’, roles…

    Linux 2023年6月8日
    090
  • HTML笔记整理–下节

    欢迎来到HTML基础笔记下节部分! 内联样式 当特殊的样式需要应用到个别元素时,就可以使用内联样式。 使用内联样式的方法是在相关的标签中使用样式属性。样式属性可以包含任何 CSS …

    Linux 2023年6月13日
    070
  • 数字图像处理

    1. 图像的基本概念 连续图像:二维坐标系上连续变化的图像,图像的像点无限稠密。 离散图像:用数字序列表示的图像,像素是组成图像的基本单位。 1.1 图像数字化采样 图像经过采样与…

    Linux 2023年6月14日
    077
  • [20211108]索引分裂块清除日志增加(唯一索引)2.txt

    [20211108]索引分裂块清除日志增加(唯一索引)2.txt –//链接http://blog.itpub.net/267265/viewspace-2840853…

    Linux 2023年6月13日
    075
  • 自制弹窗拦截器

    一个十分简单的bat脚本 如果需要拦截更多弹窗,只需要将第6~8行复制一下并粘贴到:3后面,将所有的SGtool改成要拦截的进程名即可,每添加一个进程,就要将标号加一,我相信你们能…

    Linux 2023年6月6日
    086
  • Linux磁盘管理

    对Linux来说一切皆文件,Linux归根结底只有一个根目录,一个独立且唯一的文件结构,Linux的每个分区都是用来组成整个文件系统的一部分。所以Linux采用了磁盘挂载的方式,将…

    Linux 2023年6月8日
    099
  • Canal.adapter报错

    Canal.adapter报错 报错如下: 2021-09-09 15:56:33.669 [Thread-12] ERROR c.a.o.canal.adapter.launch…

    Linux 2023年6月8日
    099
  • MySQL提示sql_mode=only_full_group_by解决办法

    MySQL异常sql_mode=only_full_group_by 原因:在MySQL 5.7后MySQL默认开启了SQL_MODE严格模式,对数据进行严格校验。会报sql_mo…

    Linux 2023年6月13日
    0111
  • MobaXterm左侧没有文件列表,没有SCP,不显示文件夹问题处理

    一般情况是你设置的session属性问题,具体做法是右键你的session,选edit session,SSH 如下图: 选择 SFTP protocol 并勾选 Follow S…

    Linux 2023年5月27日
    0133
  • 使用VScode创建第一个vue项目

    初识vue,小小白一枚 软件,插件安装,略… 插件:vetur(支持vue代码高亮)、ESLint(js语法纠错)、Auto Close Tag(自动闭合标签)、Aut…

    Linux 2023年6月7日
    092
  • 上班摸鱼与网络安全

    上班不摸鱼,那这班上的没有灵魂啊。但是不久前爆出的国美网络监控事件,也提示我们网络有风险,摸鱼需谨慎。 https://baijiahao.baidu.com/s?id=17167…

    Linux 2023年6月13日
    095
  • 【Example】C++ 虚基类与虚继承 (菱形继承问题)

    C++ 是支持多继承的语言, 但是实际项目开发中非必要不要使用多继承以降低代码逻辑的复杂性,当然 C++ 多继承的特性带来一些问题即 菱形继承。 当一个类继承了两个来自同父类的子类…

    Linux 2023年6月13日
    073
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球