手机浏览器扫描二维码访问
事实上,我都有些忘了这回事了,直到又过了一个多月后我才想起这档子事来,便打开程序进行观察,结果出乎我的意料。”
我他妈的竟然有些被她给吸引住了:“你观察到了什么?”
崔梦:“我观察到在过去一个多月的时间里,源代码进行了缓慢而平稳的自我复制,产生了大量的重复性代码。
直到有一个代码在自我复制的时候出现了Bug。”
我:“Bug?代码自我复制怎么会出现错误?你设计的程序有问题。”
崔梦:“不是主创程序的原因,永远没有完美的程序,就像这世界一样。”
这点我得承认,我说:“好吧,你继续。”
崔梦:“出现了Bug的代码开始与别的代码结合,产生了不同种类的代码。
这些代码在自我复制的过程中,又产生了另外一些不同的代码,使得代码的种类越来越多。
但这个时候整个复制繁衍过程还是平稳而缓慢的,直到一个特定的时期,也许是量变引起质变的原因,代码的数量忽然间剧增,其种类也空前繁多。”
我失声叫道:“就像……”
崔梦接住了我的话:“就像物种大爆发。”
我咽了一口唾沫,没有说话。
崔梦继续:“而就在这时候,我发现了一个更令人震惊的现象。”
许久未曾说话的康锦道:“吞噬?”
崔梦惊讶地看了他一眼,说:“没错!
为了执行我输入的那条‘存在’指令,代码之间为了争夺有限的硬盘空间而开始互相吞噬,一些单调而简单的代码很快就被淘汰掉了,这样又使得大爆发之后的代码数量迅速减少,然后以一个相对稳定的速度继续复制繁衍。
直到下一个特定时期,量变引起质变,又出现爆发,同样的情景重复上演。”
我很震惊:“你是在用数字来模拟物种进化?”
崔梦:“不只是模拟。
你要知道DNA就是由A、T、C、G四种脱氧核苷酸组成的长链分子,每一个符号表示一种嘌呤或嘧啶化学分子,就像计算机程序代码是由0和1构成的一样,它们都由一个基础推动力推动,进行不同序列组合的衍生。
而它们的共同点是——这个衍生的进化过程需要在一个特定常数下的程序里完成。
这才是我设计主创程序的真正意义。”
我:“可它们终究还是一堆代码。”
崔梦看了我们一眼:“没错。
但在我所设计的程序里,随着代码不停地复制繁衍,其种类也变得越来越多。
经过数次大爆发以后,那些没有竞争力的代码种类都被淘汰掉了,剩下的都是一些适应性极强且较为复杂的代码。
甚至有些代码经过若干次选择和组合后,还构成了简单的程序。”
我有些瞠目结舌了。
程序之中生成程序,就像生命之中孕育生命一样,这个叫崔梦的女人,对着一堆电子生命扮演了一次造物主的角色!
我镇定了一下说:“那最后呢,最后的结果是什么?”
崔梦:“没有最后,因为我发现随着代码复杂程度的提高,其进化速度越来越快,尽管互相吞噬,但数量还是越来越多,呈几何倍数增长。
在我观察到第四十五天的时候,因为内存的原因,主创程序崩溃了,所有数据全部清零。”
我:“假设内存无限,让程序一直运行下去,会怎么样?”
她看了我一眼:“你应该想得到的。”
我愣了一下,哑然失笑道:“我明白你的意思了。