司马光:为一切乱因锁定道德名分
2026-06-29
司马光脑中最底层的操作程序不是“以史为鉴”,是发生于更前一步的一个动作:将一切历史事件的发生原因,压缩进一个唯一的变量——名分是否正。
翻开《资治通鉴》卷一,开篇第一句是“初命晋大夫魏斯、赵籍、韩虔为诸侯。”司马光紧接着写了全书第一段“臣光曰”,篇幅不长:
“臣闻天子之职莫大于礼,礼莫大于分,分莫大于名。何谓礼?纪纲是也。何谓分?君、臣是也。何谓名?公、侯、卿、大夫是也。”
这就是他整个因果模型的声明。不是讨论,不是论证,是声明。他把政治秩序的全部根基定义在“名”与“分”的对应关系上——公侯卿大夫这些名称,必须与实际的权力位置严格咬合。一旦名实错位,系统进入崩溃程序。
接着他说:“夫以四海之广,兆民之众,受制于一人,虽有绝伦之力,高世之智,莫不奔走而服役者,岂非以礼为之纪纲哉!是故天子统三公,三公率诸侯,诸侯制卿大夫,卿大夫治士庶人。贵以临贱,贱以承贵。上之使下犹心腹之运手足,根本之制枝叶;下之事上犹手足之卫心腹,枝叶之庇本根。然后能上下相保而国家治安。”
这里推导链条完整呈现——从“名分对应”到“层级命令链”到“系统稳定”。这是他思维操作系统的核心算法:以名分为自变量,以治乱为因变量。
但这个算法有一个致命特征:它不处理任何其他变量的输入。经济凋敝、军事失败、技术停滞、气候变化——这些在司马光的因果方程里都不是独立变量,它们是被名分崩坏这一根变量解释的结果。《通鉴》全书294卷,1362年,司马光每一处“臣光曰”做的事情本质相同:从一团混乱的历史事件中,找出那个名分错位的瞬间,然后宣布——乱因在此。
现在必须追问两个问题,承重地追问。
第一个问题:这个底层假设从哪里来?
从两个根。第一个根是先秦儒家的名实论。《论语·子路》记:“子路曰:‘卫君待子而为政,子将奚先?’子曰:‘必也正名乎!’”这是源文本。但孔子说“名不正则言不顺,言不顺则事不成”的时候,名实关系是一个社会沟通问题——名称不对,话语就失效,事情就办不成。司马光做了一个关键升级:他把名实关系从沟通问题升级为因果律。不是“名不正会导致沟通失败”,是“名不正会导致国家灭亡”。
这个升级从哪里来?这就是第二个根:五代的经验。《通鉴》写到五代部分,司马光亲历的、发生在撰写之前不到百年的历史,无一例外呈现同一个模式——节度使拥兵自重,皇帝名存实亡。每一次政权崩塌的起点,都是一个拥有武力的人不再承认自己名义上的身份限制。安重荣说“天子宁有种耶?兵强马壮者为之耳”。这句话在司马光的模型里就是万恶之源——把名与力脱钩了。
所以司马光的底层假设不是书斋推导出来的,是五代十国53年14个王朝的血浆里提取出来的。他看到的现象如此一致——每一次都是名分先崩,然后流血——以至于他把相关性固化成了因果律。这是经验归纳被过度泛化的典型案例。
由此进入第二个问题:这个假设在哪些地方对,在哪些地方错?
对的地方,司马光看见了一个真实存在的系统属性:人类大规模协作依赖稳定的预期,而名分是预期的标签。当“将军”这个名称不再意味着“有权力指挥军队的人”,整个军事组织的预期网络就粉碎了。司马光在《通鉴·汉纪》写汉末州牧割据,论证路径是:灵帝改刺史为州牧,名分从监察官变为军政长官——地方权力预期重置——割据成为可能。这个因果链是成立的。名分变动确实重置了所有参与者的策略预期。这不是虚构,是博弈论的朴素版。
错的地方更致命。他锁定名分为唯一自变量之后,永久性地盲掉了三个东西。
第一个盲点:他看不见名分之外的秩序生成机制。汉初文景之治,真正起作用的变量序列是什么?《通鉴》汉纪部分记录了减税、废肉刑、休养生息,但司马光从不把这些当作独立的因果力量来分析。它们只是在“天子守礼、不扰民”这个大前提下的次级效果。也就是说,在他的模型里,一个好的经济政策之所以能产生效果,是因为它表征了君主的名分端正;而不是因为它本身的供需逻辑在起作用。这就是为什么读《通鉴》你永远学不会经济治理——这个模型的输入端就没有经济变量。
第二个盲点:他看不见制度的自主演化逻辑。秦制崩溃,《通鉴》定性为“弃礼义”。但秦制崩溃的真实机制是什么?睡虎地秦简揭示,秦的基层行政高度依赖文书往返和精确的量化考核,当帝国疆域扩大到交通时间超过考核周期时,系统就自然崩溃了。这是一个技术性灾难,不是道德灾难。司马光的模型处理不了这种问题,因为他的因果变量里没有“信息传递成本”这一项。
第三个盲点:他永久性地看不见“坏名分下的好结果”这一整类现象。唐太宗玄武门之变,杀兄逼父,名分上是什么?弑亲篡位,名实彻底错位。结果呢?贞观之治。司马光如何处理这个反例?《通鉴·唐纪》记载玄武门之变后,他写了一段极其拧巴的“臣光曰”,核心论点是:太宗虽有武力取位之失,但即位后能“修己以安百姓”,所以“功大过微”。注意这个逻辑翻转:他不得不引入一个新变量——“功”——来救他的模型。但这恰恰暴露了模型的漏洞:名分错位没有导致系统崩溃,说明名分不是唯一自变量。
最致命的证据在唐代反复出现。宦官专权,名分完全崩坏,按理系统应该即刻崩溃。但唐后期依然运转了近一个半世纪。司马光的解释策略是“积弊未发”。这是一个典型的不可证伪的辅助假说——把预测失败解释为“时间还没到”。任何一个科学模型到了这一步,就进入了封闭循环,不再接受经验的修正。
但这正引向司马光这个脑子能给今天读者的最大遗产——不是他的模型,是他的模型的用法。
他用一个简洁到严酷的变量,给1362年的人类政治行为建立了全覆盖的解释框架。你知道这个框架在大多数时候不对,但你用它去读中国历史,会读出一个逻辑极其清晰的故事。这个清晰性是人工的,是删除了大量变量之后的清晰。但是,任何思考都是从删减开始的。司马光的操作本质是:选定一个他认为最重要的变量,然后故意不看其他的,看看用这一个变量能解释到哪一步。能解释到的部分,就是这变量的有效范围;解释不到的部分,就是他模型的边界——他把边界也暴露给了你。
你从司马光这里能拿走的,是一个可安装进自己脑子的操作步骤:
下一次你面对一堆复杂现象,在你知道的所有变量里,强制自己只保留一个,问自己——如果只允许用一个原因来解释这件事的全貌,我会选哪一个?然后强迫自己用这一个原因把整条因果链推导到底,走到它撞墙的位置。那堵墙的位置,就是你真正开始理解这件事的起点。它不是要你相信这个单一原因,是要你在极端简化中,看见自己平时无意识引入的那些辅助假说和模糊地带。
司马光的全部价值不在他给出的答案,在他把你逼到一个不得不追问“还有什么变量我没看到”的位置。