不要走开,精彩马上开始!

许多朋友听说过关于“咖啡杯和甜甜圈是同一回事”的论述,也有许多朋友对于拓扑的最初印象也来自于此。但是抛开这个模糊的表述,我们有没有办法严格地去定义这一点呢?这就要用到我们今天的话题“同调论”的观点了。

起初,拓扑学似乎是数学中一个异常不精确的分支。这是一门研究黏糊糊橡皮泥的学科,它的研究对象能够无限地弯曲、拉伸和压缩。但是也有一些限制:不能在形状中创造或破坏洞。(一个古老的笑话:拓扑学家分不清咖啡杯和甜甜圈,因为它们都有一个洞。)虽然这似乎与代数的严谨相去甚远,但一个叫做同调的强大想法帮助数学家连接了这两个世界。

发明同调论起初是为了严格计算出“洞”的数量。同调论为数学思想提供了框架,让我们能够用一种新的方式来分析数据中的形状。

“洞”这个词在日常用语中有很多含义——泡泡、橡皮筋和碗的“洞”各不相同。数学家感兴趣的是一种特殊类型的洞,这种洞可以被描述为一个封闭且中空的空间。一维的孔看起来像橡皮筋。橡皮筋的曲线是封闭的(不像一根松散的绳子)和中空的(不像一元硬币的周界)。

洞、非封闭、非中空

将这个逻辑扩展下去,那么二维洞便是一个空心球。数学家们正在寻找的这种洞,是像篮球那样封闭且中空的,而不是像碗或保龄球上的洞。

但是数学是严谨的,虽然用这种方式思考,能够让我们直观地想到橡皮筋和篮球,但它还不够精确,不足以作为一个数学定义。例如,它不能清楚地描述更高维度的洞,你也不能编程让计算机区分封闭空间和中空空间。

密歇根州立大学的何塞·佩雷亚说:“对于洞,没有一个的定义。

相反,同调从物体的边界推断出物体的洞,这是一个更为精确的数学概念。想要研究物体上的洞,数学家只需要知道物体边界的信息。

形状的边界是其外周上点的集合,边界总是比形状本身低一个维度。例如,一维线段的边界由两端的两点组成。(点是零维的。)实心三角形的边界是由一维边线组成的空心三角形。同样,实心棱锥的外边界是空心棱锥。

不同维度的形状的边界(boundary)

如果将两条线段粘在一起,它们相交的边界点将消失。边界点就像悬崖的边缘——它们几乎要从直线上掉下来。但是当你将这些线连在一起时,边界上的点就会安全地呆在中心。另外,这两条线总共有四个边界点,但当它们粘在一起时,生成的形状只有两个边界点。

如果再加一条边,让结构封闭起来,形成一个空心三角形,那么边界点就消失了。组成三角形的三条边的每个边界点与另一个边界点两两相消,空心三角形没有边界。因此,每当一组线形成一个圈时,边界就不复存在。

一个环(loop)绕回到它的起点会圈起来一片区域。但只有当环包围区域是空的时,才能称之为一个洞(hole),就像橡皮筋一样。画在纸上的圆形成一个环,但它不是一个洞,因为中心被填满了,这个圈是二维区域的边界。

因此,洞具有两个重要且严格的特征。首先,洞没有边界,因为它是封闭的。第二,洞不是其他东西的边界,因为洞本身必须是中空的

这个定义可以扩展到更高的维度。二维实心三角形有三条边。如果将几个三角形连接在一起,一些边界边就会消失。当四个三角形排列成一个棱锥时,每一条边与另一条边相消。所以棱锥的面没有边界。如果棱锥是空心的,那么,它就不是一个三维实体块的边界,这时它就形成了一个二维洞。

为了在一个特定的拓扑图形中找到所有类型的洞,数学家们建立了一个叫做链复形的东西,它为同调论搭起了框架。

链复形

许多拓扑形状可以通过把不同尺寸的部分粘在一起形成。链复形是一个图表,它给出了一个几何图形的装配说明。图形的各个部分按维度分组,然后按层级排列:第一层包含所有点,下一层包含所有线,依此类推。(还有一个空的第零级,它只是作为基础。)每一层都通过箭头连接到下面的一层,这表明它们是如何粘合在一起的。例如,实心三角形连接到构成其边界的三条边。

