当前位置:首页 互联网如何设计一个通用的补丁

如何设计一个通用的补丁

2020-03-13 19:12出处:联达资讯网
导读:这个难题的的提出者,法国著名数学家:勒贝格(HenriLéonLebesgue)。他从他的六边形上切下两个三角形,得到一个保证能覆盖所有直径为1的区域的新形状。他从他的六边形上切下两个三角形,得到一个保证能覆盖所有直径为1的区域的新形状。

十三 赖可 发自 凹非寺

纳米位 报导 | 微信公众号 QbitAI

设想一下,当你的牛仔裤子破了很多洞,每一洞样子各不相同,可是总宽也不超出1公分。

该怎样设计一个通用的补丁,可以把全部的洞都补好呢?

如何设计一个通用的补丁

这一难题在数学课上称为:万有覆盖难题(universal covering problem)。

早已让物理学家思索了一百年。

乍一听上来,这好像一个非常简单的难题。

可是略微想一想,好像又不这么简单。

例如一个凌长为1的等腰三角形,和一个直径为1 的环形,二者的直径都为 1。

可是,这一三角形就不可以被环形覆盖。

如何设计一个通用的补丁

而近期,一个离休程序猿,用普通高中方式 获得了最新消息。

为何那么难?

这一难点的的倡导者,荷兰著名数学家:勒贝格(Henri Léon Lebesgue)。

如何设计一个通用的补丁

△Henri Léon Lebesgue

他明确提出了勒贝格积分,扩宽了积分学的科学研究范畴。

在1914时,他给最好的朋友Julius Pál(都是物理学家)寄信时提了一个难题:

在一个平面图上,找一个最少区域,让它能够 覆盖直径不超出1个企业的总面积?

直径不超出1个企业的随意样子,就是说一个封闭式曲线图的边沿上,比较远二点的间距不超出1个企业。

这一难题较难的一部分是:

没法穷举全部直径为1的样子究竟长哪些模样。

直径为1的样子千万种,究竟用哪样全能补丁才可以所有覆盖他们呢?

如何设计一个通用的补丁

万有覆盖“通用”方式

可是这一难题并不会太难入门,要是给你高中数学基本,就能够 试一下。

接下去,我们一起一起看一下物理学家们现阶段处理这一难题的方式 。

从直径为1的必须覆盖的区域R下手。

尽管不清楚R长哪些模样,可以明确的一点是:它絕對不容易超出1个企业的总宽。

那麼就先假定它有2个点——A和B,间距为1个企业。

如何设计一个通用的补丁

如今,人们假定除开A和B以外,在R区域内还存有一个点C。

那麼C将会在哪儿呢?

它不太可能超过A的1个企业,这代表它务必在以A为圆心点且半经为1的圆中。

但此外一个难题是,C和B的间距也不可以超出1个企业。

因此C也务必在以B为圆心点且半经为1的圆中。

如何设计一个通用的补丁

因此,C的部位就明确在了2个环形的并集部位。

如何设计一个通用的补丁

到A和B的间距不可以超出1,这一标准不仅适用点C,还适用区域R中的每一点。

因此R中的每一个点都务必坐落于这2个圆的并集区域中。

换句话,这一区域能够 覆盖直径为1的全部将会的R集,是一个万有覆盖区域。

如何设计一个通用的补丁

可是这一区域并不是最少总面积,必须对它开展一下剪修。

留意,圆的交点点产生2个等边三角形,端点各自是是A、B,及其间距AB圆心安全距离为√3/2的左右2个点。

如何设计一个通用的补丁

由于√3/2超过1/2,人们能够 画两条平行线,与AB平行面,间距AB 1/2个企业。

如何设计一个通用的补丁

如今,考虑到下面的图中鲜红色的区域。

如何设计一个通用的补丁

由于2个直线中间的间距为1个企业,因此直径为1的结合不太可能另外出現在2个鲜红色区域。就能够 除掉一个。

如何设计一个通用的补丁

那样万有覆盖总面积从原先的(2π/3)-(√3/2)≈1.228,降低到(π/2)-1/2≈1.071

从一个基础的万有覆盖刚开始,能够 根据除掉一个无关痛痒的一部分,来变小它的总面积。

