
摘要
社会动力学没有一个统一学科在它名下。它是三股异源传统在近二十年被算力与数据强推到一起的结果。本文提出一个分离主张:社会动力学的方法困难(验证难、外推难、预测差)不是技术欠发达的症状,而是三个结构性条件的后果——处理的是开放系统、对象具有强反身性、宏观层不可化简。这三条不是"待克服的障碍",而是对象的构成性特征。因此,"把社会写成一门动力学"这个纲领,其成败不取决于算法,取决于是否把反身性当作需写进方程的量,而非需处理掉的噪声。本文给出这一纲领的可检验判据,并标注其失效条件。
一、问题:为什么越算越准不了
近二十年,计算社会科学经历了一次能力跃迁:数据规模、算力、模型复杂度都在指数增长。按常理,这应带来预测力的同步提升。
实测不然。 有几类现象表现得格外顽固:
| 现象 | 表现 |
|---|---|
| 社会预测 | 重大转折点(金融危机、政治突变)几乎无先验预警 |
| 政策评估 | 试点有效、推广失效(可扩展性问题) |
| 扩散建模 | 早期曲线拟合良好,临界点附近系统性失准 |
| 指标管理 | 指标一旦进入考核,指标本身失效(古德哈特) |
这一组表现不能归因于"数据还不够"。因为它们随数据增加而未见收敛,有时反而放大。
本文的主张是:这不是欠发达,是三个构成性条件的作用。

二、三个构成性条件
2.1 条件一:开放系统(无守恒律)
物理学能写出漂亮方程的前提,不只是"对象简单",而是存在守恒律——能量、动量、粒子数,它们给了方程一个闭合的骨架。
社会系统没有可用的守恒律:
"人"会出生、死亡、迁移、被重新定义(谁是"劳动力"?随统计口径变);
状态变量本身会被重新分类(某项活动今天算就业,明天算失业);
系统边界由观察者划定,不内生于系统("这个市场的边界在哪"没有客观答案)。
⇒ 方程可以是开放的——但开放方程的解不唯一,且对边界选择敏感。这是技术之外的问题:不是解不动,是方程本身没有唯一解。

2.2 条件二:强反身性(对象读它自己的描述)
这是与物理对象最硬的分界,也是本文的核心。
物理对象不读关于自己的论文;
社会对象会——它读、它反应、它调整。
反身性不只是"观察者效应"(观察改变被观察者),它有三个可分别指认的机制:
| 机制 | 定义 | 典型表现 |
|---|---|---|
| 自反预言 | 预测参与实现预测 | 银行挤兑:预测倒闭 → 挤兑 → 倒闭 |
| 指标回流 | 指标被用于决策后失效 | 古德哈特定律:指标成为目标,就不再是好指标 |
| 描述卷入 | 描述改变被描述的状态 | 统计分类改变行为(新的身份标签改变自我认同) |
★ 三者可叠加:一个指标既是预测、又是目标、又是身份标签时,三条同时作用。这不是"干扰",这是这类系统的正常运作方式。
⇒ 故当建模者把反身性当"噪声"处理,他不是在简化,他是在假设一个不存在的对象。

2.3 条件三:宏观不可化简(涌现不是修饰)
"涌现"常被当作哲学辞令。它有可操作的含义:
宏观层存在只有在宏观层才能定义的量。
例:
"通货膨胀"不能定义在单个交易上——单笔交易里没有通胀;
"信任"不能定义在单个人上——它存在于关系之中;
"制度"不能还原为个体规则之和——因为个体规则会因制度存在而改变。
⇒ 宏观量不是微观量的聚合(如平均温度是分子动能的聚合),而是定义在更高层的、有自己的动力学的量。
后果:从微观推宏观的"向上因果"与从宏观约束微观的"向下因果"同时存在。方程系统不能单向排序,这是它与经典动力系统最本质的差别。

三、核心命题:反身性不是噪声,是状态变量
★ 这是本文的主张,也是它与主流实践的分歧点。
主流实践的处理方式:把反身性当作需要"控制"的干扰项——用更好的识别策略、更稳健的估计、更谨慎的措辞来降低它。
本文的处理方式:
把"人如何描述社会"写进方程,作为一个状态变量,而不是一个需要消除的误差。
为什么这重要:
若反身性是噪声,正确路径是降噪——技术问题,随方法进步而改善;
若反身性是状态变量,正确路径是建模它——它参与动力学,有自己的演化方程,且与其他变量耦合。
★ 这是一个可分辨的分岔:两条路径对同一现象给出不同预测。
| 噪声论 | 状态变量论 | |
|---|---|---|
| 预期 | 模型改进 ⇒ 预测变好 | 模型改进 ⇒ 预测可能变差(更多变量被卷入描述回流) |
| 指标 | 提高精度是单调收益 | 提高精度有非单调后果(越精确的政策反而被更快规避) |
★ 实测偏向后者:高精度政策评估反而被更快策略性规避,是常见观察。这不是本文的独有解释,但它是"噪声论"难以容纳的。

