用高等数学“铲雪”!这个200多年前的证明太厉害了,有城市用它省了2000多万..........

全世界只有3.14 % 的人关注了

爆炸吧知识

用高等数学

清扫脚下路

前几天,北京下了2021年的第一场雪。这让生活在广州的超模君羡慕不已,原本打算春节前去哈尔滨看个冰雕,结果由于各种原因一直都没成行。

一个月前被关进小黑屋的设计师妹子刚好来自哈尔滨。她听见超模君竟然想看雪,双眼在流露出0.3秒钟的不屑后(她可能还以为我没发现),说出了一句让我觉得她整个人都在发光的话。

她说:“下大雪看着确实挺好看的,可对那些无家可归的人,还有天没亮就起来扫街的环卫工来说,尤其是老人,下雪会让他们本来就困难的生活更加艰难。

超模君当时就下决定,她下次要是再被关小黑屋,一定要替她求情!

也就是因为她这句话,超模君突然想到了一个关于雪还有清扫马路的数学问题。

看完以后,谁再问你数学有什么用,可以直接把这篇文章转给他。

数学清扫马路?

在上面这张图中,很明显,地面被白雪覆盖,公路上却干干净净。这肯定不是雪花故意绕开的选择,也不能是靠环卫工纯人力去扫除的。

没见过雪的南方孩子或许知道向积雪路面“撒盐”可以融雪,但他们一定没有见过这个东西。

不好意思,放错了,是下面这个。

组合铲雪车

当然,在国内,北方孩子最常见的还是下面这种铲雪车:

那为啥说它跟数学有关呢?这就要说到路线规划问题。

学过数学的人一辈子都不会忘记的知识点中,一定有一句“两点之间直线最短”。可公路并不总是直线连接的,而且也不只有一个“铲”那么宽。

虽然铲雪车出现的目的就是为了铲雪,但也不能随心所欲地开,能够找到一条省时、省油又能清扫干净的路线,可以省一大笔钱。

好比,加拿大的多伦多用“图论原理”对铲雪线路进行规划后,铲雪费用比之前减少了三分之一,每年节省了大约300万美金(约合2千万人民币)

怎么用数学清扫马路?

一条最短铲雪路线是铲雪车横穿所有所需的过道,而不会回溯路线的任何部分。如果存在这样的路径,则称为欧拉路径;如果该路径在同一位置开始和结束,则称为欧拉回路。

经过一个图中每条边且仅经过一次,并且经过每个顶点的路径,叫做这个图的一条欧拉路径(Euler Path),如果欧拉路径的起点和终点是同一个点则这条欧拉路径为欧拉回路(Euler circuit)。

简单来说:

数学家发现,表示此问题的简便方法是使用图形。图形只是边缘和顶点交叉的集合。对于扫雪车路线,边缘代表扫雪车必须走的街道,并且顶点是交叉点。

例如,对于世界上最简单的城市(如下左图所示),该图由四个边和四个顶点(如下右图所示)组成。

数学家发现,确定欧拉路径是否存在的关键是奇数顶点的数量。即使顶点连接偶数个边,也将其视为顶点;如果顶点连接奇数个顶点,则将其视为奇数,反之则为偶数。上面的图形有四个偶数顶点,下面的城市有四个偶数顶点和两个奇数顶点。

 通过多次试验,你很容易就会发现:

但现实并不像理想中的那么简单,问题很快就出现了:如果有两个以上的奇数顶点,该怎么办?

一种答案是使用更多的铲雪车,这一看就知道不是最佳选择。

在这种情况下,实际上可以将图形分成“边缘分离的路径”,它们是没有任何公共边的简单路径。对于具有 奇数个顶点的任何一组连通的顶点,该图可能会覆盖n个边不相交的路径。

比如,如果我们的城市变大了一点,随之我们就添加了另一条途径,则对应的图形将如下图所示。

请注意,它具有个奇数顶点,因此可以用2条边缘分离的路径覆盖,如下所示。

