求剧情
盲眼钟表匠 · 第十一节

《盲眼钟表匠》第十一节

本节讲解作者如何在电脑模型中用递归分枝规则模拟生物发育与演化。

本节讲解作者如何在电脑模型中用递归分枝规则模拟生物发育与演化。

作者先说明"递归"的深度即分枝次数,树木的复杂分枝其实源于同一条规则反复施用于生长尖端;胚胎发育也类似——基因并非身体的总体蓝图,而是像食谱一样作用于局部细胞的分裂,通过细胞一分为二的层层过程影响全身形态。

据此作者写出"发育"程序,并设定模型中只有9个基因,每个基因是一个数字,对分枝角度、长度、递归深度等施加微小影响;通过比较只差一个基因的个体,可以推断该基因的功能,这正是遗传学的常用方法。图中生物形被限定为左右对称,作者借用师兄莫里斯的"生物形"一词称呼它们。

接着写出"生殖"程序:无性生殖,每次仅一个基因随机加1或减1。关键在于孩子的形状由其基因决定,而非直接复制母亲的身体,这对应真实生物学——代代相传的是基因而非身体;"发育"不把结果回传给"生殖",以避免拉马克主义。

最后两个模块合入"演化"程序:每代产生一窝各差一个基因的突变儿女,由人眼挑选其一繁殖。突变虽随机,累积方向却由选择决定;因为选择标准是人的口味而非存活,这一模型严格说属于人择而非自然选择。

‹ 上一章目录下一章 ›

全部 60 章