运筹说 第73期 | 图论创始人“数学之王”一 欧拉

news2024/9/25 3:25:41

前面我们介绍了有关动态规划的相关内容,相信大家也都有了一些收获,下面我们学习的列车继续驶往“图与网络分析”的站点,在本次文章中我们将一起走近图论的奠基人——欧拉Leonhard Euler,希望能给大家学习运筹学的旅程中带来不一样的感悟。

一、图论的发展简史及应用

01图论的诞生:哥尼斯堡七桥问题

 

十八世纪,在今天俄罗斯加里宁格勒市还被称为哥尼斯堡的年代。像其他许多大城市一样,一条大河(普列戈利亚河)穿城而过。哥尼斯堡除了被一分为二以外,还包含河中的两个岛屿,人们建有七座桥梁连接着不同的陆地。

当时有一个著名的游戏谜题,就是在所有桥都只能走一遍的前提下,怎样才能把这片区域所有的桥都走遍?

这个谜题成为当地人一项热衷的消遣运动,许多人声称已经找到了这样一条路径,但当被要求按照规则再走一遍时,却发现还是没有人能够做到。

直到1736年,瑞士数学家欧拉给出了答案,他在论文《The seven bridges of Königsberg》中解释了其中的原因,证明这样的步行方式并不存在,并在文中提出和解决了一笔画问题。欧拉对这一问题的详细阐释标志着图论的诞生,同时也对拓扑学的思想起到了启蒙作用。

02图论的发展热潮:汉密尔顿回路

1857年英国数学家汉密尔顿William Rowan Hamilton发明了“周游世界”玩具,用一个正十二面体的20个顶点表示世界上20个大城市,30条棱代表这些城市之间的道路。要求游戏者从任意一个城市(即顶点)出发,延棱行走经过每个城市一次且只经过一次,最终返回出发地。汉密尔顿将此问题称为“周游世界”问题,并且作了肯定的回答。以下是一种走法。

这个问题和哥尼斯堡七桥问题的不同之处在于,七桥问题是经过每条边一次,而汉密顿问题是经过每个顶点一次。汉密顿问题寻找一条从给定的起点到给定的终点沿途恰好经过所有其他城市一次的路径。

用图论的语言来说,游戏的目的是在十二面体的图中找出一个生成圈。这个生成圈后来被称为汉密尔顿回路,由此掀起了图论研究的热潮。

由于运筹学、计算机科学和编码理论中的很多问题都可以化为汉密尔顿问题,从而引起广泛的注意和研究。

03图论的推演:四色问题

四色问题是世界近代三大数学难题之一。最先是由一位叫格斯里(Francis Guthrie)的英国大学生提出来的。

1852年,毕业于伦敦大学的格斯里来到一家科研单位搞地图着色工作时,发现每幅地图都可以只用四种颜色着色。这个现象能不能从数学上加以严格证明呢? 

1852年10月23日,格斯里的弟弟就这个问题的证明请教了他的老师、著名数学家德·摩尔根Augustus De Morgan,摩尔根也没能解决这个问题,于是写信向自己的好友、著名数学家汉密尔顿William Rowan Hamilton爵士请教,但直到1865年汉密尔顿逝世为止,问题也没有能够解决。

1872年,英国当时最著名的数学家凯利Cayley正式向伦敦数学学会提出了这个问题,于是四色猜想成了世界数学界关注的问题。 

电子计算机问世以后,由于演算速度迅速提高,加之人机对话的出现,大大加快了对四色猜想证明的进程。就在1976年6月,美国数学家阿佩尔Kenneth Appel和德国数学家哈肯Wolfgang Haken在美国伊利诺斯大学的两台不同的电子计算机上,用了1200个小时,作了100亿个判断,结果没有一张地图是需要五色的,最终证明了四色定理,轰动了世界。到目前为止,四色定理还只能靠计算机验证证明。

四色问题作为最著名和最具启发性的图论问题,如今仍有许多数学家在努力地追求,试图从数学理论上证明。

一个多世纪以来,数学家们为证明这条定理绞尽脑汁,所引进的概念与方法刺激了拓扑学与图论的生长、发展。在“四色问题”的研究过程中,不少新的数学理论随之产生,也发展了很多数学计算技巧,极大得丰富了图论的内容。

04图论的应用

