欧几里得几何学(Euclidean Geometry)

两千三百年前,古希腊数学家欧几里得著成了《几何原本》,构建了被后世称为“欧几里得几何学”的研究图形的方法。欧几里得创立了当时颇为独特的公理系统,即首先提出一些显然的、不言自明的公理。

比如,他提出了“三角形的内角和一定等于一百八十度”的定理,他的许多几何计算也是基于此,并且看起来颇为正确。但是后来的数学家对此产生了质疑,认为这个定理是缘于经验而并非真理。那么,把不遵从欧几里德公里系统的几何学,也取了个相对应的名字,叫“非欧几里德几何学”(non-Euclidean Geometry)。

欧几里德几何对空间物体的刻画,是基于某个维度上的内积(Inner Product)。对于空间中的一些点或线,我们感兴趣的是它们的距离、角度等等属性,这可以通过求其内积获得。例如,在二维空间里两个向量X=(x1, x2)和Y=(y1, y2)的距离为x1*y1+x2*y2。也就是等于内积<X, Y>。此公式可以推广到三维空间,甚至是大于三维的空间。因此欧几里德空间也被称为“有限维实内积空间”。

然而,就如同三角形的内角和问题一样,在使用中也发现了欧几里德空间的局限性。这就必须先从拓扑学谈起。

拓扑学(Topology)

“拓扑学家就是不会区分甜甜圈和咖啡杯的人。” -John L. Kelley

“拓扑”这个词在希腊语中的意思是地貌。拓扑学是研究几何体连续形变中保持不变的性质。比如下面链接里介绍的“亏格”。无论怎么变形,亏格不同的对象都无法变成同一个模样。亏格就是一个拓扑不变量。
亏格

而连续的变换最后都能变成一样的两个物体,称为同胚(Homeomorphism)。 从这个角度上说,甜甜圈与有一只把手的杯子等价(都只有一个洞)。但是事实上,杯子无法捏成甜甜圈的模样,因为杯子都是瓷或塑料做的,它们都太硬。相对的,在拓扑学中研究的对象,都必须是“柔软”的,从某种意义上说就像可以流动的液体一样。然而,在传统的、基于内基的欧几里德空间(比如笛卡尔坐标系)中,得出甜甜圈等于杯子的结论是不可想象的。相应的,把基于欧几里德空间的几何学称为是“坚硬”的。

所以,在拓扑学中必须定义一个特殊的柔软的概念。

流形(Manifold)

流形这个名字来源于十九世纪德国数学家黎曼(Riemann )。流形的德语原名是Mannigfaltigkeit,意思是“多样性”。

下面一个问题是,该如何精确地描述这种柔软多变的流形呢?

这种灵感来源于地图集(Atlas)。假设你要做一份详细的中国地图, 有两个难点。第一是不可能把所有的地图细节包含在一张纸内,所以不同的城市要画在不同的页(Chart)上。然后,给出比例尺,再告诉读者从天津往西北方向的地图是北京等等。

第二个问题更加棘手,它源自于地图本身的局限性。我们很容易知道从上海往西走可以到乌鲁木齐。但是,假设从上海坐船往东,穿过北美、欧洲大陆,同样可以到达乌鲁木齐。用此逻辑,从任何一个地点出发,往任何方向前进,都可以回到原点,这是地图无法表达的。

把地图和拓扑的问题比较,某一张地图就好像一个笛卡尔坐标系,在局部的讨论中是成立的。就好比拿着北京地图从西直门走到西单,无论如何也是没有歧义的。但是扩大到整个地球(流形)就不成立了。

于是以地图集的概念描述一个流体:把流体的任何一个微小的局部看作是欧几里德空间,称为一个chart。无限多这样的chart拼接起来,就成了地图集atlas。

同时可以看出这样定义的流形,要求在某个任何小的空间里,它必须是"简单"的。试想可以把一个柿子看作一个流形,但某天它发霉了,长了一根毛(看作一条线),就不能看作流形了。因为考虑这个柿子长毛的那个微小区域,无法用一个chart描述。

事实上,地球的经纬度就可以看作一个坐标系。可以看出,在纬度最高的地方(南北极),方向是无法定义的。这也是欧几里德空间对于流体的局限性。

另外必须指出,对于同一个流体,可以通过选取不同的图(或者说是投影)来定义不同的地图集。

同在欧几里德空间里一样,流形也是有维度的,这个维度在局部里定义。如果流形的图是n维的,那么这个图被称为n维流形。比如球面的任意一个细小的局部是一个2维平面,那么球面就是一个2维流形。

从以上例子也可以看出,流形的维度同它在欧几里德空间的个体(3维)比较是下降了。直观来看,因为在曲面上的运动本来就也只有两个自由度。通常对于笛卡儿坐标系的曲面,可以找到对应的低维度流形坐标,这个过程叫做参数化(Parameterization)。

