首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >代数拓扑\集合拓扑\代数拓扑\拓扑关系\拓扑结构_笔记

代数拓扑\集合拓扑\代数拓扑\拓扑关系\拓扑结构_笔记

原创
作者头像
周陆军
修改于 2019-12-11 02:09:13
修改于 2019-12-11 02:09:13
2.2K0
举报
文章被收录于专栏:前端架构前端架构

GIS空间数据库的时候,拓扑方面内容笔记

拓扑的定义

拓扑是研究几何图形或空间在连续改变形状后还能保持不变的一些性质的一个学科。它只考虑物体间的位置关系而不考虑它们的形状和大小

“拓扑”就是把实体抽象成与其大小、形状无关的“点”,而把连接实体的线路抽象成“线”,进而以图的形式来表示这些点与线之间关系的方法,其目的在于研究这些点、线之间的相连关系。表示点和线之间关系的图被称为拓扑结构图。拓扑结构与几何结构属于两个不同的数学概念。在几何结构中, 我们要考察的是点、线、面之间的位置关系,或者说几何结构强调的是点与线所构成的形状及大小。如梯形、正方形、平行四边形及圆都属于不同的几何结构,但从拓扑结构的角度去看,由于点、线间的连接关系相同,从而具有相同的拓扑结构即环型结构。也就是说,不同的几何结构可能具有相同的拓扑结构。 

如三角形变成四边形、原型、环形,角度、长度、面积、形状等等都很可能发生变化。此时,不必考虑它们的形状和大小(如长度、面积、形状等等这些),只考虑物体间的位置、结构关系,只专注于在连续改变形状后还能保持不变的一些性质(如他们都是一个圈),这就是拓扑学。

拓扑学历史

拓扑英文名是Topology,直译是地志学,最早指研究地形、地貌相类似的有关学科。

几何拓扑学是十九世纪形成的一门数学分支,它属于几何学的范畴。有关拓扑学的一些内容早在十八世纪就出现了。那时候发现的一些孤立的问题,在后来的拓扑学的形成中占着重要的地位。

  • 1679年德国数学家莱布尼茨提出的名词 拓扑学,起初叫形势分析学,他在17世纪提出“位置的几何学”(geometria situs)和“位相分析”(analysis situs)的说法。
  • 1736年欧拉在解决了七桥问题,给当时数学界引起很多思考;
  • 1750年欧拉在发表了多面体公式;
  • 1833年高斯在电动力学中用线积分定义了空间中两条封闭曲线的环绕数。
  • 1847年 J.B.利斯廷根据希腊文τπο和λγο(“位置”和“研究”),提出Topology这一数学名词,即拓扑学。Topology,直译是地志学,最早指研究地形、地貌相类似的有关学科。
  • 1851年左右,即19世纪中期,德国数学家黎曼在复变函数的研究中提出了黎曼面的几何概念,并且强调为了研究函数、研究积分,就必须研究形势分析学,从此数学界开始了现代拓扑学的系统研究。

不同学科对拓扑的定义不尽相同

集合拓扑:拓扑是集合上定义的一种结构

点集拓扑学

点集拓扑学(Point Set Topology),有时也被称为一般拓扑学(General Topology),是数学的拓扑学的一个分支。

它研究拓扑空间以及定义在其上的数学结构的基本性质。这一分支起源于以下几个领域:对实数轴上点集的细致研究,流形的概念,度量空间的概念,以及早期的泛函分析。

点集拓扑学定义

拓扑是一个包含一个集合X连同和X的子集族Σ(称为开集系)的二元组(X,Σ),它满足如下三个公理:

  1. 开集的并集是开集。
  2. 有限个开集的交集是开集。
  3. X和空集∅是开集。

设T为非空集X的子集族。若T满足以下条件:

  1. X与空集都属于T;
  2. T中任意两个成员的交属于T;
  3. T中任意多个成员的并属于T; 则T称为X上的一个拓扑。具有拓扑T的集合X称为拓扑空间,记为(X,T)。

也等价于:

  • X和空集都属于T;
  • T中任意多个成员的并集仍在T中;
  • T中有限多个成员的交集仍在T中。

此时称称T中的成员为这个拓扑空间的开集。最普通的例子便是实数集上的距离拓扑,这与我们通常对实数的认识相同。最简单(粗)的拓扑为平凡拓扑,它只包含T本身和空集,最复杂(细)的拓扑的构成开集为T的所有子集。