图论是运筹学的一个重要分支,它是建立和处理离散类数学模型的一个重要工具。用图论的方法往往能帮助人们解决一些用其它方法难于解决的问题。由于这种数学模型和方法直观形象,富有启发性和趣味性,深受人们的青睐。到目前为止,已被广泛地应用于系统工程、通讯工程、计算机科学及经济领域。传统的物理、化学、生命科学也越来越广泛地使用了图论模型方法。

二、图论的奠基人——欧拉

莱昂哈德·欧拉(Leonhard Euler,1707年4月15日~1783年9月18日),瑞士数学家、自然科学家。

生平纪事

欧拉1707年4月15日出生于瑞士的巴塞尔的牧师家庭,自幼受父亲的影响。13岁时入读巴塞尔大学,15岁大学毕业,16岁获得硕士学位。

1725年,欧拉来到圣彼得堡,开始了他的数学生涯。1733年,年仅26岁的欧拉担任了圣彼得堡科学院数学教授。过度的工作使他28岁得了眼病,右眼失明。1741年欧拉到柏林担任科学院物理数学所所长。1766年,重回圣彼得堡任职。

没过多久,左眼视力衰退,最后完全失明.不幸的事情接踵而来,1771年一场大火将他的书房和大量研究成果全部化为灰烬。沉重的打击,仍然没有使欧拉倒下.他以惊人的毅力,凭着记忆和心算进行研究,直到逝世。

欧拉回路与图论

哥尼斯堡七桥问题是18世纪著名古典数学问题之一。但在相当长的时间里,没有人能解出来。29岁的欧拉发表了《The seven bridges of Königsberg》的论文,圆满解决了这一问题,同时开创了数学新分支——图论。

欧拉把七桥问题的实质归于“一笔画”问题,即判断一个图是否能够遍历完所有的边而没有重复。很快他就判断出要一次不重复走遍哥尼斯堡的7座桥是不可能的。也就是说,多少年来,让无数人烧脑、试图发现的不重复的路线,根本就不存在。一个号称最烧脑且困扰无数人的难题,居然就是这样的最简单答案。

在论文中,欧拉将七桥问题抽象出来,得到欧拉回路关系:要使得一个图形可以一笔画,必须满足如下两个条件:1.图形必须是连通的。2.图中的“奇点”个数是0或2。(连到一点的数目如是奇数条,就称为奇点)

大道至简,欧拉天才地把一道著名古典数学难题简化成一道小学生习题,并写进了小学课本,叫做“七桥问题”。七桥问题播下了图论诞生与发展的种子。这门一开始以游戏形式出现,而且此后也一直没有完全失去这一特点的数学分支,在20世纪得到迅速发展,已经成为十分有用的重要数学分支。

人教版六年级下册数学第104页

欧拉与中国

欧拉的著作最初传入中国,可追溯到大约250年前,由俄国传教士带进来,并送给天主教的一个支派“耶稣会”在中国的机构,曾收藏在北京天主教北堂的图书馆里。

然而,明、清年代中国数学已经日渐衰落,裹足不前,远远落后于欧洲。大约在乾隆年间传入中国的欧拉著作只能束之高阁,无人问津。

19世纪中叶,在李善兰与英国传教士合译的《代微积拾级》,华蘅芳与美国传教士傅兰雅合译的《微积溯源》中都介绍了欧拉和他的工作。中国人开始知道这位数学大家了,欧拉也登上了晚清人编写的《畴人传》。

清末民初,西方的先进数学被引进中国,大学里开设了“微积分”等课程,这才使得越来越多的中国人认识了欧拉,学习他的数学。

大师评价

“Euler calculated without effort, just as men breathe, as eagles sustain themselves in the air.”——Francois Arago

欧拉计算起来轻松自如,就像人们呼吸,鹰在空中飞翔。(法国物理学家、天文学家阿拉戈)

“The study of Euler’s works will remain the best school for the different fields of mathematics, and nothing else can replace it.”—— Carl Friedrich Gauss

研究欧拉的著作永远是了解数学的最好方法。(德国著名数学家、物理学家、天文学家、几何学家,大地测量学家卡尔·弗里德里希·高斯)

“Our students of mathematics would profit much more from a study of Euler's Introductio in Analysin Infinitorum, rather than of the available modern textbooks.”——André Weil

今天的学生从欧拉的《无穷分析引论》中所能获得的益处, 是现代任何一本教科书都不能比拟的。(法国数学家安德烈·韦伊)

