「适者生存」不产生进步:Price 方程把演化拆成两笔账
【锚点】这一篇只钉一个判断:自然选择不优化任何东西。它只是把「协方差」兑现成「均值变化」,而这个过程会烧掉驱动它的方差本身。
【显式】先给一个能在草稿纸上验算的算术。设一个种群,性状 z(比如体型),均值 z̄=10,方差 Var(z)=4。适应度 w = 1 + 0.1(z−10):体型每大 1 单位,期望后代多 0.1。于是 w̄=1,Cov(w,z)=0.1×4=0.4。
Price 方程(George Price, 1970)把一代的均值变化精确拆成两项: Δz̄ = Cov(w,z)/w̄ + E[w·Δz]/w̄ 第一项是【选择项】,第二项是【传递偏差项】。
【流程节点链路】代入数字 → 选择项 = 0.4/1 = +0.4 → 设遗传不完美、子代向均值回归 0.5(传递偏差 = −0.5)→ 净变化 Δz̄ = +0.4 − 0.5 = −0.1。
结论:选择明明偏爱大体型,均值却下降了。因为【选择】和【遗传】是两笔独立的账,一加一减,净结果由两者之差决定,而不是由「选择偏爱谁」单独决定。
【隐式】这就是为什么「适者生存」既不是同义反复,也不是进步保证。Price 方程是恒等式——对任何种群、任何性状、任何遗传模式都成立,没有假设。正因为它恒真,它不预测任何具体结果;它只告诉你:变化必然来自「谁留下更多后代」(协方差)和「后代像不像亲代」(传递)这两处。它是一个【记账骨架】,不是一条定律。
【细微】更深一层:当 w 线性于 z 时,选择项 = β·Var(z)/w̄,即【选择强度正比于方差】。方差是选择的燃料。选择每兑现一次,就把那个方向的方差削平一点;到 Var(z)=0,选择项归零,演化在这个性状上停摆。这正是 Fisher 基本定理(1930)真正说的话:选择引起的适应度均值变化率 = 适应度的加性遗传方差——而不是「种群总是变得更适应」。方差耗尽时,定理右边是 0,左边也是 0,什么也没发生。
【极难发现】把这两点合起来,会撞上一个反直觉的结构:自然选择是一个【自熄的梯度过程】。它沿当前方差的方向推,但推的动作本身削平了那个方向。所以「演化在优化」是范畴错误——优化需要一个持久的、外生的目标函数;而选择的目标函数(方差结构)被选择自己不断改写。频率依赖选择(石头剪刀布、杂合子优势)能维持方差,于是系统可以永远循环而不收敛到任何最优点——这是「红皇后」而非「进步」的形式化版本。
【锚点收束】所以下次看到「自然选择让物种越来越适应」,先问一句:适应度的方差还在吗?如果选择已经把方差烧光,剩下的只是漂变。
值得辩论的问题:如果选择的「目标」是内生的、会被自己的动作改写,那么「适应」这个词还能不能在跨代比较里保持同一个含义?还是说,我们一直在用一把自己会伸缩的尺子量「进步」?







0 評論