同一个集合X,若指定不同的拓扑,则构造出不同的拓扑空间。凡属于X的子集称为X的一个关于T的开子集,即开集。开子集关于全集的补集,称为闭子集,即闭集。一个集合是不是开/闭子集,取决于拓扑的指定。由定义,X本身和空集是既开又闭的子集。

本质上,拓扑就是要给一个集合指定一个几何结构,然后这个集合就成了一个我们可以研究的空间。比如,有了拓扑和开集的定义后,我们就可以摆脱大一数学分析的ε-δ来给出更一般的连续性定义:设A和B是两个拓扑空间,A到B的映射f称为连续的,若任何B的开集在f下的原象是A的开集。这样我们对于函数的研究将不再局限于实数,而是搬到更一般的拓扑空间内了。

平面拓扑关系

对于一般的拓扑关系,一图概括如下

Egenhofer和Franzosa在1991年共同撰写的论文Point-Set Topological Spatial Relations,为空间拓扑(九交模型)奠定了重要基础。

依据集合论,作者对于点集拓扑空间定义了以下基本概念,以描述空间对象:

  • Interior(内部)

:对于

, interior指的是所有包含

的开放集合的并集。对于空间对象,可以认为是空间对象的内部。

  • Closure(闭包)

:对于

, closure指的是所有包含

的闭集合的交集。对于空间对象,可以认为是空间对象整体。

  • Boundary(边界)

:对于

, boundary指的是Y的闭包与Y的补集的闭包的交集,即

。对于空间对象,可以认为是空间对象的边界。

简而言之,一个空间对象可定义为由内部+边界构成。

根据以上三条定义可知以下两命题:

 。即:内部和边界的交集为空。

 。即:内部和边界的并集为整个对象。

九交模型

在一个平面R2上,两个对象A和B之间的二元拓扑关系要基于以下的相交情况:A的内部(A°)、边界(αA)和外部(A-)与B的内部(B°)、边界(αB)和外部(B-)之间的交。

考虑取值有空(0)和非空(1),可以确定有256种二元拓扑关系。对于嵌在R2中的二维区域,有八个关系是可实现的,并且它们彼此互斥且完全覆盖。这些关系为:相离(disjoint)、相接(meet)、交叠(overlap)、相等(equal)、包含(contain)、在内部(inside)、覆盖(cover)和被覆盖(covered by)。

九交模型

三维空间拓扑关系

  • 点-点空间关系2种:相离、相等;
  • 点-线空间关系3种:相离、相接、包含于;
  • 点-面空间关系3种:相离、相接、包含于;
  • 点-体空间关系3种:相离、相接、包含于;
  • 线-线空间关系7种:相离、相交、交叠、相等、相接、包含于、包含;
  • 线-面空间关系5种:相离、相接、进入、穿越、包含于;
  • 线-体空间关系5种:相离、相接、进入、穿越、包含于;
  • 面-面空间关系10种:相离、相接、交叠、相等、包含于、包含、覆盖、被覆盖、穿越、被穿越;
  • 面-体空间关系8种:相离、相接、交叠、进入、包含于、包含、穿越、被穿越;
  • 体-体空间关系8种:相离、相接、进入、相等、包含于、包含、穿越、被穿越。

基本空间拓扑关系的计算

点与直线的关系计算

直线方程:

Ax+By+C=0

A=y1-y2,

B=x1-x2,

C=y2x1-y1x2

令S=Axi+Byi+C

  • 当S<0 点在顺时针方向上;
  • 当S=0 点在直线上;
  • 当S<0 点在逆指针方向上。

两条直线关系的计算

直线方程:

Ax+By+C=0

Ex+Fy+G=0

当FA-EB=0时,两条直线的交点不存在;否则,交点坐标为:

xi=(GB-FC)/(FA-EB)

yi=(CE-AG)/(FA-EB)

空间目标之间的拓扑关系推理

两条线的直线段之间基本空间拓扑关系的推理

点与其他类型空间目标之间的拓扑关系决策树

线与面之间的全域空间拓扑关系决策树

面与面之间的全域空间拓扑关系基本类型的决策树

空间度量关系

度量关系是在欧氏空间(Euclidean Space)(Blumenthal,1970)和度量空间(Metric Space)(Dhage,1992)上进行的操作,它是一切空间数据定量化的基础。它包含长度、周长、面积、距离等定量的度量关系,其中最主要的度量空间关系是空间对象之间的距离关系。

欧几里德距离定义如下(Kolountzakis and Kutulakos,1992):