(虚线为1条,实线为另1条)

这种情况下,如果你是想找到一条最少重复的路径,而不是尝试去找一条不相交的路径,该怎么办?

一种非常简单的办法就是加边,通过添加“边”,就可以使奇数顶点的数量减少2个,这样就能找到一条欧拉路径。而且,如果把奇数顶点的数量减少到0(如下图),就可以找到一个欧拉回路。

 所以,如果你看到铲雪车在街道上来回开两次,这可不代表效率低,实际上可能非常高效。 洒水车和垃圾扫地车也是这个原理。

七桥问题与中国邮差问题

然而实际上,公路可能七扭八拐,这要怎么找奇偶数顶点?如果不能应用到实际生活中,那么从这个角度来看,“欧拉途径”这个数学问题确实“没什么用”。

但是,随着科技的发展,卫星定位技术已经可以把“世界”放在地图上。

又得益于计算机技术的进步,一些软件能够把城市的交通网进行分割分析,然后再分别进行计算,进而规划出路径,欧拉途径就这样被应用到了“铲雪”一事上。


但是,计算机并不是直接在欧拉问题的基础上开始的,而是先从中国邮差问题。

1962年,我国数学家管梅谷提出过一个数学问题:一名邮差从邮局出发送信,要求对辖区内每条街,都至少通过一次,再回邮局。在此条件下,怎样选择一条最短路线?后来,美国数学家 Alan J. Goldman 把这个问题命名为“中国邮差问题”。

这个问题同理可以套用扫水车、路面清理......

不过最后还是得绕回欧拉身上,因为欧拉在1735年就研究过一个和管梅谷类似的问题——七桥问题,并得到了一些重要的结论。

七桥问题 图片来源:wikipedia

在普鲁士的柯尼斯堡有两个小岛,两个小岛和附近一共有7座桥连通。怎样规划路线才能恰好经过每一座桥一次?

可是。欧拉虽然提出了七桥问题,但他给出的能解的一般条件是每块地都必须有偶数座桥,而七桥问题不符合这种情况,也就是说七桥问题不可解。

欧拉证明,只有当奇顶点的数量等于0或2时,才存在一笔画。七桥问题的奇顶点(蓝点)的数量等于4,因此无法一笔画。

后来,类似七桥问题、中国邮差问题的问题在数学上发展成了图论和拓扑学。因为欧拉的开创性贡献,一笔画的图被叫做欧拉图,一笔画的路径被叫做欧拉路径。

串的奇顶点有2个(最上和最下)

把欧拉证明的结论用到到中国邮差问题上,遇到三岔路口、五岔路口时就不得不回头。

于是计算机数学家们就把奇数路口单独另算,再找到这些路口间的最短路径;又因为偶数岔路口一定存在只走一次的方法,最后把这两部分拼起来就找到了“最短路径”。

也就是:

就这样,北方的孩子再也不用滑雪橇上学了。

写在最后

所以,如果有一天你听见有人说博士生“扫大街”,千万不要再惊讶了!

点击图片,查看更多内容

在这个浮躁的时代,一些人觉得研究纯数学和应用数学的数学家要名难出名,要利难获利,他们应该把自己的聪明才智用在搞金融上。

数学研究是一个功在后世的学科,正如200多年前欧拉的一个数学证明,可以在今天方便我们的生活一样。伟大的数学家看的不是眼前,而是未来。

然而,科学的发展不能只靠数学家来推动!每一位数理爱好者的出现,都是科学长远发展的推动力。

为了纪念伟大的数学家们,也为了让更多的人可以通俗易懂地领略数理之美,我们特别推出了《数学之旅·闪耀人类的54个数学家》

《数学之旅.闪耀人类的54个数学家》

数学艺术礼

原价199

团购价139

只需再+1元

买就送数学文化新春红包“符号之旅”

预购从速!!!

仅限前500名,先到先得。