数学家从链复形中提取图形的同调,链复形提供了有关形状组成部分及其边界的结构化数据,这正是描述每个维度上的洞所需要的。使用链复形时,查找10维洞和一维洞的过程几乎相同(只是其中一个比另一个更难可视化)。

同调的定义足够严格,计算机可以用它来寻找和计算洞的数量,这有助于建立数学中通常需要的严格性。它还允许研究人员将同调用于越来越流行的用途:分析数据。

这是因为数据能够可视化为浮在空间中的点。这些数据点可以表示物理对象(如传感器)的位置,也可以表示抽象空间中的位置(如食物偏好的描述),附近的点表示具有相似味觉的人。

为了从数据中产生图形,数学家在相邻的点之间画线。当三个点靠得很近时,它们被填充成一个实心三角形。当大量的点聚集在一起时,它们会形成更复杂、更高维的形状。填充数据点会给它们带来纹理和体积——从这些点创造出一个图像。

同调将这个模糊形状的世界转化为严格的代数世界,代数是研究特殊数值结构和对称性的数学分支。数学家在同调代数领域研究这些代数结构的性质。从代数中,他们间接地了解到有关数据的原始拓扑形状的信息。同调有很多种,它们都与代数有关。

“同调是一种常见的结构。麻省理工学院的玛吉·米勒说:“关于它,我们知道很多代数知识。”

同调提供的信息甚至可以解释数据的不精确性:如果数据只是稍微移动,洞的数量应该保持不变。当处理大量的数据时,这些洞可以显示出重要的特征。例如,时变数据中的循环可以表示周期性。其他维度中的洞可以显示数据中的簇(cluster)和空缺(void)。

宾夕法尼亚大学的罗伯特·格里斯特说:“真正的推动力是要有一种鲁棒性的方法,能够从数据中提取出定性特征。这就是同调带给我们的。”

作者:Kelsey Houston-Edwards

翻译:xux

审校:C&C

原文链接:

https://www.quantamagazine.org/how-mathematicians-use-homology-to-make-sense-of-topology-20210511/

我们是谁:

MatheMagician,中文“数学魔术师”,原指用数学设计魔术的魔术师和数学家。既取其用数学来变魔术的本义,也取像魔术一样玩数学的意思。文章内容涵盖互联网,计算机,统计,算法,NLP等前沿的数学及应用领域;也包括魔术思想,流程鉴等魔术内容;以及结合二者的数学魔术分享,还有一些思辨性的谈天说地的随笔。希望你能和我一起,既能感性思考又保持理性思维,享受人生乐趣。欢迎扫码关注和在文末或公众号留言与我交流!

扫描二维码

关注更多精彩

扒一扒那些叫欧拉的定理们(三)——简单多面体欧拉定理的抽象形式

Si Stebbins Stack中的数学与魔术(十一)——《Woody on Stebbins》作品赏析

袁亚湘院士上《开讲啦》变数学魔术啦!

如果道具不能检查,那就毁了它!(二)——一般道具篇

利息浅谈(七)——万物皆投资

点击阅读原文,往期精彩不错过!

