系统的简单和复杂是由什么决定的?

蚂蚁分为很多种,具体我也记不清了。

我听说,有一种蚂蚁,叫做行军蚁,所过之处,一堆肉瞬间被吃掉,行动速度极快。他们是很多很多蚂蚁抱团往前滚,遇到坑,外层的蚂蚁就停下,直到把坑填满,让其他的蚂蚁走过去之后,这些填坑的蚂蚁才开始爬起来,继续抱成团往前走。蚂蚁其实是智商不高的动物,而且这么一大堆蚂蚁,也没有一个中央控制机构来管理蚂蚁。

我估计这种蚂蚁可能底层代码里,就是几条简单的指令:

1遇到坑停下

2抱团行走

结果却产生了一种效率极其高效的系统。

据说,还有另外一种蚂蚁,就是普通的家蚂蚁,他们也执行几条简单的指令:

1随机行走

2记住回去的路线

3当发现食物之后,就带一点点回窝

4带食物回窝的时候在路上散发一种特殊的味素,吸引其他的蚂蚁走他走过的路,当然,这种味素在一定时间就消失了。

5发现味素之后就沿着味素通道搬运食物

就这样,如果是一大堆食物,因为蚂蚁来来回回不停的走这条线路,就导致吸引了更多的蚂蚁过来,于是就形成了极为高效的觅食系统,但是如果你单独看某一只蚂蚁的话,这只蚂蚁是随机行走的嘛,所以效率反而很低。

一堆效率很低的个体,组合在一起却形成了一个异常高效的系统,不由让我们深思。

还有就是羊怕狼的故事,羊也仅仅只是执行简单的指令:

1躲避狼

2如果旁边的羊碰到了我,我就远离他

这样,神奇的事情发生了,当一只狼扑向一群羊的时候,羊群在完全没有任何指挥的情况下,自动让开一大块空地躲避狼的扑咬。

想想要是一群人的话,虽然每个人都比羊聪明,但是危机时刻却不一定能做到羊这样整齐有素。

原文地址:https://www.cnblogs.com/cai123/p/3783297.html