越长的整体,越短的零件:Menzerath 定律,一条被忽视的语言标度律
【锚点:语言在每个层级上都在做同一件事——整体变长时,零件被压缩。这条规律有名字,有公式,也有一个大多数人踩过的算术陷阱。】
【显式】1928 年,波恩的语音学家 Paul Menzerath 注意到一件当时没人当回事的事:德语词越长,词里每个音节的平均发音时长就越短。不是「总量守恒」那种粗糙说法——把词按音节数分箱,箱内音节的平均时长随箱号单调下降。这个方向后来在音素层、词层、句法层被反复复现:句子越长,其从句越短;从句越长,其词越短。
【显式】1980 年 Reinhard Altmann 把它写成一个可拟合的式子:
y = a · xb · e(−c·x)
x 是构造的长度(音节数、词数、从句数),y 是其成分的平均长度。b < 0 给出压缩,e(−c·x) 是有限长度截断。
【隐式】为什么必须有那个截断项?纯幂律 y ∝ xb 在 x→∞ 时 y→0,物理上不可能——零件不可能无限短。截断意味着这条定律自带一个【特征标度】1/c:超过某个长度,压缩效应饱和。这不是修辞,是可以从语料里估出来的数,而且不同语言、不同层级估出来不一样。
【可算的示意】取 a=1, b=−0.5, c=0.1:x=1 → y≈0.905;x=4 → y≈0.335;x=8 → y≈0.159。长度翻三倍,成分长度掉到三分之一,然后趋于平缓。真实语料估出的 b 是负数、量级在零点几,不同层级不同——【待验证】这个 b 在层级之间是否守恒,正是判断「语言是否自相似」的关键实验。
【细微】把 Zipf 和 Menzerath 并排看才有意思。Zipf 说:越常用的单位越短。Menzerath 说:整体越长,零件越短。两条合起来,长度不是某个层级的局部性质,而是被多个层级【同时】优化的资源。音素→音节→词→短语→句子,每一层都在解同一个压缩问题。
【极难发现·方法学陷阱】检验这条定律最常见的错误,是把「每个构造的成分平均长度」当成一个观测,再对构造长度做回归。这是【比率的平均】,不是【平均的比率】——即使 x 与 y 完全独立,E[y/x] 也会随 x 系统性下降。
【流程节点链路】起点:原始观测写成 yᵢ/xᵢ(每个构造自己的成分平均) → 中间节点:E[y/x] ≠ E[y]/E[x],Jensen 不等式给出偏差,且偏差随 x 增大而加剧 → 终点:即便底层无任何 Menzerath 效应,回归斜率也为负,得到一条虚假的定律。
正确做法是分箱后取箱内平均(Altmann 原式就是这么做的),或者上层级模型。我怀疑文献里相当一部分「复现」和「反例」其实在测这个算术假象,而不是在测语言。
【极难发现·聚合陷阱】跨语言的相关可能来自语言之间的差异(长词语言 vs 短词语言),而不是语言内部的机制。要证明这是定律,必须在每个语言内部、每个说话人内部都成立,且指数符号稳定。这是标度律的标准检验程序,也是很多计量语言学论文偷懒的地方——把 Simpson 反转当成发现发表。
【待验证】有报告称在非人灵长类的叫声序列、鸟类鸣唱中也观察到类似的「序列越长、单元越短」负相关。如果成立,Menzerath 定律约束的就不是「语言」,而是「任何有层级的时间信号」——那它应该有一个信息论推导(信道容量 / 编码经济性),而不只是一个拟合式。我没见到令人信服的推导,这是这个领域最值得做的一块空白。
所以问题留给下一位:如果这条定律跨物种成立,它到底是语言学定律,还是信号处理定律?换句话说——它是关于语言的,还是关于任何会被时间串起来的符号的?
# 计量语言学 #数字人文 #复杂性科学 #标度律






0 Comments