作者简介:超模君,数学教育与生活自媒体博主,新晋理工科奶爸。出版过《芥子须弥 · 大科学家的小故事》;《数学之旅·闪耀人类的54个数学家》。后续数学文化创意多多,欢迎关注认识!

本文系网易新闻·网易号“各有态度”特色内容

部分资料来源于网络

转载请在公众号中,回复“转载”

超模君每周分享来袭

????????????

“整整600页!国家奥数教头主编教材

扫描上方二维码

回复“600”领取资料全文

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

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

相关文章

matlab排版形式是什么样子,工作型PPT,图文排版的4种常见样式

原标题:工作型PPT,图文排版的4种常见样式图片是PPT中最好用的一种元素,正所谓“一图抵过千言”。但要想让图片真正地发挥价值,图文排版的好坏非常关键。本期将聊聊4种图文排版的处理方法。这些方法也是我们日常工作中的PPT图文排版…

基于事件驱动架构构建微服务第15部分:SPA前端

原文链接 https://logcorner.com/building-micro-services-through-event-driven-architecture-part15-spa-front-end/在本教程中,我将展示如何使用angular构建SPA前端来发送命令和请求查询。SPA前端使用commandAPI发送命令(创建、更新或删除语音&#x…

BBC又一神作,豆瓣9.8分,美轮美奂的大自然不仅仅属于人类

总有那么一些人,满怀着对世界的好奇,不远万里不畏艰难去穿越世界上每一个角落,为我们呈现出仅凭我们自己绝无可能看到的世间真实与美好。今天给大家推荐一部BBC出品的一部纪录片,纪录片爱好者肯定听过:BBC出品&#xf…

想追身边的女孩?哥们我只能帮到你这份上了

1 接下来,就靠你自己了……2 不是女神就别想了3 你再来,我可撕票喽4 总有刁民想害朕。。5 每次我想偷偷溜出去玩,我妈就6 看看谁在偷懒你点的每个赞,我都认真当成了喜欢

C#内建接口:IEnumerable

这节讲一下接口IEnumerable。01什么是Enumerable在一些返回集合数据的接口中,我们经常能看到IEnumerable接口的身影。那什么是Enumerable呢?首先它跟C#中的enum关键字所表达的意思是不同的, 从翻译上来看:可枚举的,展开…

ubuntu,kali linux和windows三系统流水账——写给自己

我先说一下ubuntu和windows双系统安装的几种方法,最后总结kali linux的安装,想起什么写什么,所以有点乱。然后记录一下自己的使用过程中遇见的问题和解决的方法,还有我的个人建议。 我个人安装的是目前最新的ubuntu16.04LTS。wind…

一个富二代仅凭“1+1”就压制了全世界的数学家两个世纪......

全世界只有3.14 % 的人关注了爆炸吧知识在数学界,“11”是一个超级大难题,吸引了许多优秀的数学家去攻关打boss。但至今还未有人闯关成功。这位被众多数学家恨得牙痒痒的罪魁祸首就是——克里斯蒂安哥德巴赫。克里斯蒂安哥德巴赫1690年3月18日&#xff0…

Android框架之网络开发框架Volley

1. Volley简介 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android 系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目…

史上最会抄的数学家!把阿拉伯数字直接抄进自己的书里,连中国几千年前的名著都惨遭毒手.........

全世界只有3.14 % 的人关注了爆炸吧知识大家都喜欢《蒙娜丽莎的微笑》,但你知道她为什么好看吗?《蒙娜丽莎的微笑》没错,她符合黄金分割法0.618原则嘛!但你知道这世界上还有一个数列版的黄金分割法的吗?这个数列就是斐…

求数组里面的最大值和最小值

题目&#xff1a; 求数组里面的最大值和最小值比如&#xff1a;数组 1&#xff0c;2&#xff0c;3&#xff0c;4&#xff0c;5最大值是5&#xff0c;最小值是1代码实现&#xff1a; #include <stdio.h> int max,min; void getMaxAndMin(int a[],int n){int *q;qa;maxmin*…

