流形和图形的关系

2024-03-29 07:20
文章标签 关系 图形 流形

本文主要是介绍流形和图形的关系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        搬运学习一篇arkiv文章《The Mathematical Foundations of Manifold Learning》,主要介绍流形和图的关系。文章doi: https://doi.org/10.48550/arXiv.2011.01307

        乍一看这两个数学概念似乎并不相似,因为图一般研究其组合性质,流形一般研究其拓扑和几何性质。然而,这两个概念存在深刻的关系,在作者Luke Melas-Kyriazi之前,就有学者研究了图和流形的关系,在“How is a graph like a manifold?”的文章中通过群的角度进行了阐释。而作者最核心的观点就是:两者通过拉普拉斯算子这种自然算子产生联系,拉普拉斯的谱性质能够同时考虑图的组合学和流形的几何学。结论是:图是流形的离散版本,流形是图的连续版本。

        在图或者流形上,分别讨论光滑性。 

                                                                                               
        首先是图$G=(V,E)$$G$上定义在结点的实值函数$f:V->R$,如果图上的函数在一个结点上的值与其相邻结点上的值相似,那么这个函数就是光滑的。使用平方差来度量可以得到$\sum_{(i,j)\in E}(f(i)-f(j))^2$,将表达式转成对称二次型,存在一个对称矩阵$f^TLf=\sum_{(i,j)\in E}(f(i)-f(j))^2$,其中$f=(x(1),\cdots,x(n))$,对于$n=|V|$。称L就是图的拉普拉斯函数,其本质是用来量化结点光滑性的一个函数。
        另一方面令(M,g)是一个n维黎曼流形,也就是光滑流形。g是一个映射为每个流形上的点x在对应的切空间T_xM指定的内积运算(\cdot,\cdot)_{g_x}。接下来我们考虑量化函数g的光滑性,一个很自然的想法就是求函数在x点处梯度的平方范数\left \| \bigtriangledown f\right \|^2,同样写成二次型的形式f\bigtriangledown \bigtriangledown f与图对应。然后,对流形上所有点做积分\int_{M}{\left \| \bigtriangledown f(x) \right \|^2dx},就得到了对M光滑性的函数度量,这个量被称为迪利克雷能量,它的作用类似于图中定义的拉普拉斯函数,其本质是迪利克雷能量的泛函导数。

        以上两种解释都不是从图和流形的定义出发的讨论,接下来我们通过定义的方式印证我们的结论。

        首先还是图,通常我们用邻接矩阵A来定义图的拉普拉斯函数L=D-A,其中D是结点度的对角矩阵,写成归一化的拉普拉斯函数为L=I-D^{-1/2}AD^{-1/2},该定义与我们定义的f^TLf是等价的。并且,拉普拉斯函数的一些基本性质在L=D-A的定义中反而不够明显,比如L是半正定的就可以通过二次型明显看出。

        另一方面流形,通常在多变量微积分中,拉普拉斯函数被定义为\Delta f=-\frac{\partial^2f}{\partial x^2}-\frac{\partial^2f}{\partial y^2}-\frac{\partial^2f}{\partial z^2},这与我们在\mathbb{R}^n中定义的\left \| \bigtriangledown f\right \|^2是等价的。这种基于坐标的定义也可以推广到具有度量张量g的黎曼流形的局部坐标,此时使用指数映射就可以完成从邻域空间到切空间的局部微分同构。

        最后通过一句话总结就是我们可以用图来近似描述流形的拓扑结构或局部性质,这种做法在应用层面非常常见,其数学基础就是来源于此。

这篇关于流形和图形的关系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java 中的 equals 和 hashCode 方法关系与正确重写实践案例

《Java中的equals和hashCode方法关系与正确重写实践案例》在Java中,equals和hashCode方法是Object类的核心方法,广泛用于对象比较和哈希集合(如HashMa... 目录一、背景与需求分析1.1 equals 和 hashCode 的背景1.2 需求分析1.3 技术挑战1.4

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

Java中数组与栈和堆之间的关系说明

《Java中数组与栈和堆之间的关系说明》文章讲解了Java数组的初始化方式、内存存储机制、引用传递特性及遍历、排序、拷贝技巧,强调引用数据类型方法调用时形参可能修改实参,但需注意引用指向单一对象的特性... 目录Java中数组与栈和堆的关系遍历数组接下来是一些编程小技巧总结Java中数组与栈和堆的关系关于

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

java中新生代和老生代的关系说明

《java中新生代和老生代的关系说明》:本文主要介绍java中新生代和老生代的关系说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、内存区域划分新生代老年代二、对象生命周期与晋升流程三、新生代与老年代的协作机制1. 跨代引用处理2. 动态年龄判定3. 空间分

使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)

《使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)》字体设计和矢量图形处理是编程中一个有趣且实用的领域,通过Python的matplotlib库,我们可以轻松将字体轮廓... 目录背景知识字体轮廓的表示实现步骤1. 安装依赖库2. 准备数据3. 解析路径指令4. 绘制图形关键

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

python安装whl包并解决依赖关系的实现

《python安装whl包并解决依赖关系的实现》本文主要介绍了python安装whl包并解决依赖关系的实现,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录一、什么是whl文件?二、我们为什么需要使用whl文件来安装python库?三、我们应该去哪儿下

MYSQL关联关系查询方式

《MYSQL关联关系查询方式》文章详细介绍了MySQL中如何使用内连接和左外连接进行表的关联查询,并展示了如何选择列和使用别名,文章还提供了一些关于查询优化的建议,并鼓励读者参考和支持脚本之家... 目录mysql关联关系查询关联关系查询这个查询做了以下几件事MySQL自关联查询总结MYSQL关联关系查询

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06