这就是说物理学家们获得最少万有覆盖的方式 。

提升方式 :Pál六边形

根据更优秀的技术性,人们还能寻找一些别的的简易样子。

Pál运用定宽曲线图的特点说明:

即便直径为1的一组曲线图,将会是从直径1的圆中“伸”出去,它也一直能够 根据挪动或转动,以融入排成这一圆的六边形。

如何设计一个通用的补丁

下面的图就展现了Pál明确提出的,能够 覆盖各种各样样子(直径为1)的六边形。

如何设计一个通用的补丁

图中正中间的样子是一个勒洛三角形(Reuleaux triangle),它是一个与人们上一一下段提及的万有覆盖息息相关的定宽曲线图。

勒洛三角形是一个弧三角形,根据三个同样的圆能够 得到。

如何设计一个通用的补丁

这一六边形的总面积是√3/2≈0.866,比人们上一下段所获得的总面积也要小。

但Pál也表达,并不一定全部六边形。

他根据恰当的转动,除掉了一些不相干一部分。

最先,将2个Pál六边形层叠在一起。

如何设计一个通用的补丁

在其中一个六边形绕管理中心转动30度。

如何设计一个通用的补丁

如何设计一个通用的补丁

出现了6个红色小三角形。

如何设计一个通用的补丁

每个红色小三角形,都处在未旋转六边形的外部,以及旋转六边形的内部。

由于每个六边形平行对边的距离是1个单位,所以对着的两个红色小三角形中的点距离肯定大于1个单位。

也就是说,一组直径为1的形状不可能同时出现在两个相对的红色小三角形中。

按照上一小节的思路,可能会觉得应该能从6个小三角形去掉3个小三角形,但实际上是不行的。

因为一个六边形旋转60度,或者对称翻转一下,都不会发生形状的改变。

所以从相对的一对中选择一个红色三角形只有两种不同的方法:

3个三角形可以是连续的,也可以是交替的。

如何设计一个通用的补丁

但是,我们可以去掉2个这样的小三角形。Pál就是这么做的。

如何设计一个通用的补丁

他从他的六边形上切下两个三角形,得到一个保证能覆盖所有直径为1的区域的新形状。

这种新的万有覆盖的面积是2-2/√3≈0.8453,比六边形面积略小一些。

但是Pál六边形并不是最优解。

在此基础上,数学家和数学爱好者们继续修修剪剪。

在1992年,数学家Roland Sprague和HC Hansen在Pál六边形上减去了三个小细条。

使面积缩小为0.844137708416。

如何设计一个通用的补丁

Sprague减少了0.001单位面积,Hansen减少了0.00000000004单位面积。

退休程序员用高中几何,两次逼近极限

然后二十年过去了,这个问题毫无进展。

直到2014年,一位叫做Philip Gibbs的退休软件工程师尝试解决这个数学问题。

他利用自己的编程背景优势,尝试用电脑解来解决。

如何设计一个通用的补丁

△Philip Gibbs

Gibbs首先对200个随机生成的直径为1的形状进行了计算机模拟。

这些模拟结果表明,他或许能够修剪一个最小万有覆盖空间顶部角落的一些区域。

随后,他证明了新的覆盖对所有可能的直径为1的形状都适用。

2015年2月,Gibbs和两位共同研究者将论文发表在了网上。

如何设计一个通用的补丁

△论文地址:https://arxiv.org/abs/1502.01251

他们把最小万有覆盖面从0.8441377减少到0.8441153单位面积。

如何设计一个通用的补丁

如何设计一个通用的补丁

他的策略是将所有直径为1的形状移到他早些年发现的万有覆盖的某一角。

然后把对角部分剩下的任何区域都去掉;然而从节省面积测量的角度来说,却是非常精确的。

虽然此次减小的单位面积只有0.0000224,但这却几乎是汉森在1992年减少的面积的100万倍!

然而,这并未阻止他进一步的“裁剪”。

2018年10月,Gibbs独自又发布了一篇文章,再次将最小万有覆盖面积缩小。

如何设计一个通用的补丁

△论文地址:https://arxiv.org/abs/1810.10089

