Black-Scholes方程的变量替换:转化为热方程的方法及初始条件变化
我来一步步拆解这个转化过程,帮你把给定的Black-Scholes方程变成标准的热方程 $V_t - \frac{1}{2}V_{xx}=0$:
第一步:空间变量的对数变换
原方程里的空间项是 $x^2 V_{xx}$ 和 $x V_x$,这类乘法形式的项用对数变换可以转化为加法形式,大幅简化方程。令:
$$y = \ln x$$
也就是 $x = e^y$,接下来计算对x的偏导数:
- $V_x = V_y \cdot \frac{dy}{dx} = \frac{1}{x} V_y$
- $V_{xx} = \frac{d}{dx}\left(\frac{1}{x}V_y\right) = -\frac{1}{x^2}V_y + \frac{1}{x^2}V_{yy}$
把这两个偏导数代入原Black-Scholes方程,整理后可以得到:
$$V_t - \frac{1}{2}\sigma^2 V_{yy} + \left(\frac{1}{2}\sigma^2 - \rho\right)V_y + \rho V = 0$$
第二步:函数变换消去一阶项与常数项
现在方程里还有 $V_y$ 和 $V$ 的额外项,我们用指数型的函数变换来消掉它们。令:
$$V(t,y) = e^{ay + bt} \cdot U(t,y)$$
其中 $a$ 和 $b$ 是待定常数,目标是让代入后方程中的 $U_y$ 和 $U$ 项系数为0。
计算 $V$ 的各阶偏导数并代入上一步的方程,两边除以 $e^{ay+bt}$ 后,整理出 $U_y$ 和 $U$ 的系数并令其为0:
- 令 $U_y$ 的系数为0,解得:
$$a = \frac{1}{2} - \frac{\rho}{\sigma^2}$$ - 把 $a$ 代入 $U$ 的系数并令其为0,解得:
$$b = -\frac{1}{2}\sigma^2 a^2 - \rho$$
代入后,方程会简化为:
$$U_t - \frac{1}{2}\sigma^2 U_{yy} = 0$$
第三步:时间变量缩放得到标准热方程
现在方程已经接近标准热方程了,只差时间项的系数。我们做时间缩放变换:
$$t' = \sigma^2 t$$
此时 $\frac{\partial}{\partial t} = \sigma^2 \frac{\partial}{\partial t'}$,代入上式后两边除以 $\sigma^2$,就得到了标准热方程:
$$U_{t'} - \frac{1}{2}U_{yy} = 0$$
初始条件的变化
原初始条件是 $V(0,x) = V_0(x)$,对应到变换后的 $U$ 上:
- 当 $t=0$ 时,$t'=0$,$y = \ln x$(即 $x = e^y$)
- 代入函数变换式:$V_0(x) = e^{a \ln x} \cdot U(0, \ln x) = x^a \cdot U(0, \ln x)$
整理后得到 $U$ 的初始条件:
$$U(0, y) = e^{-ay} \cdot V_0(e^y)$$
把 $a = \frac{1}{2} - \frac{\rho}{\sigma^2}$ 代入的话,也可以写成:
$$U(0, y) = e^{-\left(\frac{1}{2} - \frac{\rho}{\sigma^2}\right)y} \cdot V_0(e^y)$$
内容的提问来源于stack exchange,提问作者user411609