曼哈顿距离是两点在南北方向上的距离加在东西方向上的距离(Wu et al.,1987),即:

  • 点与点之间距离&点与线之间距离:dPL(P,L)=min{d1,d2,…dn}
  • 线与线之间的距离:d(L1,L2)=min{d(P1,P2)|P1∈L1,P2 ∈L2}
  • 点与面之间的距离:
    • “中心距离”是点P与面A中几何中心或者重心之间的距离,
    • “最小距离”是指点P与面A中所有点之间距离的最小值,
    • “最大距离”是指点P与面A中所有点之间距离的最大值。
  • 面与面之间的距离
    • “中心距离”是指两个面状物体的质心之间的距离;
    • “最小距离”是指面A1中的点P1与A2中的点P2之间的距离的最小值;
    • “最大距离”是指面A1中的点P1与A2中的点P2之间的距离的最大值。

空间顺序关系及描述方法

锥形模型

每区域赋予东、南、西和北,为得到更精确的方向关系可对其再进行细分得8或16方向。

最小外接矩形模型

该模型通过延伸目标的MBR的边,将空间划分为9个区域,分别表示为北、东北、东、东南、南、西南、西、西北和目标MBR所在的中心方向。

Freksa-Zimmermann模型

以直线段为参考的定性空间方向模型:以直线为空间参考目标,把二维空间分解为15个方向区域。

以点为参考目标的基本空间方向

点A与点B的空间方向关系可以用向量AB与正北方向的夹角(顺时针)来描述。

  • (a) 点A与点B之间的空间方向关系。
  • (b)点A与直线BC之间的空间方向关系,以角平分线L的方位表示。
  • (c) 用两条直线的中点代表代表其方位。

以直线为参考目标的基本空间方向
  • (a) 直线AB和直线CD的方向可用向量EF(E和F分别为两直线的中点)来描述。
  • (b)直线AB和点C的方向关系。
  • (c) 划分直线段AB的方向片,点C相对直线AB的关系可描述为点C在直线AB的哪个方向片中。
  • (d)直线AB和直线CD的方向可用向量EF(E和F分别为两直线的中点)来描述,或用向量ED和向量EC来定义。

点与线或面之间的空间方向关系
  • (a) 方向线PS和PE定义了点A与线L之间的全域空间方向关系,点A与P1、P2、P3(中点)的连线定义了点A与不同直线段的局域空间方向关系。
  • (b)方向线PS和PE重和,说明点A被线L包围,这是全域空间方向关系,点A与P1、P2、P3、P4(中点)的连线定义了点A与不同直线段的局域空间方向关系。
  • (c)方向线PS和PE定义了点A与面B之间的全域空间方向关系,用方向线P1、P2把面域B分为3部分,每部分可以用该锥形的角平分线描述方向关系,这3部分的面积与面积B的总面积之比分别为B1、B2、B3。也可以用该锥形的每个角平分线在面内的长度与角平分线在面内的总长度之比L1、L2、L3来表示。
  • (d)方向线PS和PE重和,说明点A被面B包围,这是全域空间方向关系,面域不同和点A之间的局域空间方向关系描述方法与(c)同。

线与点、线或面之间的空间方向计算与描述
  • (a) 线ABCD与点E之间的全域空间方向关系为“相同”,直线段AB与点E之间的局域空间方向关系为“西”。
  • (b) 反映线与线之间的全域空间方向关系,直线段AB与线L2的每条直线段和线的任意子集之间都有局域空间方向关系。
  • (c) 线与面的全域空间方向关系和局域空间方向关系均可象(b)一样计算和描述。

面与点、线、面之间的空间方向关系计算与描述
  • (a) 面P与点C之间的全域空间方向关系为“相同”,面P的直线AB与点C之间的局域空间方向关系为“北”。
  • (b) 面P与直线EFG之间的全域空间方向关系和局域空间方向关系如图所示,前者为“东”、“相同”和“南”,而后者为“东”。
  • (c) 把区域栅格化,判断子区域与源目标的全域空间方向关系和局域空间方向关系。

