7.1 行为的普遍性
在过去的几章中,我的主要目的是探讨简单程序如何表现这一基本问题。本章的目的是将我们所学的东西应用到自然界实际现象的研究中。
起初,人们可能会认为这行不通。因为人们可能会认为,任何基于简单规则的程序都会导致行为过于简单,与我们在自然界中看到的大部分现象无关。但本书的主要发现之一是,基于简单规则的程序并不总是产生简单的行为。
事实上,在过去的几章中,我们已经看到了许多例子,其中非常简单的规则导致了极其复杂的行为。但是,从简单程序中获得的行为在多大程度上与我们在自然界中看到的行为相似呢?
了解这一点的一种方法是查看自然系统的图片,并将它们与简单程序的图片进行比较。
在细节层面,两者当然存在差异。但在总体层面上,两者存在惊人的相似性。事实上,自然界中的系统经常表现出与本书某处某个简单程序中所见几乎相同的行为,这确实非常引人注目。
(p 297)
那么为什么会这样呢?我相信,这并不是任何巧合或感知上的把戏。相反,我怀疑这反映了简单程序与自然系统之间深刻的对应关系。
当我们观察自然系统时,一个引人注目的现象是,即使系统的物理、生物或其他组成部分截然不同,它们的整体行为模式也常常显得惊人地相似。
在我对简单程序的研究中,我也看到了基本上相同的现象:即使程序的底层规则大相径庭,它们的整体行为也可能惊人地相似。
因此,这表明在可以发生的行为类型中存在一种普遍性,这种普遍性不依赖于底层规则的细节。
关键的一点是,我相信这种普遍性不仅存在于简单程序之间,也存在于自然系统中。这意味着系统的组成部分是真实的分子还是理想化的黑白细胞,其实并不重要;所产生的整体行为应该显示出相同的普遍特征。
如果真是这样,那么通过研究简单程序的行为,我们确实可以深入了解自然系统的行为。因为这表明,导致我们在自然界中看到的现象的基本机制,在某种程度上与导致我们在简单程序中看到的现象的机制是相同的。
本章的目的是讨论我们在自然界中看到的一些最常见的现象,并研究它们与简单程序中发生的现象之间的对应关系。
更重要的是,我考虑到的许多现象——特别是那些涉及重大复杂性的现象——在传统科学的背景下从未得到令人满意的解释。但我们在本章将发现的是,通过利用我在简单程序方面的发现,现在可以首次成功地解释这些现象中的绝大多数。
(p 298)