孩子分不清咖啡杯和甜甜圈,竟是因为......相关推荐

  1. 让人傻傻分不清的TDD、ATDD、BDD

    前言导入 作为一名软件开发从业者,想必 你肯定听过以下名词: "TDD" "UTDD" "ATDD" "BDD" &qu ...

  2. 潜龙号开启水下机器人_蛟龙、海龙、潜龙傻傻分不清?全面解密国内最先进水下机器人...

    原标题:蛟龙.海龙.潜龙傻傻分不清?全面解密国内最先进水下机器人 正在执行中国大洋49航次业务化调查任务的"向阳红10号"带上了一件探海利器--潜龙二号.它是我国自主研发的4500 ...

  3. iPhone 隐私新规下的“大地震”:四大平台损失近百亿美元,“连用户是男是女都分不清……”

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 大家有这样的经历吗?前一秒刚在聊天软件上跟朋友分享了一款产品,下一秒就能在其他 App 中看到这款产品的广告推送,不了解内情的人说不定还 ...

  4. 重新编号_武汉黄陂公交线路PW、PG、PZ……分不清?别急,就要重新编号啦

    黄陂公交线路,一直为陂人诟病,不是因为不准时,也不是因为线路少,更不是因为服务不规范,仅仅只是因为,小小一个县城内,公交线路的编号.黄陂公交线路现行的编排方式为"P+字母+数字", ...

  5. 分不清的InputStream和OutputStream

    分不清的InputStream和OutputStream 一直都很混乱到底哪个是读文件,哪个是写文件的呢? 今天又仔细分析,研读 了下,分享下自己的经验,有不对之处请指出. 1) InputStrea ...

  6. 国家电网和南方电网还傻傻分不清?

    参看:都2020年了,国家电网和南方电网还傻傻分不清? 一.名称不同 一个叫南方电网,一个叫国家电力电网,虽然都是电网,但是区别还是很大的 而且成立时间不一样:国家电力电网有限公司成立于2002年12 ...

  7. cdn厂商 同兴万点_同兴万点:TXNetworks和CDNetworks让我们傻傻分不清

    原标题:同兴万点:TXNetworks和CDNetworks让我们傻傻分不清 在2008年2月25日成立的同兴万点,公司全称为同兴万点(北京)网络技术有限公司(TXNetworks),一直专注于CDN ...

  8. 都在讨论高并发,结果连并发量、TPS、QPS都分不清

    " 年年岁岁跳槽季,回回必问高并发!原因很简单,因为高并发能牵扯出太多问题,接口响应超时.CPU负载升高.GC频繁.死锁.大数据量存储等,能考察求职者的真实情况. 而很多人在第一步就倒下了! ...

  9. Executor 与 ExecutorService 和 Executors 傻傻分不清

    转载自  Executor 与 ExecutorService 和 Executors 傻傻分不清 java.util.concurrent.Executor, java.util.concurren ...

最新文章

  1. 服务器返回数据为空,iOS 处理服务器返回数据中的null
  2. 【2016-05-19】一次tomcat频繁挂掉的问题定位
  3. 思科防火墙nat-control的作用
  4. 控制游戏中物体的移动速度
  5. Spring Statemachine TODO
  6. oracle 中文脚本,ORACLE常用脚本
  7. CentOS 7.1下KVM的安装与配置
  8. python显示乱码_python2显示乱码问题实战详解
  9. 同一个页面Button OnClientClick事件 和服务器验证控件提交问题
  10. Acrobat Pro DC 教程,如何从 PDF 中提取页面?
  11. 为什么Jmeter 运行时时到达持续时间不停止?
  12. 华为交换机路由器consle忘记密码该怎么办?
  13. 淘宝商品采集上架拼多多店铺(无货源数据采集接口,拼多多商品详情数据,淘宝商品详情数据)接口代码对接教程
  14. Matlab画复指数函数的三维图
  15. java毕业设计小区生活服务平台的设计与实现Mybatis+系统+数据库+调试部署
  16. 配置更新计算机卡住了,win7系统update更新卡住35%不动应该怎么解决?
  17. IT运维相关技术文档
  18. Ansible纸上谈兵01:认识一下Ansible
  19. MySQL注册表删除
  20. dz论坛viewthread.php,解决修改模板后discuz论坛系统首页空白的问题

热门文章

  1. 使用UOS镜像文件制作系统安装U盘,并进入livecd模式
  2. QMS-云质说质量 - 4 为什么有的质量人不属于质量部?
  3. 70.各品牌笔记本xp2.xp3系统下载
  4. 青橙商城-day2 Element
  5. 【移动服务】快速掌握阿里云移动测试平台
  6. Kali学习 | 无线渗透:7.1 无线网络嗅探工具Kismet
  7. 《每天一点学习笔记》-初学python3~3
  8. oracle删除用户下的所有表
  9. 「AI癌症检测 」手机拍照就能检测肿瘤,也太牛了吧!
  10. ZIP压缩文件如何加密?忘记密码怎么办?