• 精选
  • 会员

一种创新算法

2020年7月9日  来源:财富的起源 作者:埃里克-拜因霍克 提供人:kangtao76......

一种创新算法

我多次提到进化是一种算法,但这究竟意味着什么呢?你可以将算法视为采用一些输入的食谱,例如面粉、鸡蛋、糖和黄油。通过某些过程对其进行机械加工,例如将其搅拌均匀,在175℃下烘烤15分钟,它将产生一些可靠输出,例如饼干。丹尼特以网球锦标赛的四分之一决赛、半决赛和决赛为例进行了说明——某个人或某个组织输入球员,比赛过程根据一组规则进行,然后可靠地输出结果。锦标赛赛制是一种相当通用的算法,并不局限于网球。它可以用于高尔夫球、足球、电脑游戏、弹塑料片游戏或其他任何的基质。基质可以看作算法产生作用的材料或信息。

有些算法是基质中立的,也就是说,只要有一些基本的设置条件,它们就可以被剥离成一个可以在各种基质上运作的基本核心。例如,你可以想象一个从大到小排序的算法,这样的算法可能对排序苹果桶的重量或列表中的姓氏长度有用。定义算法的不是特定的基质,而是算法用于处理信息的逻辑。排序算法实际上并不会对苹果桶或名字进行排序,相反,这个算法是根据苹果桶的重量或者名字的拼写来计算的。算法是处理信息的准则,本质上是计算机程序。7

进化是一种基质中立的算法,它需要获取关于事物设计的信息,并通过一个过程盲目地研究这些信息。进化也是递归的:它在一个循环中的输出会成为下一轮的输入。这种循环性意味着它会无限地运行,直到有什么东西阻止它。丹尼特举的网球锦标赛的例子也是递归的,如四分之一决赛的输出是半决赛的输入,这个过程会一直持续到确定获胜者为止。然而,生物进化并没有预先设定的停止点,它会不断地重复运转,直到太阳爆炸或者地球变得无法居住。

进化系统

如涉及版权,请著作权人与本网站联系,删除或支付费用事宜。

0000