曼德博分形第一章:正态分布的致命谎言

Read in English

为什么巴舍利耶的随机游走与正态钟形曲线系统性低估市场崩盘,以及柯西/帕累托幂律分布的替代方案。

🔊 聆听文章 (Listen to Article)

曼德博分形第一章:正态分布的致命谎言

"如果道琼斯指数的波动真的服从正态分布,那么 1987 年黑色星期一那样的单日暴跌,其发生概率应该低到宇宙诞生以来都不会出现一次。但它确实发生了,而且不止一次。" —— 本华·曼德博

一个数学家对整个金融学科的宣战

本华·曼德博(Benoit Mandelbrot)不是华尔街出身的交易员,而是一位在 IBM 研究院工作的数学家,分形几何学(Fractal Geometry)的创立者。在《市场的(错误)行为》一书中,曼德博用严谨的统计物理学证据,向现代金融学最核心的地基——正态分布假设——发起了正面挑战。

在本站已收录的 49 本经典著作中,我们讨论过塔勒布的黑天鹅哲学叙事、索普的凯利公式仓位数学,但从未从统计分布的根源上证明:为什么标准金融模型(CAPM、布莱克-斯科尔斯、现代资产组合理论)所依赖的正态分布假设,在结构上注定会低估极端风险?

巴舍利耶的原始错误:把价格波动等同于布朗运动

1900 年,法国数学家路易·巴舍利耶(Louis Bachelier)在博士论文中首次提出,股票价格的变化类似于物理学中的布朗运动(Brownian Motion)——即微小、独立、随机的价格增量之和。这一假设后来成为现代金融理论的基石:价格变化服从正态分布,波动率是可预测的常数,极端事件的概率随标准差呈指数级递减。

正态分布的概率密度函数为:

$$f(x) = \frac{1}{\sigma\sqrt{2\pi}} e^{-\frac{(x-\mu)^2}{2\sigma^2}}$$

在这一假设下,一个 5 个标准差($5\sigma$)的单日波动,理论发生概率约为 $3 \times 10^{-7}$,相当于每 13,932 年才出现一次;而一个 $10\sigma$ 的事件,理论上比宇宙年龄的历史长度还要长得多倍才会出现一次。

曼德博的实证反驳:厚尾事件远比模型预测的频繁

曼德博从 1962 年开始研究棉花价格的历史数据,随后扩展到股票、外汇和大宗商品。他发现的核心事实是:真实市场价格变化的分布具有远比正态分布更"肥厚"的尾部(Fat Tails)——极端事件出现的频率比高斯模型预测的高出成百上千倍。

事件类型 正态分布预测概率 实际历史发生频率
单日跌幅 > 7 个标准差 约每 3 亿年一次 20 世纪内发生多次(如 1987 年)
单日跌幅 > 10 个标准差 理论上宇宙历史都不够长 1987 年黑色星期一实际发生
月度波动率突增 5 倍 几乎不可能 每隔几年就会重现(2000, 2008, 2020)
正态分布 vs 实际市场收益分布尾部对比示意:

概率密度
    ^
    |      正态分布(瘦尾)
    |         /\
    |        /  \
    |       /    \
    |      /      \_____________  <- 尾部迅速归零
    |     /
    |    /  实际市场分布(肥尾)
    |   /  ________________________
    |__/__/________________________\___> 收益率 (标准差倍数)
   -10σ  -5σ   -3σ    0    3σ   5σ  10σ
        ^实际曲线在此处仍有显著概率密度,正态曲线已趋于零

柯西分布与帕累托幂律:曼德博的替代模型

曼德博提出,金融资产收益率更适合用柯西分布(Cauchy Distribution)或帕累托幂律分布(Pareto Power-Law)来建模,而非高斯正态分布。

柯西分布的概率密度函数为:

$$f(x) = \frac{1}{\pi \gamma \left[1 + \left(\frac{x - x_0}{\gamma}\right)^2\right]}$$

其中 $\gamma$ 为尺度参数,$x_0$ 为位置参数。柯西分布的关键特性是:它没有有限的方差,甚至没有定义良好的均值——这意味着传统的标准差、夏普比率等统计量在数学上根本不成立。

帕累托幂律分布的互补累积分布函数(尾部概率)为:

$$P(X > x) = \left(\frac{x_{min}}{x}\right)^\alpha$$

其中 $\alpha$ 为尾部指数(Tail Index)。当 $\alpha < 2$ 时,分布方差无穷大;当 $\alpha < 1$ 时,连均值都不存在。 曼德博通过实证研究发现,多数金融资产收益率的尾部指数 $\alpha$ 落在 2 到 4 之间——远低于正态分布隐含的无穷大 $\alpha$,证明了肥尾是市场的常态而非例外。

import numpy as np
from scipy import stats

def compare_tail_probability(sigma_events: float, alpha: float = 3.0, xmin: float = 1.0):
    """
    对比正态分布与帕累托幂律分布对极端事件的概率估计
    :param sigma_events: 标准差倍数(如 5 表示 5-sigma 事件)
    :param alpha: 帕累托尾部指数(曼德博实证范围通常为 2-4)
    :param xmin: 幂律分布最小尺度参数
    """
    # 正态分布:双尾概率
    normal_prob = 2 * (1 - stats.norm.cdf(sigma_events))
    # 帕累托幂律:尾部概率(以 sigma_events 作为相对尺度代理)
    pareto_prob = (xmin / sigma_events) ** alpha if sigma_events >= xmin else 1.0

    return {
        "标准差倍数": sigma_events,
        "正态分布预测概率": f"{normal_prob:.2e}",
        "帕累托幂律预测概率": f"{pareto_prob:.2e}",
        "低估倍数": f"{pareto_prob / normal_prob:.1f}倍" if normal_prob > 0 else "无穷大"
    }

for s in [3, 5, 7, 10]:
    print(compare_tail_probability(s))
# 结果显示:sigma 越大,正态分布对真实概率的低估倍数越是呈指数级放大

可执行的操作规则

  1. 永远不要用正态分布假设估算尾部风险。 任何基于标准差计算的风险价值(VaR)模型,在 $3\sigma$ 以上区间系统性失真,必须叠加肥尾修正系数或改用历史模拟法。
  2. 将极端事件视为市场结构的常态,而非黑天鹅例外。 每隔 5-10 年出现一次 $5\sigma$ 以上的崩盘,本质上是幂律分布的正常样本点,仓位与杠杆设计必须预先容纳这一现实。
  3. 审视任何声称"高夏普比率、低回撤"的策略。 若其底层收益分布具有肥尾特征,传统均值-方差框架下计算出的夏普比率本身就是有偏估计,需要用条件风险价值(CVaR)等尾部敏感指标重新评估。