“Read Euler, read Euler, he is the master of us all.”——Pierre Simon Laplace

读读欧拉吧,他是我们所有人的导师。(法国数学家皮埃尔-西蒙·拉普拉斯)

以莱昂哈德·欧拉为图案的10瑞士法郎纸币

欧拉可以说是所有学生的导师。不仅是因为每一个进入学校接受教育的人,都要学习他所创造的数学知识;更是因为,他那苦难而光辉的一生给后世无限的启迪,教导人们如何做人,如何做学问,如何生存。

读到这里大家是不是对图论的诞生和奠基人有了更深入的了解呢,下面就让我们继续探索图论世界的其他内容吧。

参考来源

http://ren.bytravel.cn/history/4/oula.html

https://www.sohu.com/a/286821764_120017399

https://tieba.baidu.com/p/2347936070

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/32042.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

甘露糖-聚乙二醇-6-羧甲基荧光素mannose-PEG-6-FAM

甘露糖-聚乙二醇-6-羧甲基荧光素mannose-PEG-6-FAM 中文名称:甘露糖-6-羧甲基荧光素 英文名称:mannose-6-FAM 别称:6-羧甲基荧光素标记甘露糖,6-羧甲基荧光素-甘露糖 PEG分子量可选:350、550、750、1k、2k、34k、5…

互联网基础结构发展的三个阶段及其特点

互联网的基础结构大体上经历了三个阶段的演进。但这三个阶段在时间划分上并非截然分开而是有部分重叠的,这是因为网络的演进是逐渐的而不是在某个日期突然发生了变化。 第一个阶段是从单个网络ARPANET向互连网方向发展。这一阶段的主要特点是TCP/IP协议初步成型。1…

Apollo 应用与源码分析:CyberRT-protobuf

目录 概念 特点 优点 缺点 文件的创建 1.字段规则 2.数据类型 3.字段名称 4.字段编号 文件的编译 protobuf 编译命令编译 protobuf cmake 方式编译 使用bazel 编译 在protobuf 文件夹下创建build 文件 代码解释: 样例 protobuf 使用文件 代码解释…

Python:入门与基本语法

目录 一、Python环境 官方下载 Python开发工具 插件安装 二、基本数据类型 动态语言的体现 静态语言的体现 弱语言的体现 强语言的体现 三、基本数据类型 java八大基本数据类型 Python四大基本数据类型 案例 基本数据类型 test01 源码 引用数据类型 列表 test02 源码…

你不知道的SQL语言数据库原理