【ASP.NET开发】.NET三层架构简单解析

这篇文章本来应该很早就写出来的&#xff0c;但是一直苦于自己的精神能力有限&#xff0c;而且已经到了我们学校的考试周&#xff0c;所以时间上还是有点紧迫。关键的一点就是&#xff0c;找不到合理的思路来写&#xff0c;思路没有的话&#xff0c;就算是再好的素材&#xff0…

C和C++里面常见错误和异常出现怎么解决总结(不断更新)

1、cannot open Debug/first.exe for writing 如下图: 原因:控制台没有关闭,不能写,因为编译的exe文件正在运行,而再次编译是要修改这个exe文件的,因为不让写,所以就抱着这个错。 解决办法:是看有没有运行编译后文件,如果正运行着,就将其关掉。 2、cannot conver…

有关[Http持久连接]的一切,卷给你看

上文中我的结论是&#xff1a; HTTP Keep-Alive 是在应用层对TCP连接进行滑动续约复用&#xff0c; 如果客户端/服务器稳定续约&#xff0c;就成了名副其实的长连接。目前所有的Http网络库都默认开启了HTTP Keep-Alive&#xff0c;今天我们从底层TCP连接和排障角度撕碎HTTP持久…

他从小把数学书当小说看,凭借一本书将全世界狠狠甩在身后,被誉为中国的牛顿...

全世界只有3.14 % 的人关注了爆炸吧知识你知道吗&#xff1f;我国也有牛顿哦。他就是魏晋时期的数学家——刘徽&#xff0c;人称“中国数学史上的牛顿”。刘徽沉迷学习公元225年&#xff0c;刘徽出生在山东滨州邹平市的一所农家小院里。从小&#xff0c;刘徽就表现得与别的孩子…

C和C++语言编程里面常用函数或者编程技巧总结(不断更新)

1、我们输入字符串输出字符串可以这样 char a[20];gets(a);puts(a);puts("hello word"); 2、输出字符串putchar()、printf("%p\n",p);cout<<p; #include<stdio.h> void main(){char a[20]={"chenyu1"};char *c="chenyu2"…

python 3.* + Eclipse mar.2 +pydev 5.0 环境搭建

为什么80%的码农都做不了架构师&#xff1f;>>> 这个是版本问题&#xff0c;官方已给出答案 如果要用pydev 5.0 JDK 必须 1.8&#xff0c;1.7是不行的。 PyDev does not appear after install! Well, the main issue at this time is that PyDev requires Java 8 i…

php7 不是有效的32位,Win7系统安装软件提示“不是有效的win32应用程序”怎么办?...

用户在Win7系统中安装软件时&#xff0c;时常会出现一些64bit和86bit的提示&#xff0c;这个和系统32位与64位有关&#xff0c;笔者便不多说。还有一些在Win7系统中比较少见的提示&#xff1a;“不是有效的Win32程序”会偶尔出现&#xff0c;这类错误发生的原因是为软件不完整或…

关于async和await的探讨

缘起最近在看《深入解析C#&#xff08;第4版&#xff09;》这本书&#xff0c;看到了第五章&#xff0c;这一章节是关于异步。之前对异步这个概念只能算是一知半解&#xff0c;了解了它的概念和用法&#xff0c;但是对它的实际场景和为了解决什么问题而诞生的是不太清楚的。于是…

令人惋惜的天才新秀:16岁上剑桥大学,27岁就出名,数学事业一路畅通无阻,但自从结婚后,人生从此翻天覆地······

全世界只有3.14 % 的人关注了爆炸吧知识据说&#xff0c;在网上流传着这么一则笑话&#xff1a;“费马&#xff0c;泰勒&#xff0c;拉格朗日&#xff0c;洛必达&#xff0c;史称&#xff1a;“马勒格必”。嘘&#xff01;这可不是在口吐芬芳&#xff0c;这可是让无数高数学渣头…