流形(Manifold)初步相关推荐

  1. 流形-Manifold

    流形,也就是 Manifold .不知道你有没有为我在本文开头放上的那个地球的图片感到困惑?这是因为球面是一个很典型的流形的例子,而地球就是一个很典型的"球面"啦(姑且当作球面好啦 ...

  2. 深度学习之:什么是流形(manifold)?流形空间,流形学习

    作者:麋路 链接:https://www.zhihu.com/question/24015486/answer/194284643 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...

  3. 流形manifold

    流形(manifold)的概念最早是在1854年由 Riemann 提出的(德文Mannigfaltigkeit), 现代使用的流形定义则是由 Hermann Weyl 在1913年给出的. 江泽涵先 ...

  4. 流形(Manifold)学习的理解

    写在前面 文章参考 夏天/isummer的博客园 ,参考链接:https://www.cnblogs.com/icmzn/p/11082509.html 1.关于流形的理解 流形学习的观点:我们所能观 ...

  5. 对流形(Manifold)的最简单快速的理解

    文章目录 引言:流形的初步概念 流形的性质之一:连续性 流形的性质之二:局部坐标转移性 流形的性质之三: 可微性 一些流形的例子 1.闭合曲面 2.克莱因瓶 3.射影平面 4.射影空间PnP^nPn ...

  6. 流形学习(Manifold Learning)以及推导

    流形学习(Manifold Learning) 前言 流行学习简介 主要的代表方法 1) Isomap (等距映射) Isomap算法步骤: 2) LLE(Locally Linear Embeddi ...

  7. Java编译器插件Manifold(流形)

    流形 文天祥正气歌中有云:"天地有正气,杂然赋流形". 流形是一种抽象而又具体的事务,要研究一个事务就要格物,不格物就不能知道事物的具体描绘形式.流形大多数情况下是一种数学计算方式 ...

  8. 流形学习(Manifold Learning)

    流形学习(Manifold Learning) 前言 流行学习简介 主要的代表方法 1) Isomap (等距映射) Isomap算法步骤: 2) LLE(Locally Linear Embeddi ...

  9. 流形学习(Manifold Learning)简单介绍

    传统的机器学习方法中,数据点和数据点之间的距离和映射函数f都是定义在欧式空间中的,然而在实际情况中,这些数据点可能不是分布在欧式空间中的,因此传统欧式空间的度量难以用于真实世界的非线性数据,从而需要对 ...

  10. 深度学习的几何观点:1流形分布定律、2学习能力的上限。附顾险峰教授简历(长文慎入,公号回复“深度学习流形分布”可下载PDF资料)

    深度学习的几何观点:1流形分布定律.2学习能力的上限.附顾险峰教授简历(长文慎入,公号回复"深度学习流形分布"可下载PDF资料) 原创: 顾险峰 数据简化DataSimp 今天 数 ...

最新文章

  1. jQuery中终止Ajax请求
  2. windows文件路径 正则表达式_Windows非常实用的四款软件
  3. 远程研发能有多高效?手淘新版本上线只用了5天!
  4. Silverlight HTML5 Flash - RIA技术之三足鼎立
  5. 如何将深度学习训练速度提升一百倍?PAISoar 来了
  6. 怎么把东西去掉修图_很多人花几千块学习商业修图,其实跟把钱扔了一样。?...
  7. 4--RESTful应用程序
  8. 机架服务器显示器,机架式显示器排名_欧仕茄物联
  9. sql批量修改数据_Excel技巧 | 如何批量修改行列数据
  10. tomcat 虚拟目录与显示目录中文件列表
  11. 一位同行工作6年的总结
  12. 依赖hutool压缩文件
  13. 燃气管道运行全局实时监控系统-海城支线总页面
  14. 开源聚合支付平台学习
  15. 高考大数据:全国31省高考难度,哪个才是地狱模式?
  16. 微博社交登录接入出现错误码:21322 重定向地址不匹配——成功解决方法
  17. 计算机OSI七层参考模型
  18. 逆向分析CrackMe系列——CrackMe004之注册码算法分析
  19. 小司机带你学习单例模式的六种姿势!
  20. java xml transformer_java xml transformer.transform 无故增加换行

热门文章

  1. 优漫动游学平面设计有前途吗
  2. 有没有简单易懂不枯燥的Java学习路线?
  3. python怎么识别鼠标的动作_Python捕捉和模拟鼠标事件的方法
  4. 解释器(Interpreter)模式
  5. 想要6000以上月薪?为什么要两手空空来?面试时为什么不带笔记本电脑?为什么不能展示成果?为什么C#语法不精?为什么SQL语句不熟悉?
  6. Linux3.6.7在OK6410下的移植
  7. OOM问题排查及原因解析
  8. Ubuntu系统下安装微信
  9. iOS之中打电话/发短息/发邮件/吊起QQ聊天的方法总结
  10. redis scan的使用方法