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

超平面(Hyperplane)和半空间(Halfspace)

文章目录

    • 一、超平面(Hyperplane)
      • 1. 定义
      • 2. 超平面的方程
      • 3. 例子
      • 4. 超平面的性质
    • 二、半空间(Halfspace)
      • 1. 定义
      • 2. 半空间的表示
      • 3. 半空间的性质
    • 三、超平面与半空间的关系
    • 四、应用
      • 1. 线性规划
      • 2. 机器学习
      • 3. 计算几何
      • 4. 凸分析
    • 五、总结

一、超平面(Hyperplane)

1. 定义

n n n维欧几里得空间 R n \mathbb{R}^n Rn中,超平面是一个 n − 1 n-1 n1维的仿射子空间。直观地说,超平面将空间划分为两个部分,是空间中的“平面”推广到高维的概念。

  • 在二维空间( R 2 \mathbb{R}^2 R2)中,超平面是直线( 1 1 1维)。
  • 在三维空间( R 3 \mathbb{R}^3 R3)中,超平面是平面( 2 2 2维)。
  • n n n维空间中,超平面是 n − 1 n-1 n1维的子空间。

2. 超平面的方程

超平面可以用线性方程表示。一般形式为:
w ⊤ x + b = 0 \mathbf{w}^\top \mathbf{x} + b = 0 wx+b=0
其中:

  • w = [ w 1 , w 2 , … , w n ] ⊤ \mathbf{w} = [w_1, w_2, \dots, w_n]^\top w=[w1,w2,,wn] 是法向量,决定了超平面的方向。
  • x = [ x 1 , x 2 , … , x n ] ⊤ \mathbf{x} = [x_1, x_2, \dots, x_n]^\top x=[x1,x2,,xn] 是空间中的点。
  • b b b 是偏置(截距)项,决定了超平面的位置。

3. 例子