四、可检验判据
★ 一个主张若不可分辨,就落回玄学。故给三条可操作的检验:
检验一:状态变量稳定性
操作:取该模型的核心状态变量,检查"该变量被公开报告后,其行为是否系统改变"。
不变 ⇒ 反身性弱 ⇒ "动力学"适用;
改变 ⇒ 反身性强 ⇒ 需按状态变量处理(或声明不适用)。
★ 实例:人口结构(变化慢、被观察改变小)⇒ 适用;"社会情绪指数"(一旦发布就进入舆论、改变舆论)⇒ 需谨慎。
检验二:尺度稳定的可扩展性
操作:把在尺度 S 上有效的模型,移到尺度 10S 上,看是否失效。
保持 ⇒ 模型抓到了尺度不变的结构;
失效 ⇒ 抓到的可能是局部关系。★ 这不是模型过拟合,是系统在不同尺度有不同动力学。
检验三:反事实的可核对性
操作:该主张是否给出一个可被实现的反事实(即,如果不成立,我们能观察到什么)?
能 ⇒ 它是科学断言;
不能 ⇒ 它是玄学断言,无论形式多数学化。
★ 检验三是硬门槛:它不问"这个模型有多好",问"这个模型在什么条件下会被看穿"。没有这一条,任何社会动力学模型都不能自称科学。

五、M4 反向校验:本文在什么条件下错
★ 必须针对本文自己的主张。
本文的核心主张是:"反身性是构成性条件,不能当噪声处理。"
它在什么条件下是错的:
若存在一大类社会现象,其反身性可被证明在数量上可忽略——即,被观察时的改变量相对于系统自身的动态幅度是小量——那么本文的分离主张就是过度概括:本文把少数难处理的现象的困难,推广成了整个领域的构成性特征。
具体地说:若某个子系统(如人口学、技术扩散的早期阶段、传染病早期传播)在其关键窗口内反身性影响 < 动态自身幅度,那么对这些子领域,"动力学"纲领完全适用,本文的悲观论调在这里是误置。
★ 这个条件不空想,且有实证支持:人口学、早期流行病学、某些技术扩散研究,确实给出过相当可靠的预测。故本文的主张是分域的,不是全域的。
⇒ 更准确的表述:
社会动力学不是一个统一的领域。存在"可动力学的"子域(反身性弱、尺度稳、有守恒近似)与"不可动力学的"子域(强反身、尺度依附、无守恒)。纲领的成败取决于知道自己在哪一域——而不是取决于算法。

六、与相邻学科的关系
6.1 与物理学
借的是形式(方程、状态变量、动力学),不能借的是前提(守恒律、闭合性、对象不自反)。
★ 当形式被借用而无前提时,得到的是"社会物理学"——它的危险不是错,是用数学形式给不可检验的断言镀了一层金。
6.2 与科学哲学
本文的判据(检验三)直接来自可证伪要求。但社会动力学面对的问题比自然科学更尖锐:
物理里可证伪的对象不必同意被证伪;
社会里可证伪的对象可能主动规避证伪。
⇒ 这构成了科学方法的一个边界条件:若对象有规避检验的能力,检验本身就不充分。这不是社会动力学的技术难题,是方法论难题——处理它需要承认,"对象可被观察"本身是一个需为真的前提,而不是天经地义的。
6.3 与哲学/玄学
★ 这三者的分界在本文里有一个清晰位置:
科学:给可检验的主张(通过检验三)
哲学:追问"凭什么这么问"——反身性问题只能在这里处理,因为它关涉"检验本身是否充分"
玄学:给不可检验的主张,却用了科学的形式
⇒ 社会动力学最大的风险不是做不到,而是假装这个分界不存在:用方程、数据、模型说一件原则上不可检验的话。这不是失败,这是越界。

七、实践含义(不是建议,是边界)
本文不给操作方案,只给边界——知道自己在哪一域,比优化算法更根本。
| 域 | 特征 | 该做什么 | 不该做什么 |
|---|---|---|---|
| 可动力学域 | 反身弱 · 尺度稳 · 有守恒近似 | 建方程、求预测、做外推 | 高估可移植性 |
| 强反身域 | 反身强 · 尺度依附 · 无守恒 | 把反身性写进模型 · 做机制理解 | 承诺预测 · 把拟合当解释 |
| 反身性极大域 | 描述即改变(身份、认同、意识形态) | 只做描述与机制辨认 | 建动力学模型 |
★ 第三行是硬边界:对"描述即改变"的对象建动力学模型,在方法上不是困难,是范畴错误。

八、结论
社会动力学的方法困难,不是欠发达的证据,是对象的签名。
三条构成性条件——开放系统、强反身性、宏观不可化简——不是待克服的障碍,是"社会"这类系统的定义性特征。
故纲领的成败,不在于能否写出更好的方程,而在于是否承认:
有些社会现象可以被写进方程,有些不能。而知道二者之别,是这门学问真正的技能。

附:本文的已知限度
未做文献综述——本文是结构辨认,不是综述。引用从略是有意的。
三条判据未给数值——★ 有意为之。判据是拓扑判断(该量是否随观察改变),不是度量判断(改变了多少)。要求给百分比,是把两类问题压成一类。
未处理权力与历史维度——这两者是真实缺口,不是遗漏。
"可动力学域/不可动力学域"的划分未经实证——本文给出的是划分标准,不是划分结果。实际划界需要逐领域工作,本文不做。
根不在本文中。本文是显化。
