编辑:我选择到2012年12月6日得分最高的答案。
这是一个软问题。
(确定性)算法的概念可以追溯到BC。概率算法呢?
在此Wiki条目中,针对计算几何中最接近的对问题的拉宾算法被指定为第一个随机算法(年份???)。立顿推出拉宾的算法作为开始的随机算法当今时代的这里,但不是第一个。我也知道许多在1960年代发现的概率有限自动机(非常简单的计算模型)算法。
您是否知道1960年代之前的任何概率/随机算法(或方法)?
要么
哪个发现可以看作是第一个概率/随机算法?
编辑:我选择到2012年12月6日得分最高的答案。
这是一个软问题。
(确定性)算法的概念可以追溯到BC。概率算法呢?
在此Wiki条目中,针对计算几何中最接近的对问题的拉宾算法被指定为第一个随机算法(年份???)。立顿推出拉宾的算法作为开始的随机算法当今时代的这里,但不是第一个。我也知道许多在1960年代发现的概率有限自动机(非常简单的计算模型)算法。
您是否知道1960年代之前的任何概率/随机算法(或方法)?
要么
哪个发现可以看作是第一个概率/随机算法?
Answers:
在我与HC Williams的论文“在计算机之前处理整数”中对此进行了一些讨论。
HC Pocklington在1917年的一篇论文中讨论了一种查找sqrt(a)模p的算法,该算法依赖于随机选择元素以获得某种形式的非残基。他在报告中说:“我们必须使用二次互易定律,通过试验[找出非残基],这是该方法的缺陷。但是,对于u的每个值,t的一半是合适的,找到一个应该没有困难。”
因此,这是对随机算法的第一个明确提及。
的高斯正态曲线/分布由许多非常简单的物理过程的统计数据可以被“计算”。一种最简单的板是在三角形网格中有一个插针阵列的板(也可以称为“ Galton box”,其历史可追溯到1800年代),其中插针在交替的行上偏移1/2平方的距离。从相同位置反复丢球,这些球以0.5的概率随机向左或向右移动。记录在底部位置的累积分布会产生高斯曲线/正态。
在我看来,自然进化是一种很好的且相当古老的概率算法:-)
有一篇关于“原始”文化中的随机算法的论文。
使用甲骨文(例如鸡骨头,石头)来决定在哪里狩猎可以看作是一种随机算法。可以说,随机分配狩猎场会阻止游戏适应和过度狩猎。
爱因斯坦(Einsteins)1905年的一篇“奇迹”论文是关于布朗运动的,这是随机游走的经典物理示例,并产生了一个用于估算/计算粒子(分子)的公式(即,如果物理过程是“计算机”,则基本上是一种算法)。给出其他已知的物理常数,并观察/测量随时间变化的(随机)粒子位移。本文还作为物质原子理论的早期理论/实验/基础证据。
该机器还与Babbage差速器发动机(约1830秒)有一些相似之处。Babbage或Lovelace可能已经设想了类似于概率算法的方法,这并非完全不可想象。这些机器当然可以用于实现概率算法,借鉴现代理论并将其叠加在过去。
[1] Lehmer保理机
[2] 巴贝基引擎
Lehmer Mod N&Factoring Machine
这是与随机算法有关的概念的早期甚至古代/史前时代的一些案例。
机会和赌博游戏非常古老。从现代理论来看,即使不是直接与算法联系,游戏也具有很强的相似性。赌博/赌博骰子已知至少有五千年的历史。
希腊人和罗马人也有吸管的概念,用最短的吸管的人会丢失。与骰子类似,从某种意义上说,它是做出单个随机选择的最简单算法。
全面披露,血腥的历史和联系有点淡淡。在其他答案中,MDB提到了进化。进化的一部分是自然选择,它也与人类的战争相似-显然是人类城市/社会进化的内在部分。从某种意义上说,战争是一种“事物”的粗略的半随机算法,社会学家和历史学家仍在争论确切的原因。盗窃/抢劫?分配资源?领土?政治力量?奴隶?(等等)罗马人也有严厉的做法叫抽取(现代词实际上是词源学上的词源于古老的词源!),其中,作为对兵变或怯punish行为的惩罚,其余士兵随机选择了每10名士兵。这似乎是一种被遗忘和野蛮的做法,但它似乎与现代俄罗斯轮盘赌有些相似,后者是一种“现代”的自杀式随机游戏。
JS提到数论。Fermat素有“ 费马素数检验”的美誉,这是一种概率算法,可追溯到1600年代,是Solovay-Strassen和Miller-Rabin等更现代素数检验的先驱。[需要一位专门研究数学和数论的历史学家来尝试准确地确定费马对它的了解,而不是现代知识,后者对于其伪素数(假阳性)等的结构要更为完整。]