二维空间( R 2 \mathbb{R}^2 R2

  • 超平面:直线。
  • 方程: w 1 x 1 + w 2 x 2 + b = 0 w_1 x_1 + w_2 x_2 + b = 0 w1x1+w2x2+b=0

三维空间( R 3 \mathbb{R}^3 R3

  • 超平面:平面。
  • 方程: w 1 x 1 + w 2 x 2 + w 3 x 3 + b = 0 w_1 x_1 + w_2 x_2 + w_3 x_3 + b = 0 w1x1+w2x2+w3x3+b=0

4. 超平面的性质

  • 法向量 w \mathbf{w} w 是超平面的法向量,垂直于超平面上的所有向量。
  • 仿射性质:超平面是一个仿射子空间,不一定经过原点,除非 b = 0 b=0 b=0
  • 线性多样体:当 b = 0 b=0 b=0时,超平面是一个线性子空间。

二、半空间(Halfspace)

1. 定义

半空间是由超平面将空间分割成的两个部分之一。具体来说,超平面将 R n \mathbb{R}^n Rn分割成两个闭的或开的半空间。

2. 半空间的表示

根据超平面的方程,半空间可以表示为:

  • 闭半空间(Closed Halfspace)
    w ⊤ x + b ≤ 0 或 w ⊤ x + b ≥ 0 \mathbf{w}^\top \mathbf{x} + b \leq 0 \quad \text{或} \quad \mathbf{w}^\top \mathbf{x} + b \geq 0 wx+b0wx+b0

  • 开半空间(Open Halfspace)
    w ⊤ x + b < 0 或 w ⊤ x + b > 0 \mathbf{w}^\top \mathbf{x} + b < 0 \quad \text{或} \quad \mathbf{w}^\top \mathbf{x} + b > 0 wx+b<0wx+b>0

3. 半空间的性质

  • 凸集:半空间是凸集,因为对于任何两个在半空间内的点,连接它们的线段也完全在半空间内。
  • 分离性质:超平面将空间分为两个半空间,且任何一点要么在超平面上,要么在其中一个半空间内。

三、超平面与半空间的关系

  • 划分空间:超平面将 n n n维空间划分为两个半空间。
  • 边界:超平面是半空间的边界。
  • 分类:在机器学习中,超平面用于作为分类器的决策边界,将不同类别的数据点分割到不同的半空间中。

四、应用

1. 线性规划

  • 可行域:线性规划中的约束条件通常是线性不等式,表示半空间。所有约束的交集形成了可行域,是一个凸多面体。
  • 最优解:在线性规划中,目标函数在可行域的顶点(可能在超平面上)取得最优值。

2. 机器学习

  • 支持向量机(SVM):SVM试图找到一个超平面,将不同类别的样本分开,且使得间隔最大。
  • 感知器:感知器模型使用超平面作为线性分类器。

3. 计算几何

  • 空间划分:利用超平面将空间划分,有助于解决最近邻搜索、范围查询等问题。
  • 凸包:凸多面体的面是由超平面组成的。

4. 凸分析

  • 支持超平面:对于凸集,支持超平面是与该集相切且不穿过该集的超平面。
  • 分离定理:如果两个不相交的凸集,那么存在一个超平面将它们分开。

五、总结

超平面和半空间是高维空间中的基本几何概念,具有重要的理论意义和实际应用。

  • 超平面 n n n维空间中的 n − 1 n-1 n1维子空间,可用线性方程 w ⊤ x + b = 0 \mathbf{w}^\top \mathbf{x} + b = 0 wx+b=0表示。
  • 半空间:由超平面划分出的空间的一部分,可用不等式 w ⊤ x + b ≤ 0 \mathbf{w}^\top \mathbf{x} + b \leq 0 wx+b0 ≥ 0 \geq 0 0表示。
  • 应用领域:线性规划、机器学习、计算几何、凸分析等。
http://www.lryc.cn/news/460431.html

相关文章:

  • TCP(Transmission Control Protocol,传输控制协议)整理
  • R语言绘制线性回归图
  • C++进阶:map和set的使用
  • 深入理解C++ STL中的 vector
  • MySQL 安装与配置详细教程
  • 理解智能合约:区块链在Web3中的运作机制
  • QT工程概述
  • redis安装 | 远程连接
  • 性价比高的宠物空气净化器应该怎么挑?有哪几款推荐?
  • Golang | Leetcode Golang题解之第466题统计重复个数
  • 设计模式 - 行为模式
  • InstructGPT的四阶段:预训练、有监督微调、奖励建模、强化学习涉及到的公式解读
  • 没有HTTPS 证书时,像这样实现多路复用
  • 2.1.ReactOS系统NtReadFile函数的实现。
  • 2020-11-06《04丨人工智能时代,新的职业机会在哪里?》
  • TensorRT-LLM七日谈 Day5
  • 使用Java Socket实现简单版本的Rpc服务
  • P2P 网络 简单研究 1
  • RAG(检索增强生成)面经(1)
  • 卫爱守护|守护青春,送出温暖
  • ubuntu-24.04.1 系统安装
  • 华为OD机试真题---生成哈夫曼树
  • 小红书新ID保持项目StoryMaker,面部特征、服装、发型和身体特征都能保持一致!(已开源)
  • Docker 环境下 GPU 监控实战:使用 Prometheus 实现 DCGM Exporter 部署与 GPU 性能监控
  • 联想小新打印机M7328w如何解决卡纸,卡了一个小角在里面,然后再次打印的时候,直接卡住,不能动了。灯显示红色。
  • 软件可靠性之MTTR、MTBF、MTTF、MTTD区别
  • Qt-QDockWidget浮动窗口相关操作(49)
  • 图形用户界面-GUI的基本概念和组件之一
  • 【MATLAB代码】基于RSSI原理的蓝牙定位程序(N个锚点、三维空间),源代码可直接复制
  • Pyenv 介绍和安装指南 - Ubuntu 24