引用
最初由 某个人 发布
随机只是产生各种可能性,提供进化的资源,然后物竟天择(当然,有时候基因漂变什么也起了一定作用,不过那毕竟不是主要生物变异的主要原因)。
生物的变异再怎么复杂应该也可分为内外二因,内因就是基因变异,外因就就是环境的改变(当然到人类这块就还要考虑人类文明的发展对人类的影响什么的)
要程序进化你完全可以弄段能自我复制变异的程序在网上传播,放着不管看看最后能进化出什么来?(当然没人敢做这个实验)
我觉得你根本是个外行人,在工程上,什么叫做不可能,并不是说某件事情完全不能做到,而是说要做这件事情所付出的时间代价或,空间代价,或资源代价大到我们无法忍受的地步。而不适宜也不应该在现阶段来做这件事。
你说的用随机方法来生成一系列“种子”,让这些“种子”繁殖生成他们的后代,……在几个世代后用一定的筛选规则来选取优良的种子,删除那些淘汰的,再用留下的继续重复这一过程……
这种算法在理论上是可行的,但是你仔细考虑过它的代价没有?要获得生物界36亿年的进化成果,OMG ,反正我是无法想象它的迭代次数……
再加上这本身是个相当糟糕的算法,简单的说,我有10000个种子,为了加快运算每个种子后代假设也是10000个,1代后变成1亿个可能,2代后变成1万亿个可能……现代的巨型计算机连几天后的天气变化都算的很吃力,还要去算36亿年历史…… 以现在计算机的能力估计算到人类灭绝都还没算完,不要说计算机性能大个几个数量级,就是大上几个乘方按你的思路都不一定算的出来。
如果你还是无法理解的话,我给你举个现实的例子:MD5加密都知道吧?前段时间报道过已经被破解了。所谓的破解也只是找到一种比穷举法更快速的算法,传统的穷举法破译即使一台机器每秒尝试10亿条明文,那么要破译出原始明文大概需要10的22次方年。而用破解算法实际是也只是把时间缩短到原来的80%,用现代计算机仍然不能得到结果。 区区128位的加密算法破解就需要如此多的代价,更何况36亿年的模拟。我前面也说了自然界很多东西的模拟都呈一种“雪崩”的趋势,随迭代次数的增加,其运算量的代价不是你可以想象的。模拟自然也不是你想象中简简单单就能达到的。总之在新的理论,新的解决办法出来之前,那些东西都还是可望而不可及呀。像某人那种想当然的做法,要去实现也是无端的浪费资源罢了。