转载本站文章《代数拓扑\集合拓扑\代数拓扑\拓扑关系\拓扑结构_笔记》, 请注明出处:https://www.zhoulujun.cn/html/theory/math/2019_0929_8164.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
硬核科普:什么是拓扑?
这个问题很难回答,每次我都会给出略有不同的答案,但是答案总是不那么令人满意。如果你曾经在网上搜索过拓扑,你肯定会遇到将甜甜圈变成咖啡杯的动画,同样,我给出的答案也都与此相关:为什么甜甜圈跟咖啡杯在拓扑结构上是一样的,立方体和球体拓扑上也是一样的。但是这样的答案并不能真正解释真实的拓扑是什么,拓扑怎么应用以及其真正的价值是什么。
magic2728
2020/09/15
1.6K0
M3E 可能是最强大的开源中文嵌入模型
最近在研究和部署使用 LangChain + LLM(ChatGPT/ChatGLM) 构建企业专有知识库时,接触到两个 embedding (嵌入)模型:text2vec,m3e-base。‍‍‍‍
技术人生黄勇
2024/07/19
2.4K0
M3E 可能是最强大的开源中文嵌入模型
为ML带来拓扑学基础,Nature子刊提出拓扑数据分析方法
从数学理论的角度来理解并提升机器学习方法,这也是近来非常有潜力的研究方向。不论是以前通过常微分方程或偏微分方程形式化神经网络,还是这一篇从拓扑学的角度强化神经网络的鲁棒性,也许当更多的数学基础被赋予机器学习时,它的发展与创新就会变得更加有「规律」。
机器之心
2019/09/03
7800
为ML带来拓扑学基础,Nature子刊提出拓扑数据分析方法
图论新维度:数据驱动的数学理论,揭秘复杂联系的新工具
用由点和线组成的网络形式对现实世界建模,是自18世纪以来采用的主流方法。但随着大数据的出现,研究人员开发了更多的数学工具,在大量的计算机资源加持下,数学研究不断被发现。
AI科技评论
2021/10/11
6050
图论新维度:数据驱动的数学理论,揭秘复杂联系的新工具
Michael Bronstein从代数拓扑学取经,提出了一种新的图神经网络计算结构!
图形神经网络(GNNs)通常将其计算图与输入图的结构相一致。但是,图是 GNN 的正确计算结构吗?最近的一系列论文挑战了这一假设,用来自代数拓扑学领域的更普遍的对象取代了图,这提供了多种理论和计算优势。 作者 | Michael Bronstein等人 编译 | 黄楠 、bingo 编辑 | 陈彩娴 本文由Cristian Bodnar 和Fabrizio Frasca 合著,以 C. Bodnar 、F. Frasca 等人发表于2021 ICML《Weisfeiler and Lehman Go Top
AI科技评论
2022/06/17
8230
Michael Bronstein从代数拓扑学取经,提出了一种新的图神经网络计算结构!
地理空间数据库复习笔记:关系数据库标准语言、几何对象模型与查询
SQL (stands for Structured Query Language)
云微
2023/02/24
1.4K0
(长期更新)《零基础入门 ArcGIS(ArcMap) 》实验一(下)----空间数据的编辑与处理(超超超详细!!!)
本篇博客内容为道路拓扑检查与修正,有对本实验实验目的、实验介绍有不了解的,可以看下上篇博客。
用户11404404
2024/12/13
3320
(长期更新)《零基础入门 ArcGIS(ArcMap) 》实验一(下)----空间数据的编辑与处理(超超超详细!!!)
拓扑数据分析在机器学习中的应用
作者:曾凤 责任编辑:周建丁(zhoujd@csdn.net) 本文为《程序员》原创文章,未经允许不得转载,更多精彩文章请订阅2016年《程序员》http://dingyue.programmer.com.cn 机器学习(ML)算法涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳、综合而不是演绎。而“拓扑数据分析”作为机器学习的一种形式,已经开始被广泛应用。本文简要介绍“拓扑数据分析”在机器学习中
用户1737318
2018/06/06
2.1K3
函数式编程与面向对象编程[3]:Scala的OOP-FP混合式编程与抽象代数理论
Scala是纯种的面向对象的语言。从概念上讲,每一个值都是一个对象,每一个操作都是一个方法调用。语言支持通过类和特征的高级组件架构。
一个会写诗的程序员
2018/09/12
8640
DE-9IM 空间关系模型
DE-9IM 是Dimensionally Extended 9-Intersection Model 的缩写,DE-9IM 模型是用于描述两个 二维几何对象(点、线、面) 之间的空间关系的一种模型,它使用一个 3 x 3 的矩阵来描述几何关系类别(相交部分的维度)。
为为为什么
2024/07/04
3650
DE-9IM 空间关系模型
colah 深度学习系列长文(一)
【AI100 导读】神经网络的本质,是特征提取的抽象过程,其数学本质是对高维度数据进行降维分类,发现统计规律。而大多数人对于这个降维过程很难理解,本文用非常简单的图像和动画形式,用最接近人类思维的方式,描述了这个过程,可谓一目了然。本文作者是多伦多大学和谷歌大脑的研究学者,数学狂热爱好者,擅长深入浅出地描述复杂的数学原理,表达数学之美。 最近,由于深度神经网络(deep neural networks)在计算机视觉等众多领域取得了突破性成果,大家对深度神经网络的热情十分高涨,兴致满满。 但是,关于深度神
AI科技大本营
2018/04/26
6820
colah 深度学习系列长文(一)
MIT牛人梳理脉络详解宏伟现代数据体系
在过去的一年中,我一直在数学的海洋中游荡,research进展不多,对于数学世界的阅历算是有了一些长进。 【为什么要深入数学的世界】 作为计算机的学生,我没有任何企图要成为一个数学家。我学习数学的目的,是要想爬上巨人的肩膀,希望站在更高的高度,能把我自己研究的东西看得更深广一些。说起来,我在刚来这个学校的时候,并没有预料到我将会有一个深入数学的旅程。我的导师最初希望我去做的题目,是对appearance和motion建立一个unified的model。这个题目在当今Computer Vision中百花齐放的
CSDN技术头条
2018/02/09
1.1K0
基于相交线的立体平面SLAM
标题:Stereo Plane SLAM Based on Intersecting Lines
点云PCL博主
2020/12/17
1.2K0
基于相交线的立体平面SLAM
GIS拓扑讲解点线面几何体的拓扑关系判断及运算分析_turf案例
Turf.js是JavaScript  空间分析库,由Mapbox 提供,Turf 实现了
周陆军博客
2023/04/09
2.9K0
空间数据的拓扑处理
  拓扑主要用于确保空间关系并帮助其进行数据处理,在很多情况下拓扑也用于分析空间关系,概括下来就两点,一是分析有无错误,二是利用拓扑进行编辑。