要知道,在Gibbs的基础上再缩小覆盖面积实属不易。正如来自加州大学河滨分校的数学家约翰·贝兹所说:

你不可能真的把这些碎片画出来,因为他们都是原子大小的。

如何设计一个通用的补丁

而Gibbs却再次突破了极限,堪称原子剪刀。

这一次他的着手点是上图中的点A和点E。

如何设计一个通用的补丁

如何设计一个通用的补丁

最终,通过这次研究,得到的最小面积就是0.8440935944。

值得一提的是,实验方法基本都属于高中几何知识。

如何设计一个通用的补丁

正如贝兹所评价:

从数学角度来说,这只是高中几何难度,但是它几乎让人为之疯狂。

极限挑战,仍将继续

问题虽然还没有最终解决,但是在2005年的时候,有数学家计算出了这个问题的理论下限,万有覆盖范围不能小于0.832单位面积。

抵达终点最后一步步依旧等待人来跨越,困难之处依旧在于,直径唯一的形状千变万化,最后给出的范围需要涵盖所有可能性。

如果你做到了,名字就将载入数学史。

传送门

QuantaMagazine博客:

https://www.quantamagazine.org/how-simple-math-can-cover-even-the-most-complex-holes-20200108/

https://www.quantamagazine.org/amateur-mathematician-finds-smallest-universal-cover-20181115/

GitHub项目地址:

https://github.com/guadaran/lebesgue-universal-covering-problem

作者系网易新闻·网易号“各有态度”签约作者

本文首发于微信公众号:量子位。文章内容属作者个人观点,不代表和讯网立场。投资者据此操作,风险请自担。

(责任编辑:何一华 HN110)

精彩评论
暂无评论...
取 消
相关阅读

变身导购平台,ofo“面目全非”,网友:这辈子也等不到退押金了

用户还可以在淘宝、京东等平台上的商品链接复制后,在ofoApp中搜索查看对应优惠信息。用户还可以在淘宝、京东等平台上的商品链接复制后,在ofoApp中搜索查看对应优惠信息。对于ofo小黄车押金还未退款成功的用户,在新版App中押金不再被称作“押金”,取而代之的是“余额”。

抗疫全纪实 | 疫情下旅游、出行企业的担当:免费免责免鼓励

1月24日,携程携手酒店业同仁、各大旅行平台为负医护人员安排住宿对接等。1月23日,为了最大限度地降低人传人的几率,滴滴宣布即日起暂时关闭武汉市内的网约车跨城(进出武汉)、拼车和顺风车服务。1月25日,首汽约车连夜8小时召集502名驾驶员,组建应急“社区保障车队”,服从社区居委会统一调度使用,为武汉开发区、硚口两区的社区民众提供出行服务,与必须的非发热疾病紧急送医。

OPPO向武汉捐款3000万元 用于肺炎疫情防控

新浪科技讯 1月26日晚间消息,OPPO今日宣布,向武汉市慈善总会捐款3000万人民币,用于此次新型冠状病毒感染肺炎疫情防控工作。(责任编辑:王荣智 )。OPPO方面称,相信全国人民同心协力,一定能打赢这场防疫战。

熬夜一晚有何后果?增加患阿尔茨海默病风险

《神经学》杂志给出了瑞典研究人员最新报告,即使对健康的年轻人而言,熬夜一晚就可以导致人体血液中的阿尔茨海默病生物标记物增加。结果显示,受试者被剥夺一晚睡眠后(在灯光条件下坐床上玩游戏、看电影或聊天)血液中Tau蛋白平均水平增加了17%,而充足睡眠一晚后血液中的Tau蛋白平均水平仅增加了2%。

亚马逊宣布将恢复联邦快递为第三方卖家的服务

1月15日消息据外媒报道,亚马逊表示将解除禁止联邦快递为第三方卖家提供地面送货服务的禁令。此前,亚马逊称将禁止第三方卖家使用联邦快递的地面物流服务(FedExGround)。随后,联邦快递发表声明称,虽然这只会影响很少一部分客户,但是仍会导致一些中小企业在即将到来的需求最高的发货日发货能力受到限制,并最终导致消费者的利益。

Copyright © 2012-2019 联达资讯网 All Rights Reserved