机械必威体育网址
标题: 用高等数学清扫马路 [打印本页]
作者: 晓昀 时间: 2020-9-6 17:41
标题: 用高等数学清扫马路
. u5 \/ I7 l8 ?6 f5 `2 r
5 G B, i7 K# u4 ~# S( Z
1 X3 k* k! t' U8 p% J
! h7 \: t- N$ V8 @5 v2 n% ~ 有人会说,这还不简单,哪儿没有跑过就去跑一遍不就行了嘛。
_4 ]' F! h* n( V/ m ~# |
这种方法的确能保证所有的道路都被打扫了,但是车子可能会在某几段马路上重复开,损失燃油和时间。
. l1 c; e" F8 L3 @, Z6 c0 d
北美的一个大城市多伦多在好好用数学规划之前,每年就白白多花了3百万美金的冤枉钱。. p9 Q& G+ b. n2 i0 w& ^
, \2 C+ q6 X4 o1 E' k3 K
5 z R( D: d9 l. F/ w
是这样的,扫马路、洒水车、铲雪车这类问题在数学上属于中国邮差问题,中国邮差问题本身早在20世纪70年代就有了靠谱的解法。
2 Y' p5 t0 s! E6 s# w8 x% p1 p 事情还要从1962年说起。当时,毛主席鼓励科学家们用科学解决人民日常生活中遇到的问题。
+ F" {, ?( k& l0 b8 a
我国数学家管梅谷就想到了这样一个问题:一个邮差走遍每条街道去送信,最短路径应该是什么样的?
9 t+ B0 Z# G3 f+ a
后来,美国国家标准技术研究所的数学家 Alan J. Goldman 把这个问题命名为“中国邮差问题”。
! w- m* P4 I1 d+ h# k7 I/ l" g+ b3 j, l/ ?- W+ q4 \0 v7 T, W
到了1973年,加拿大滑铁卢大学的数学家 Jack Edmonds 和 IBM 研究院的计算机科学家 Ellis L. Johnson 提出了一个至今无人超越的有效算法。他们的算法要 cue 到三百年前的一个人,那就是欧拉。
" @) K7 W. E; @( M+ \6 r
其实,欧拉在1735年就研究过一个和管梅谷类似的问题——七桥问题,并得到了一些重要的结论。
* X0 d) p8 k. U
七桥问题 图片来源:wikipedia
& D$ t, o( D. ] u" T 七桥问题和我们小时候玩的一笔画的益智问题类似:在普鲁士的柯尼斯堡有两个小岛,两个小岛和附近一共有7座桥连通。现在问题来了,怎样规划路线才能恰好经过每一座桥一次?
+ ]: ]' P7 T+ M% p) u* H9 W! V
第二年,欧拉发了一篇论文,证明七桥问题不可解,原因是他给出了能解的一般条件,那就是每块地都必须有偶数座桥,而七桥问题不符合这种情况。7 f- ~0 d2 }3 X0 I4 Y/ X% W& k
$ Q# f: [+ f4 r2 \( e
后来,这类问题在数学上发展成了图论和拓扑学。而因为欧拉的开创性贡献,能够一笔画的图被叫做欧拉图,一笔画的路径被叫做欧拉路径。
% N( o3 K3 s" B" R
七桥问题等价于右边这个图形。欧拉证明,只有当奇顶点的数量等于0或2时,才存在一笔画。七桥问题的奇顶点(蓝点)的数量等于4,因此无法一笔画。
" |. F$ C+ W+ T' \- [+ M0 K, T" o
欧拉还证明了一张图能一笔画的一般情况:奇顶点(也就是边的数量是奇数的顶点)的数量等于0或2。
1 a- K% C5 k' h0 Z+ H 所以按照欧拉证明的定理,中文的“串”就可以一笔写成,因为它的奇顶点只有最上面和最下面一共两个。
! z- d& X9 F8 O9 N0 t x* z
串的奇顶点有2个(最上和最下),因此可以一笔画。
* f, Y: V' U! I
下面这个德国儿童的传统娱乐项目——Haus vom Nikolaus puzzle (圣尼古拉房屋)也可以一笔画——
9 S% ]% K5 j- b
# O8 A$ m2 U1 {$ y" e) N! M! F7 { 顺便说一下,圣尼古拉房屋有44种解法。
/ o9 l; \% }& t$ ^2 a9 O5 W; x: _% P3 y
把欧拉证明的结论推广到中国邮差问题的情况,最难搞定的是奇数分叉的道路,遇到三岔路口、五岔路口,走回头路几乎是必然。
9 d1 W' {& _) @8 r$ l
! M- u6 A7 T; e( c 所以 Edmonds 他们的算法是,把奇数路口拎出来单独算,找到这些路口间的最短路径;而偶数岔路之间必然存在只走一次的方法,最后把两部分拼起来就可以了。
@" c+ R: c" R/ [$ a8 V+ d
$ t6 H; O2 I2 v& W& H
但是呢,实际生活中扫马路、洒水和铲雪要比这复杂得多。
) R& a2 T, Y1 E7 m& R- |4 a0 K
比如,高速公路的整洁对司机的生命财产安全更重要,所以要早点清扫完毕;一些路段是单行线,或者对大型车辆限行。此外,“邮差”也不只一个人,而且不能无限“肝”活,清洁车之间的交接班也要考虑在内。
! U k% u0 W+ |" L" f- a: @( U
因此在现实生活中,中国邮差问题很难找到最优策略,这也是为什么一开始 Edmonds 的算法没有得到广泛应用。
& `2 w. @; o0 V- C9 ^' ]
到了20世纪90年代,随着计算机技术的进步,一些数学家开始尝试把中国邮差问题应用到日常生活中。比如,明尼苏达大学的数学教授 Peh Ng 就曾用图论的思想帮明州莫里斯市政府规划冬季的铲雪线路。
! F( I7 }+ s: d( ^ J; u
而从2001年开始,北美的一些大城市就开始用比较成熟的软件(如 ArcGIS)来规划铲雪车的行车路径。这些软件一般会把一大块城市交通网分割成一小块一小块的,然后分别再进行计算。
( ?$ d+ T6 c1 @) U; T/ Q
1 f% ?! {3 c+ i4 q- W0 v% y 比如,多伦多在用图论原理对铲雪线路进行规划后,铲雪费用比之前减少了三分之一,每年节省了大约3百万美金(约合2千万人民币)。
- l- @* q T" y* w6 o: W 多伦多的市政道路交通的运营经理 Hector Moreno 表示,在用ArcGIS之前,行车路线主要靠经验和人工计算,现在就不需要这么麻烦了。
1 E1 |7 m$ f( {2 C波士顿市政府的应用数学团队 图片来源:boston.gov
) }5 J( X v: Q/ {5 P 2010年,波士顿市政府也组建了自己的数学团队——Mayor's Office of New Urban Mechanics,用数学和计算机来规划铲雪路线。
6 }! x! E' g Z" d- p 像波士顿这样的大城市用数学进行规划真的太有必要了。2015年,为了铲雪,波士顿的铲雪车一共开了47万千米,差不多可以绕地球12圈了。铲雪的花费也是惊人的,那年的暴雪让波士顿一共掏出了3500万美金(约合2.3亿人民币)。
7 j; X1 V! w) w# o2 ~ v
2015年,波士顿的暴雪创下了记录。图片来源:newyorktimes
8 H5 |* F' d) b
除了道路养护,中国邮差问题的算法在很多领域还有应用。比如在交互设计时,中国邮差问题就被用于终端产品的可用性检测。
* l1 ^0 M$ l; ]: Z举个例子,一个手机被制造出来以后,手机制造商想要看看每个功能是不是和名称相符。比如按下主键,点开“设置”,再点开“网络”,是不是真的会出现网络设定功能。
% F; `1 u( C( u* }3 ]: ~- G, Z2 J' L: F
因为手机的功能很复杂,不同功能之间形成的网络要怎么样才能有效地走个遍,这个问题有时连制造商也搞不太明白。1996年诺基亚出的2110的菜单有88个项目,一共有273种操作。如果随便按,可能一些菜单永远也不会得到检测。
( L5 M+ q/ q( o9 E* Z' ~ 但是利用中国邮差问题的算法就能规划测试路径和计算步骤数量了:最少就只需要按594次键盘按钮就可以把所有的菜单和功能都过一遍了。
" z) T8 A$ r; m; n/ m. j$ |9 I
5 _% {; p, s( n 在检查网页链接有没有“死角”的时候也可以用到中国邮差问题的算法。
: s U# R$ e& f: z
比如,富兰克林故居的网站(benjaminfranklinhouse.org)有66个网页,1191个超链接。如果网络测试员没有头脑一顿乱点,不但要做无用功,有些网页和链接可能还点不到。但是利用中国邮差问题的算法,测试员知道只要点2248次就可以测试完所有的网页和超链接了。
* O0 s: t; e ?. C/ u8 Y4 t5 M位于英国伦敦的富兰克林故居
! C3 A/ G% B, m( m h: e9 K( c 欧拉路径判定挺好掌握的呢:口中串串,乃米田共。
2 W, c' `" c7 S7 p) d0 X4 x T
; v0 C3 L! e2 Q5 s8 e$ d
& ^& L# k+ [- {6 _8 s* I/ s- H
3 N7 j. c( E% |/ `9 h* V1 r
作者: 大白小白 时间: 2020-9-6 18:00
口中串串,乃米田共??
作者: okmeiyou 时间: 2020-9-6 18:05
学习了。
作者: 譬如朝露 时间: 2020-9-6 18:36
最后一句,是本文之主旨所在
作者: 晓昀 时间: 2020-9-6 20:40
; b; w6 M7 k+ u9 }超快速抓住重点。这是很有意思的一个问题。
1 D' p9 }! G9 E7 x9 l! [# t, \# I
作者: kayex 时间: 2020-9-7 08:58
不能这样的,一定要按领导规定的路线开才对,领导高兴最重要!!!
作者: 魍者归来 时间: 2020-9-7 13:46
七桥这个是奥数的典型问题之一,噩梦复现。
+ V: e- M. R2 x4 T1 R9 d. y+ ~. }" G1 X% H: o: G* [$ W
说个题外话,以前还经常有公车私用,拉警笛闯红灯的,现在不少城市都开始联网了,不是出任务的情况拉警笛会被处罚,确实规范了不少。
作者: 远祥 时间: 2020-9-7 19:50
抓重点,提关键,也可以使用思维导图。
作者: wlj0202 时间: 2020-9-21 14:05
学习一下啊了
欢迎光临 机械必威体育网址 (//www.szfco.com/) |
Powered by Discuz! X3.4 |