定义
分数布朗运动(fractional Brownian motion, fBm) 是零均值连续高斯过程,,协方差函数为
其中 称为 Hurst 指数。当 时退化为标准布朗运动。
Hurst 指数的含义
由协方差结构可推出增量 的方差:
增量分布只依赖间隔,因而是平稳增量;高斯过程结合协方差的缩放性质还能得到 ,这是过程的自相似性。仅凭增量方差的形式不能对任意过程推出这两条性质。相隔 步的两个增量的相关系数为
| 的范围 | 增量相关性 | 直观含义 |
|---|---|---|
| 正相关(长记忆) | 增量有持续性,不等同于波动率聚集 | |
| 不相关 | 标准布朗运动 | |
| 负相关 | 增量反持续,路径更粗糙;过程本身不一定均值回归 |
金融波动率建模中常用的粗糙波动率模型(如 rough Heston)正是取 ,因为实证发现对数波动率的 Hurst 指数约为 0.1 左右。
模拟方法
方法一:Cholesky 分解(精确)
在不含零时刻的网格 ()上,协方差矩阵 是对称正定的,分解 ,则 ,。
import numpy as np
def fbm_cholesky(n, H, T=1.0, seed=42):
if isinstance(n, (bool, np.bool_)) or not isinstance(n, (int, np.integer)) or n < 1:
raise ValueError("n 必须是正整数")
if not np.isfinite([H, T]).all() or not 0 < H < 1 or T <= 0:
raise ValueError("要求 0 < H < 1 且 T > 0")
rng = np.random.default_rng(seed)
t = np.linspace(0, T, n + 1)
# B_0 = 0 是确定值;含 t=0 的协方差矩阵有零行列,不能直接 Cholesky。
s, u = np.meshgrid(t[1:], t[1:])
cov = 0.5 * (s**(2*H) + u**(2*H) - np.abs(s - u)**(2*H))
L = np.linalg.cholesky(cov)
path = np.concatenate(([0.0], L @ rng.standard_normal(n)))
return t, path
缺点:复杂度 ,网格点上万就不可行。
方法二:循环嵌入 + FFT(快速精确法)
利用 fBm 增量的平稳性,把协方差矩阵嵌入为循环矩阵,用 FFT 求其”平方根”,复杂度降到 。这是实践中模拟长路径的标准做法(Davies–Harte / Wood–Chan 方法);需要检查循环嵌入的特征值非负,不能无条件把显著负值截为 0 后仍称为精确模拟。
待深入
- fBm 不是半鞅( 时),经典 Itô 积分理论不适用 → Wick 积分、粗糙路径理论
- 分数 Black-Scholes 模型中的套利问题及其修正