本节摘要:从基因型到表型之间隔着一整套调控系统——何时、何地、以多大强度表达哪个基因,往往比序列本身更能解释形态差异。本节讲清表达调控的基本逻辑与表观遗传标记(甲基化、组蛋白修饰)的跨代现象,划定它与拉马克式"获得性遗传"的严格界线,并用一个开关网络模拟演示"同一基因型、不同表达态"如何稳定维持。
分子生物学圈里有句话:"序列是琴,调控是乐谱。"人与黑猩猩的蛋白编码序列差异很小,拉开两者差距的主力是调控区的变化——发育开关打开的时间、位置与强度。这也解释了为什么同源基因(比如果蝇与小鼠的 Hox 基因)序列高度保守,身体构造却天差地别:琴没换,乐谱改了。
对进化学而言,这个层级结构的含义是:突变可作用的靶面远大于编码区。增强子上的一个替换可以只改变"小指发育期表达量"而不波及该蛋白在其它组织的功能——这类模块化变异比编码区突变更容易躲开多效性惩罚,是形态演化的重要通道(第 8 章 Hox 基因一节将正面展开)。
DNA 甲基化等标记能在细胞分裂中被维持(这就是肝细胞分裂还是肝细胞的原因),其中少数能在生殖系中部分重编程后残留,形成跨代的非序列遗传。经典证据包括荷兰饥荒年代出生者的后代代谢异常、某些环境暴露的隔代效应。但必须同时说清三条边界:
⚠️ 常见误读:把表观遗传当成"拉马克平反"。表观遗传标记本身仍由酶系统按分子规则读写,受序列编码的机制约束;它的存在拓宽了"可遗传变异"的范围,但没有推翻"变异先于选择"的因果顺序。
import random def bistable_switch(steps=2000, p_on=0.02, p_off=0.02, seed=9): """两个基因互相抑制的开关:一旦开启,自身维持,受随机扰动切换""" rng = random.Random(seed) state = "A" # A 表达、B 沉默(甲基化关闭) history = [] for t in range(steps): if state == "A": if rng.random() < p_off: state = "B" # 罕见扰动 else: if rng.random() < p_on: state = "A" history.append(state) runs = [] cur = history[0]; length = 1 for s in history[1:]: if s == cur: length += 1 else: runs.append((cur, length)); cur, length = s, 1 runs.append((cur, length)) avg = sum(l for _, l in runs) / len(runs) return sum(s == "A" for s in history) / steps, avg frac_a, avg_run = bistable_switch() print(f"A 态占比 {frac_a:.2f}, 平均单态持续步数 {avg_run:.0f}")
两个状态都能长期维持、偶尔翻转——这正是表观遗传的"记忆"骨架:不依赖序列差异的稳定替代状态。细胞分化靠它,跨代表观痕迹也靠它(衰减的持久性对应平均持续步数)。把 p_on/p_off 调大,模拟"重编程不完全"的生殖系:偶尔有状态漏传给下一代。
import random def plastic_phenotype(env_temp, base=10.0, reaction=0.6, rng_seed=0): """反应规范模型:表型 = 基础值 + 环境诱导的可塑性项 + 噪声""" rng = random.Random(rng_seed) return base + reaction * env_temp + rng.gauss(0, 1.5) for env in (15, 25, 35): seeds = [plastic_phenotype(env, rng_seed=i) for i in range(30)] avg = sum(seeds) / len(seeds) print(f"环境温度 {env}: 平均表型 {avg:.1f}")
同一"基因型"(参数固定)在不同环境产出系统差异的表型——表型可塑性。进化论中它与适应的关系微妙:可塑性本身可以进化(反应规范的斜率是可遗传的),第 8 章讨论气候响应时会用到这个结论。
第 2 章备齐了原材料与传递规则。第 3 章正式把镜头拉到种群尺度,推导频率动力学的核心定理。
增强子与启动子有什么区别? 启动子是转录起点旁的"总开关插座", RNA 聚合酶直接结合;增强子是远处(可隔几十万碱基)的"音量旋钮",通过蛋白质桥接拉近后放大转录。一个增强子常带强组织特异性——只在某类细胞里工作。这解释了为什么增强子变异能实现"只改一个部位的剂量"。
顺式作用与反式作用是什么? 顺式指调控同一分子上的元件(某增强子只影响同一条染色体上的基因),反式指扩散性因子(转录蛋白影响两条染色体上的靶点)。这个区分有进化含义:顺式变异不易被显隐性掩盖,杂合状态下也能改变剂量,因此在近期适应中富集——人类乳糖耐受与若干高原适应位点都是顺式调控变异。
表观遗传会影响第 3 章的频率方程吗? 在形式上可以:把"表达状态"当作第二层等位类型即可套用同样的传递-选择数学。实践中大多数表观标记衰减太快,进化学的默认处理仍是 DNA 序列变异;跨代表观遗传更像低频的修正项而非主轨。