摘要

社会动力学没有一个统一学科在它名下。它是三股异源传统在近二十年被算力与数据强推到一起的结果。本文提出一个分离主张:社会动力学的方法困难(验证难、外推难、预测差)不是技术欠发达的症状,而是三个结构性条件的后果——处理的是开放系统、对象具有强反身性、宏观层不可化简。这三条不是"待克服的障碍",而是对象的构成性特征。因此,"把社会写成一门动力学"这个纲领,其成败不取决于算法,取决于是否把反身性当作需写进方程的量,而非需处理掉的噪声。本文给出这一纲领的可检验判据,并标注其失效条件。

一、问题:为什么越算越准不了

近二十年,计算社会科学经历了一次能力跃迁:数据规模、算力、模型复杂度都在指数增长。按常理,这应带来预测力的同步提升。

实测不然。 有几类现象表现得格外顽固:

现象表现
社会预测重大转折点(金融危机、政治突变)几乎无先验预警
政策评估试点有效、推广失效(可扩展性问题)
扩散建模早期曲线拟合良好,临界点附近系统性失准
指标管理指标一旦进入考核,指标本身失效(古德哈特)

这一组表现不能归因于"数据还不够"。因为它们随数据增加而未见收敛,有时反而放大。

本文的主张是:这不是欠发达,是三个构成性条件的作用。

二、三个构成性条件

2.1 条件一:开放系统(无守恒律)

物理学能写出漂亮方程的前提,不只是"对象简单",而是存在守恒律——能量、动量、粒子数,它们给了方程一个闭合的骨架。

社会系统没有可用的守恒律:

"人"会出生、死亡、迁移、被重新定义(谁是"劳动力"?随统计口径变);

状态变量本身会被重新分类(某项活动今天算就业,明天算失业);

系统边界由观察者划定,不内生于系统("这个市场的边界在哪"没有客观答案)。

⇒ 方程可以是开放的——但开放方程的解不唯一,且对边界选择敏感。这是技术之外的问题:不是解不动,是方程本身没有唯一解。

2.2 条件二:强反身性(对象读它自己的描述)

这是与物理对象最硬的分界,也是本文的核心。

物理对象不读关于自己的论文;

社会对象会——它读、它反应、它调整。

反身性不只是"观察者效应"(观察改变被观察者),它有三个可分别指认的机制:

机制定义典型表现
自反预言预测参与实现预测银行挤兑:预测倒闭 → 挤兑 → 倒闭
指标回流指标被用于决策后失效古德哈特定律:指标成为目标,就不再是好指标
描述卷入描述改变被描述的状态统计分类改变行为(新的身份标签改变自我认同)

★ 三者可叠加:一个指标既是预测、又是目标、又是身份标签时,三条同时作用。这不是"干扰",这是这类系统的正常运作方式。

⇒ 故当建模者把反身性当"噪声"处理,他不是在简化,他是在假设一个不存在的对象。

2.3 条件三:宏观不可化简(涌现不是修饰)

"涌现"常被当作哲学辞令。它有可操作的含义:

宏观层存在只有在宏观层才能定义的量。

例:

"通货膨胀"不能定义在单个交易上——单笔交易里没有通胀;

"信任"不能定义在单个人上——它存在于关系之中;

"制度"不能还原为个体规则之和——因为个体规则会因制度存在而改变。

⇒ 宏观量不是微观量的聚合(如平均温度是分子动能的聚合),而是定义在更高层的、有自己的动力学的量。

后果:从微观推宏观的"向上因果"与从宏观约束微观的"向下因果"同时存在。方程系统不能单向排序,这是它与经典动力系统最本质的差别。

三、核心命题:反身性不是噪声,是状态变量

★ 这是本文的主张,也是它与主流实践的分歧点。

主流实践的处理方式:把反身性当作需要"控制"的干扰项——用更好的识别策略、更稳健的估计、更谨慎的措辞来降低它。

本文的处理方式:

把"人如何描述社会"写进方程,作为一个状态变量,而不是一个需要消除的误差。

为什么这重要:

若反身性是噪声,正确路径是降噪——技术问题,随方法进步而改善;

若反身性是状态变量,正确路径是建模它——它参与动力学,有自己的演化方程,且与其他变量耦合。

★ 这是一个可分辨的分岔:两条路径对同一现象给出不同预测。

噪声论状态变量论
预期模型改进 ⇒ 预测变好模型改进 ⇒ 预测可能变差(更多变量被卷入描述回流)
指标提高精度是单调收益提高精度有非单调后果(越精确的政策反而被更快规避)

★ 实测偏向后者:高精度政策评估反而被更快策略性规避,是常见观察。这不是本文的独有解释,但它是"噪声论"难以容纳的。

四、可检验判据

★ 一个主张若不可分辨,就落回玄学。故给三条可操作的检验:

检验一:状态变量稳定性

操作:取该模型的核心状态变量,检查"该变量被公开报告后,其行为是否系统改变"。

不变 ⇒ 反身性弱 ⇒ "动力学"适用;

