一个小配重,治好了晃悠的自行车和蛋白质预测
社区车棚里,一位志愿者修车师傅正在整一辆老自行车。平路骑着挺好,一过坎就浑身乱晃。她检查了前轮,圆的;后轮,也圆的。问题出在哪儿?上次调车的人分别校准了两个轮子,却没考虑骑车人的重心会在前后之间来回移动。两个轮子各自没毛病,合在一起就不对劲了。
蛋白质的处境跟这辆车一模一样。蛋白质是细胞里干活的主力,医生想让药物更耐放、工程师想让工业用的酶更耐高温,都需要预判:换掉链条上的一个零件,整体会更稳还是更散?现在最常用的预测工具只盯着蛋白质折叠好的样子打分,就像师傅只校了前轮。可稳定性是折好的形状和散开的链条之间的一场拉锯,散开那头被彻底忽略了。
师傅没有把后轮拆了重编,而是在后轴附近加了一小块配重,根据前后轮辐条张力的差值算出来的。一个附加的小修补,不用重新造轮子。蛋白质这边,有人做了同样的事:在现有工具上面叠加一个小公式,专门补上散开链条的能量贡献。公式只看被替换的两个零件各自跟水的亲疏关系,不需要重建原来的工具,直接把配重装上去就行。
配重有两个版本。一个精细版,给每种零件单独配一个权重,一共二十个数,像逐根校辐条。另一个极简版,只用一条现成的亲水性刻度表,总共就两个可调数字。结果呢,两个数字的简版几乎追平了二十个数字的精细版。就像师傅凭经验放一块配重,效果跟逐根调辐条差不了多少。
把这个配重装到各种预测工具上一试,规律很清楚:原本忽略散开链条的工具,准确度明显上了一个台阶,几千个蛋白质变化都稳稳地变好了。而本来就考虑过散开链条的工具,加了配重反而没帮助,甚至略微变差。这正好说明配重补的就是那块缺失的拼图,不是在瞎加噪音。给已经平衡好的后轮再装配重,当然多此一举。
配重背后的物理含义也对得上。不同工具各自拟合出来的零件权重,方向一致,而且跟已知的亲水性测量吻合。它抓住的是一股真实的力:把一个喜欢待在水里的零件从水中拽出来塞进折叠内部,或者反过来,都要付出能量代价。车架上的配重不是装饰品,它对应着一个实实在在的力学失衡。
装上配重之后,一些最轻便、最快的预测工具,准确度逼近了那些又大又贵、训练了好几年的复杂系统。那辆老自行车加了一小块铁,骑起来竟然跟新车差不多稳。而且因为只是附加件,几十种现有工具马上就能用,不用重新设计。一个被忽视了很久的物理原理,补回来之后,简单和复杂之间的差距一下子缩小了。