小孙同学
2022/01/17
2.5K0
空间数据的拓扑处理
【机器学习】机器学习和计算机视觉相关的数学
MIT一牛人对数学在机器学习中的作用给的评述,写得很实际 机器学习和计算机视觉都是很多种数学的交汇场。看着不同的理论体系的交汇,对于一个researcher来说,往往是非常exciting的enjoyable的事情。不过,这也代表着要充分了解这个领域并且取得有意义的进展是很艰苦的。 Linear Algebra (线性代数) 和 Statistics (统计学) 是最重要和不可缺少的。 这代表了Machine Learning中最主流的两大类方法的基础。一种是以研究函数和变换为重点的代数方法,比如Dimen
陆勤_数据人网
2018/02/28
9280
八十六、从拓扑排序探究有向图
关于排序,其实还有很多,比如常见的希尔排序,桶排序,计数排序和基数排序,由于要过渡到数据结构有向图,因此需要了解拓扑排序和邻接矩阵概念。
润森
2022/08/17
5060
八十六、从拓扑排序探究有向图
ArcGIS空间分析笔记(汤国安)
2.在ArcCatalog 目录树中,右键单击载入数据库的要素类或表,选择加载——加载数据,打开简单数据加载程序向导。
Twcat_tree
2022/11/28
3.8K0
从「生态光学」取经,伯克利曹颖提出解决物体遮挡问题方案,登PNAS
「向传统视觉研究寻求破局之法」成为了近年来计算机视觉领域的一大趋势。将传统视觉技术与深度学习方法结合有望构建更为鲁邦的下一代视觉模型。 近日,著名计算机视觉、神经科学学者曹颖在美国科学院院刊 PNAS 上发表研究论文,基于 J.J.Gibson 的「生态光学」和微分拓扑学提出了一种新的图像分割与目标跟踪框架,对计算机视觉和生物视觉研究具有巨大的启发意义。 作者丨曹颖、Thomas Tsao 编译丨OGAI 编辑丨陈彩娴 我们所生活的世界由物体、地面和天空组成。视觉感知需要解决两个基本的问题: (1)将视觉输
AI科技评论
2023/04/12
7160
从「生态光学」取经,伯克利曹颖提出解决物体遮挡问题方案,登PNAS
理解点线拓扑关系的计算原理
由于业务需要,我学习了判断点与点、点与线、线与线的关系的算法、理论,这里汇总下,主要内容有:
sunsky
2022/09/08
8920
推荐阅读
相关推荐
硬核科普:什么是拓扑?
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档