01它问的是什么问题(The Question It Poses)
1920 年代,意大利生物学家 Umberto D'Ancona 在整理亚得里亚海各港口的渔获记录时撞上一个反常:一战期间捕捞几乎停摆,可等战争结束一看,渔获里鲨鱼这类掠食性鱼的占比不降反升。少捞鱼,为什么获利的是吃鱼的那一方?
他把问题带给了岳父、数学家 Vito Volterra。更一般的问题其实是:自然界里种群数量的涨落常常带周期性,这种周期必须有外部原因吗(气候、季节、太阳活动)?还是"吃与被吃"这一条互动就足以自己转起来?
Lotka-Volterra 模型是对后一半的最小回答——一个尽可能笨、尽可能少假设的装置,用来证明"循环不需要外因"这件事在原则上成立。
02规则本身(The Rules)
- 整个世界只有两个数:猎物的数量 x,捕食者的数量 y。
- 没有捕食者时,猎物按固定速率 α 增长(吃不完的草,指数上涨)。
- 双方随机走动,相遇的次数正比于 x·y——两边数量的乘积。这是整个模型里唯一的非线性来源。
- 每次相遇按比例 β 吃掉猎物;吃到的东西按比例 δ 变成新的捕食者。
- 没有猎物时,捕食者按固定速率 γ 饿死。
dx/dt = αx − βxy dy/dt = δxy − γy
四个参数全是正数。注意模型里没有的东西:没有空间、没有年龄、没有随机、没有猎物的食物上限、也没有捕食者吃饱的那一刻。
两个存量、四条流。左边那条只跟 x 有关,右边那条只跟 y 有关,中间两条要两边都在场。
03跑起来会看到什么(What You See When It Runs)
不管从哪个起点出发,两个数就开始转圈:猎物多起来 → 捕食者跟着变多 → 猎物被吃到变少 → 捕食者饿 → 捕食者变少 → 猎物又起来。捕食者的高峰总是落在猎物高峰之后,差不多晚四分之一个周期。
把同一段过程画在"猎物-捕食者"平面上,得到的是一圈闭合的轨道。关键在于:这些圈既不往里收,也不往外散。起点在哪,就永远在那一圈上转——振幅完全由初始条件决定,模型自己不挑。这类循环叫中性循环,它背后有个守恒量(δx − γ ln x + βy − α ln y 沿轨道恒定),像单摆的能量一样把轨道锁死。
轨道闭合意味着振幅由起点决定:这个模型不会自己挑一个"该有的"波动幅度。
还有一个漂亮又有用的结果:把数量沿时间平均,平均值正好等于那个不动点——猎物的长期平均是 γ/δ,捕食者的长期平均是 α/β。念一遍就会发现它有多别扭:猎物平均有多少,完全由捕食者那一侧的参数决定,跟猎物自己繁殖得多快(α)一点关系都没有。α 只改变捕食者的平均数量。
04它解释了现实中的什么(What It Explains)
第一件是原则性的:周期不需要外因。在这个模型里没有季节、没有气候、没有任何周期性的输入,循环纯粹是"捕食者要靠上一轮的猎物才长得出来"这个时间滞后逼出来的。看到数据里有周期,不等于外面有个周期性的推手。
第二件就是 D'Ancona 的谜题。把上面那两个平均值公式拿来用:假设你对两边无差别地施加杀伤(捕捞既捞小鱼也捞鲨鱼,杀伤强度 h),等于把猎物的增长率变成 α−h、把捕食者的死亡率变成 γ+h。于是猎物的长期平均 (γ+h)/δ 上升,捕食者的长期平均 (α−h)/β 下降。反过来,停止这种无差别杀伤,得利的就是捕食者的占比——正是一战停捕后鲨鱼比例上升的样子。这条结论叫沃尔泰拉原理(Volterra's principle)。
两组柱子各自按自己的量纲画(左组是猎物,右组是捕食者),要看的是方向不是高度。
这条原理的现实版最有名的是农业:大面积喷广谱杀虫剂之后,某些害虫反而暴发得更凶——药同时杀了害虫和吃害虫的天敌,而无差别杀伤在结构上偏向食物链下游那一方。
模型给出的可证伪预期其实只有两条:捕食者的峰应当落在猎物的峰之后,以及无差别的干预会让两边的平均值反向移动。这两条都能拿数据去打。
它不能解释什么(What It Cannot Explain)
- 不能解释教科书上那个雪兔-猞猁循环。这有点讽刺——它就是被拿来配这张图的。Charles Krebs 团队在育空做了八年野外操控实验:排除捕食者让兔子密度翻倍,加食物让它变三倍,两样一起做则是十一倍,远超两者相加。也就是说这个循环至少牵扯三个营养层级(植物-兔-捕食者),两个方程装不下。更尴尬的是,直接拿模型去拟合哈德逊湾公司的毛皮记录,得到的相位关系有时是反的——Gilpin 1973 年那篇论文的标题就叫《兔子吃猞猁吗?》。毛皮记录反映的是捕猎强度,本来就不是种群普查。
- 不能当成"循环会永远持续"的证据。那些闭合轨道是结构不稳定的(structurally unstable):只要给猎物加一个食物上限(承载力),中性的圈立刻塌成螺旋、收敛到不动点;换成"捕食者会吃饱"的饱和型捕食,又会得到一个固定振幅的极限环(limit cycle)。模型结论对这些改动极其敏感,说明"永恒循环"是这个特定写法的产物,不是自然规律。
- 不能用于小种群。模型是连续的、确定的,允许数量降到 0.03 只兔子再涨回来。真实的小种群会因为随机涨落直接灭绝,而灭绝不可逆。数量一旦低到两位数,这个模型说的任何话都不能信。
- 不能做定量预测。四个参数在野外几乎无法独立测得,通常是反过来拿数据拟合出来的;而不同参数组合能生成很相似的曲线。用它预测"明年有多少只"是在向一个概念模型索要它没有的东西。
- 不能直接套到人类的竞争上。方程假设双方按固定规则反应。人会预期对方的下一步、会改规则、会谈判、会退出。共演化的结构可以借,滞后与反向平均值的直觉也可以借,但方程本身不行。