1、SQL的概述 SQL全称: Structured Query Language,是结构化查询语言,用于访问和处理数据库的标准的计算机语言。 SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现。 美国国家标准局(AN…

【配电网重构】负荷平衡的配电网重构【含Matlab源码 2180期】

⛄一、 负荷平衡的配电网重构 1 引言 配电网网络重构是指在正常或非正常运行条件下通过改变开关的开关状态来改变网络的拓扑结构。配电网故障恢复供电是指配电网发生故障后,在故障已被定位和隔离的基础上,研究如何恢复对无故障停电区域供电的问题,本文简称为故障恢复。故障恢复…

Spring Cloud Alibaba 整合 Nacos

写在最前 项目 GitHub 地址 mingyue-springcloud-learning 【mingyue-springcloud-user、mingyue-springcloud-member】 阅读推荐 Spring Cloud 入门必读Spring Cloud Alibaba 入门必读 版本声明 spring-boot: 2.7.5 spring-cloud: 2021.0.5 spring-cloud-alibaba: 2021.0.4…

论文阅读 Fast Reinforcement Learning Via Slow Reinforcement Learning

论文阅读 RL^2 Fast Reinforcement Learning Via Slow Reinforcement Learning1. 摘要2.introduction3. 实现4.小结1. 摘要 强化学习可以对于单个任务有较好的效果,但需要大量的尝试。动物往往可以通过少量的尝试就获得很好的效果。原因在于动物可以更好地使用先验…

学习笔记——Java Stream 源码学习

思路 先上一段代码 List<User> userList new ArrayList<>();for (int i 0; i < 10; i) {userList.add(new User(i, "wtq", "1234"));}userList.stream().filter(user -> user.getUserId() > 3).filter(user -> user.getUserId(…

【JVM】字节码技术:图解字节码形式下的 方法执行流程

一、源文件 package cn.itcast.jvm.t3.bytecode;/** * 演示 字节码指令 和 操作数栈、常量池的关系 */ public class Demo3_1 {public static void main(String[] args) {int a 10;int b Short.MAX_VALUE 1;int c a b;System.out.println(c);} }二、反编译的字节码文件 …

《Go语言精进之路,从新手到高手的编程思想、方法和技巧1》读书笔记和分享

Go语言精进之路&#xff0c;从新手到高手的编程思想、方法和技巧读书分享1 本书定位2 本书内容总览3 选择本书的原因4 小收获分享第7-12条 真的不知道咋命名第13-19条 能用——怎么用更好5 个人总结第一部分 熟知 Go 语言的一切第 1 条 了解 Go 语言的诞生与演进第 2 条 选择适…

甘露糖-聚乙二醇-CY5.5 /Cy5.5-PEG-mannose

甘露糖-聚乙二醇-CY5.5 /Cy5.5-PEG-mannose 中文名称&#xff1a;甘露糖-近红外染料CY5.5 英文名称&#xff1a;mannose-Cyanine5.5 别称&#xff1a;CY5.5修饰甘露糖&#xff0c;CY5.5-甘露糖 PEG分子量可选&#xff1a;350、550、750、1k、2k、34k、5k 包装&#xff1a;…

es(网站的搜索技术)

一。搜索技术 springboot集成es ElasticsearchRestTemplate mapping 继承 extends ElasticsearchRepository 实体类写的映射关系&#xff1a; 注解&#xff1a;Document用来声明Java对象与ElasticSearch索引的关系 indexName 索引名称(是字母的话必须是小…

线性回归的神经网络法——机器学习

一、算法思想 线性回归方程在神经网络深度学习中线性回归方程是需要掌握的最基础的式子&#xff0c;就是&#xff1a;ywxb,其中w,b是未知的。 神经网络就是可以通过收集大量的数据集&#xff0c;然后将这些数据集进行训练后得到几个较为准确的参数&#xff0c;训练数据集后会得…

MongoDB单机集群方案及详解

目录帮助文档MongoDB在企业级网站中的定位单机MongoDB部署集群&#xff08;副本集&#xff09;集群&#xff08;副本集仲裁&#xff09;集群&#xff08;分片&#xff09;mongo运行原理mongo管理小工具推荐帮助文档 MongoDB官方更新速度过快&#xff0c;语法不断更新&#xff…

云南民族文化旅游网页设计制作 简单静态HTML网页作品 我的家乡网页作业成品 学生旅游网站模板

家乡旅游景点网页作业制作 网页代码运用了DIV盒子的使用方法&#xff0c;如盒子的嵌套、浮动、margin、border、background等属性的使用&#xff0c;外部大盒子设定居中&#xff0c;内部左中右布局&#xff0c;下方横向浮动排列&#xff0c;大学学习的前端知识点和布局方式都有…

m基于光纤光栅传感网接入GPON的光纤通信系统matlab性能仿真,包括解码,解封装,分接,码率恢复,解帧,拆包,译码

目录 1.算法描述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法描述 接入处理系统模块化设计&#xff1a; 传感器接收到的信息转换为二进制信息&#xff08;这个我们可以直接模拟出随机的二进制序列来表示传感器的数据&#xff0c;首先设置一组数据&#…

maven学习: 使用Maven构建Web项目

5.1 Maven中Web项目的结构 ​ 在java的世界中&#xff0c;Web应用占有很大的地位&#xff0c;而它的标准打包方式是WAR。WAR与JAR类似&#xff0c;但它包含了更多内容&#xff0c;如JSP文件、Servlet、web.xml配置文件、静态web资源&#xff08;如html&#xff0c;css&#xf…

Python Gui之tkinter

GUI是什么 目录 1。GUI编程的核心步骤和第一个GUI程序 2.tkinter主窗口​​​​​​​ 3.GUI的整体描述 常用组件汇总 4.简单的组件 1.Label标签 2.Options选项详解 3.Button 4.Entry单行文本框 5.Text多行文本框 1。GUI编程的核心步骤和第一个GUI程序 from tkinte…

biaffine model:Named Entity Recognition as Dependency Parsing

论文名称&#xff1a;Named Entity Recognition as Dependency Parsing 论文地址&#xff1a;https://www.aclweb.org/anthology/2020.acl-main.577/ 前提说明 本文主要参考了以下资料 nlp_paper_study_information_extraction/code_pytorch.md at main km1994/nlp_paper_s…