生命的计算机:蚂蚁的死循环( 二 )


这说明 , 蚂蚁的死循环来自于其生物程序的设计中 , 而这其中的关键 , 就是费洛蒙 , 即信息素的传递 。
蚂蚁之间的信息传递 , 依靠的就是信息素的传递 , 而蚂蚁小小的身躯 , 肯定无法容忍大型复杂生命体所拥有的高度复杂的生物程序设计 , 比如人类的信息传递方式有很多种 , 我们可以通过语言 , 文字 , 手势 , 甚至眼神等来传递信息 , 当一种信息传递方式出现问题时 , 我们可以换一种方式 , 或者当一种信息传递方式可能会给出错误的指令时 , 那么我们可以通过多种信息传递方式 , 来确保信息传递的正确性 , 即通过冗余来确保信息传递的可靠性 。
但蚂蚁的信息传递方式显然没这么丰富 , 能依靠的就是费洛蒙 。
【生命的计算机:蚂蚁的死循环】所以 , 引导蚂蚁前行的程序是什么?
其实就是依靠前面的蚂蚁所留下的费洛蒙 , 后头跟寻气味的蚂蚁也留下气味让其他蚂蚁跟随 , 于是蚂蚁就是这样往前走 。
正常情况下 , 蚂蚁不会形成一个圈 , 这也就是为什么 , 我们常常看到蚂蚁都是排着队往前走的缘由 。

但一旦蚂蚁因为意外情况 , 首尾相连 , 就形成了一个怪圈 , 进入一个死循环 , 永远也走不出来 。
这个蚂蚁的怪圈 , 让我想起了一个著名的游戏:贪吃蛇 。
当蛇吃到自己的尾巴时 , 就game over了 。
所以 , 当领头的蚂蚁 , 跟到队列的最后一个蚂蚁留下的费洛蒙时 , 也game over了 。
蚂蚁的死循环 , 让我再一次的感受到了生命所体现出来的计算机性格 , 如果人类是计算机 , 与人类相比 , 如此渺小的蚂蚁是什么呢?
是不是可以把蚂蚁看成是一个计算机的小程序呢?这个程序设计简单 , 甚至存在致命的缺陷 。
可是 , 没有谁能否认蚂蚁不是一种生命 。
这让我再度陷入沉思:假使计算机有生命 , 那么作为计算机里面的一个小程序 , 比如科学计算器 , 是不是也是一种计算机生命呢?

推荐阅读