改变 ⇒ 反身性强 ⇒ 需按状态变量处理(或声明不适用)。

★ 实例:人口结构(变化慢、被观察改变小)⇒ 适用;"社会情绪指数"(一旦发布就进入舆论、改变舆论)⇒ 需谨慎。

检验二:尺度稳定的可扩展性

操作:把在尺度 S 上有效的模型,移到尺度 10S 上,看是否失效。

保持 ⇒ 模型抓到了尺度不变的结构;

失效 ⇒ 抓到的可能是局部关系。★ 这不是模型过拟合,是系统在不同尺度有不同动力学。

检验三:反事实的可核对性

操作:该主张是否给出一个可被实现的反事实(即,如果不成立,我们能观察到什么)?

能 ⇒ 它是科学断言;

不能 ⇒ 它是玄学断言,无论形式多数学化。

★ 检验三是硬门槛:它不问"这个模型有多好",问"这个模型在什么条件下会被看穿"。没有这一条,任何社会动力学模型都不能自称科学。

五、M4 反向校验:本文在什么条件下错

★ 必须针对本文自己的主张。

本文的核心主张是:"反身性是构成性条件,不能当噪声处理。"

它在什么条件下是错的:

若存在一大类社会现象,其反身性可被证明在数量上可忽略——即,被观察时的改变量相对于系统自身的动态幅度是小量——那么本文的分离主张就是过度概括:本文把少数难处理的现象的困难,推广成了整个领域的构成性特征。

具体地说:若某个子系统(如人口学、技术扩散的早期阶段、传染病早期传播)在其关键窗口内反身性影响 < 动态自身幅度,那么对这些子领域,"动力学"纲领完全适用,本文的悲观论调在这里是误置。

★ 这个条件不空想,且有实证支持:人口学、早期流行病学、某些技术扩散研究,确实给出过相当可靠的预测。故本文的主张是分域的,不是全域的。

⇒ 更准确的表述:

社会动力学不是一个统一的领域。存在"可动力学的"子域(反身性弱、尺度稳、有守恒近似)与"不可动力学的"子域(强反身、尺度依附、无守恒)。纲领的成败取决于知道自己在哪一域——而不是取决于算法。

六、与相邻学科的关系

6.1 与物理学

借的是形式(方程、状态变量、动力学),不能借的是前提(守恒律、闭合性、对象不自反)。

★ 当形式被借用而无前提时,得到的是"社会物理学"——它的危险不是错,是用数学形式给不可检验的断言镀了一层金。

6.2 与科学哲学

本文的判据(检验三)直接来自可证伪要求。但社会动力学面对的问题比自然科学更尖锐:

物理里可证伪的对象不必同意被证伪;

社会里可证伪的对象可能主动规避证伪。

⇒ 这构成了科学方法的一个边界条件:若对象有规避检验的能力,检验本身就不充分。这不是社会动力学的技术难题,是方法论难题——处理它需要承认,"对象可被观察"本身是一个需为真的前提,而不是天经地义的。

6.3 与哲学/玄学

★ 这三者的分界在本文里有一个清晰位置:

科学:给可检验的主张(通过检验三)

哲学:追问"凭什么这么问"——反身性问题只能在这里处理,因为它关涉"检验本身是否充分"

玄学:给不可检验的主张,却用了科学的形式

⇒ 社会动力学最大的风险不是做不到,而是假装这个分界不存在:用方程、数据、模型说一件原则上不可检验的话。这不是失败,这是越界。

七、实践含义(不是建议,是边界)

本文不给操作方案,只给边界——知道自己在哪一域,比优化算法更根本。

域特征该做什么不该做什么
可动力学域反身弱 · 尺度稳 · 有守恒近似建方程、求预测、做外推高估可移植性
强反身域反身强 · 尺度依附 · 无守恒把反身性写进模型 · 做机制理解承诺预测 · 把拟合当解释
反身性极大域描述即改变(身份、认同、意识形态)只做描述与机制辨认建动力学模型

★ 第三行是硬边界:对"描述即改变"的对象建动力学模型,在方法上不是困难,是范畴错误。

八、结论

社会动力学的方法困难,不是欠发达的证据,是对象的签名。

三条构成性条件——开放系统、强反身性、宏观不可化简——不是待克服的障碍,是"社会"这类系统的定义性特征。

故纲领的成败,不在于能否写出更好的方程,而在于是否承认:

有些社会现象可以被写进方程,有些不能。而知道二者之别,是这门学问真正的技能。

附:本文的已知限度

未做文献综述——本文是结构辨认,不是综述。引用从略是有意的。

三条判据未给数值——★ 有意为之。判据是拓扑判断(该量是否随观察改变),不是度量判断(改变了多少)。要求给百分比,是把两类问题压成一类。

未处理权力与历史维度——这两者是真实缺口,不是遗漏。

"可动力学域/不可动力学域"的划分未经实证——本文给出的是划分标准,不是划分结果。实际划界需要逐领域工作,本文不做。

根不在本文中。本文是显化。