为啥拉斯维加斯算法叫拉斯维加斯?
Posted
技术标签:
【中文标题】为啥拉斯维加斯算法叫拉斯维加斯?【英文标题】:Why are Las Vegas algorithms called Las Vegas?为什么拉斯维加斯算法叫拉斯维加斯? 【发布时间】:2021-09-02 16:49:59 【问题描述】:我刚刚发现为什么Monte Carlo
算法被称为那个(秘密,作者同事建议的代号),这本身就很不起眼,但绝对没有找到关于Las Vegas
的信息。谁能澄清一下?
我给该术语的作者 László Babai 写了一封电子邮件,但他没有回复。在互联网上进一步搜索没有结果。
【问题讨论】:
随机性 -> 赌场 -> 蒙特卡洛和拉斯维加斯。 幸运的是,这不是真的。Monte Carlo
是最初的蒙特卡洛发明者的同事最喜欢的赌场所在的城市,他建议使用该术语。我完全理解它来自哪里,而不是Las Vegas
。世界上有许多城市设有赌场。
1) Metropolis 在他的论文中提到“Monte Carlo”是“已经忍受”的“统计方法的明显名称”,还开玩笑地提到了 Ulam 的叔叔的赌博成瘾在这种情况下,2) 蒙特卡洛和拉斯维加斯之间唯一的共同点是赌博,3) 科学中的许多其他事物都被赋予了奇怪的名称(“大爆炸”、“火腿三明治定理”、 “毛球定理”),因为科学家是有幽默感的凡人。发明一些和这些东西一样有影响力的东西,然后给它起一个你想要的严肃的名字。总而言之,这个问题在 SO 上是题外话。
@bereal 1) 很酷的洞察力,感谢您发现我。但话又说回来,这不是关于Las Vegas
,而是关于Monte Carlo
。 2)是的,这支持了我对缺乏描述的恐惧。我仍然希望这在某种程度上是不真实的。 3)奇怪的名字!=非描述性的名字。对于它们的命名,这些示例中的每一个对我来说都非常有意义。是的,当名称的主要目的(即对象的描述)得到满足时,如果您能够将其与非严肃的、开玩笑的意图(如这三个示例)结合起来,那么是的,这很有趣!我同意。不过Las Vegas
的情况并非如此。
【参考方案1】:
导致这两个算法关于随机数。作者通过简单的赌博来命名它们。这两个城市被称为赌博,所以他们使用它。
【讨论】:
想象一下,如果不考虑lossy
和 lossless
压缩,我们有像 Baden-Württemberg
压缩和 Mililiani Mauka
压缩这样的术语。你能解释一下不使用描述性术语的动机吗?
哈哈哈,听起来很有趣。不幸的是,这些城市知名度不够【参考方案2】:
来自Wikipedia article:
László Babai 介绍了术语“拉斯维加斯算法”以及一个示例 涉及抛硬币:算法依赖于一系列独立的 硬币翻转,失败的可能性很小(没有结果)。 然而,与蒙特卡洛算法相比,拉斯维加斯 算法可以保证任何报告结果的正确性。
因此,作者 László Babai 给出了这个名称,因为该算法具有随机性,并且能够将其应用于抛硬币等小型赌博游戏。他将其与世界赌博中心拉斯维加斯联系起来。
【讨论】:
我认为这是真的。因为算法和城市都指向赌博 好吧,你能解释一下为什么小赌和抛硬币只发生在拉斯维加斯,而不是蒙特卡洛? @Captain*** 名称“Monte-Carlo 方法”已被使用。另外,您说“想象一下,如果不考虑有损和无损压缩,我们有像 Baden-Württemberg 压缩和 Mililiani Mauka 压缩这样的术语”。为什么拉斯维加斯算法不被称为“赌博算法”的原因。或类似的东西是大量其他与赌博相关的算法。 但是gambling algo
在这种情况下没有任何意义,因为它不区分 MC和LV,这就是目前“MC”和“LV”的问题。 MC 和 LV 算法的正确命名例如是 stochastic result
和 stochastic termination
或类似的名称。
我们现在要做的是在我们的大脑中创建一个从LV
到stochastic termination
和从MC
到stochastic result
的内部映射,并解析术语LV
和@987654330 @ 在一个额外的步骤中,这多余地消耗了我们头脑中的空间和翻译所需的时间。经过几个月的使用,人们只是接受MC
和LV
作为基本事实,从不质疑它,只是“顺其自然”,因为他们已经经历了那个学习阶段。这是可以避免的,我在问,为什么不避免呢?以上是关于为啥拉斯维加斯算法叫拉斯维加斯?的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 拉斯维加斯算法不会得到不正确的解。一旦用拉斯维加斯算法找到一个解,这个解就一定是正确解。但有时用拉斯维加斯算法找不到解。与蒙特卡罗算法类似,拉斯维加斯算法找到正确解的概率随着它所用的计算时