26、伊藤随机微积分:随机微分方程及其数值解法

伊藤随机微积分:随机微分方程及其数值解法

1. 随机微分方程概述

随机微分方程在描述具有随机因素的动态系统中具有重要作用。我们将重点关注朗之万方程,它是描述布朗粒子速度的模型,类似于在常微分方程研究中简谐运动的作用,能以不过于复杂的方式阐释随机微分方程的诸多方面。

1.1 利用乘积法则求解的示例

1.1.1 示例一

考虑随机微分方程:
[dX(t) = [t + B^2(t)] dt + 2tB(t) dB(t), \quad X(0) = X_0]
通过巧妙运用乘积法则,我们发现:
[dX(t) = B^2(t) dt + t[2B(t) dB(t) + dt] = B^2(t) dt + t d[B^2(t)] = d[tB^2(t)]]
对两边进行积分,可得该方程的解为:
[X(t) = tB^2(t) + X_0]

1.1.2 示例二

对于随机微分方程:
[dX(t) = \frac{b - X(t)}{1 - t} dt + dB(t), \quad 0 \leq t < 1, \quad X(0) = X_0]
首先将其改写为:
[\frac{d[b - X(t)]}{1 - t} + \frac{b - X(t)}{(1 - t)^2} dt = -\frac{dB(t)}{1 - t}]
逆向运用乘积法则可得:
[d\left[\frac{b - X(t)}{1 - t}\right] = -\frac{dB(t)}{1 - t}]
从 0 到 t 对两边积分:
[\frac{b - X(t)}{1 - t} = b - X(0) - \int_0^t \frac{dB(\eta)}{1 - \eta}]
求解(X(t)),最终结果为:
[X(t) = b - b - X(0) + (1 - t) \int_0^t \frac{dB(\eta)}{1 - \eta}]
在这种情况下,若需要数值解,由于积分难以化简,需应用数值求积法。

1.2 朗之万方程的求解

朗之万方程为:
[dX(t) = cX(t) dt + \sigma dB(t), \quad X(0) = X_0]
其解为:
[X(t) = X_0 + c \int_0^t X(\eta) d\eta + \sigma \int_0^t dB(\eta)]
为求解该方程,我们引入函数(f(t, x) = e^{-ct}x),利用伊藤引理可得:
[f[t, X(t)] - X(0) = \int_0^t \left{f_t[\eta, X(\eta)] + cX(\eta)f_x[\eta, X(\eta)] + \frac{1}{2}\sigma^2f_{xx}[\eta, X(\eta)]\right} d\eta + \int_0^t \sigma f_x[\eta, X(\eta)] dB(\eta)]
将(f(t, x))代入上式,经过化简可得:
[e^{-ct}X(t) - X_0 = \sigma \int_0^t e^{-c\eta} dB(\eta)]
求解(X(t)),得到:
[X(t) = X(0)e^{ct} + \sigma e^{ct} \int_0^t e^{-c\eta} dB(\eta)]
当(X_0)为常数时,(X(t))被称为奥恩斯坦 - 乌伦贝克过程。

另一种推导方法是将朗之万方程乘以积分因子(e^{-ct}),得到:
[e^{-ct} dX(t) - ce^{-ct}X(t) dt = \sigma e^{-ct} dB(t)]
逆向运用乘积法则可得:
[d\left[e^{-ct}X(t)\right] = \sigma e^{-ct} dB(t)]
对两边积分,同样可得到上述结果。

1.3 精确随机微分方程示例

考虑随机微分方程:
[X(t) = X(0) + c \int_0^t X(s) ds + \sigma \int_0^t X(s) dB(s), \quad c, \sigma > 0]
若(X(t) = f[t, B(t)]),根据伊藤引理可得:
[X(t) = X(0) + \int_0^t \left{f_t[s, B(s)] + \frac{1}{2}f_{xx}[s, B(s)]\right} ds + \int_0^t f_x[s, B(s)] dB(s)]
对比两个方程,我们得到:
[\begin{cases}
cf(t, x) = f_t(t, x) + \frac{1}{2}f_{xx}(t, x) \
\sigma f(t, x) = f_x(t, x)
\end{cases}]
由第二个方程可得(f_{xx}(t, x) = \sigma f_x(t, x) = \sigma^2 f(t, x)),代入第一个方程可得:
[(c - \frac{1}{2}\sigma^2) f(t, x) = f_t(t, x)]
使用分离变量法求解上述方程组,可得:
[f(t, x) = f(0, 0) \exp\left[(c - \frac{1}{2}\sigma^2) t + \sigma x\right]]
即:
[X(t) = f[t, B(t)] = X(0) \exp\left[(c - \frac{1}{2}\sigma^2) t + \sigma B(t)\right]]
这种解被称为几何布朗运动。

1.4 齐次线性方程示例

对于齐次线性随机微分方程:
[dX(t) = c_1(t)X(t) dt + \sigma_1(t)X(t) dB(t)]
引入函数(f(t, x) = \ln(x)),根据伊藤引理可得:
[df = d[\ln(X)] = \left[c_1(t) - \frac{1}{2}\sigma_1^2(t)\right] dt + \sigma_1(t) dB(t)]
对两边积分并取指数,得到该方程的解为:
[X(t) = X(0) \exp\left[\int_0^t \left[c_1(\eta) - \frac{1}{2}\sigma_1^2(\eta)\right] d\eta + \int_0^t \sigma_1(\eta) dB(\eta)\right]]

1.5 一般情况示例

考虑齐次线性随机微分方程:
[dX(t) = [c_1(t)X(t) + c_2(t)] dt + [\sigma_1(t)X(t) + \sigma_2(t)] dB(t)]
我们先考虑齐次线性随机微分方程:
[dY(t) = c_1(t)Y(t) dt + \sigma_1(t)Y(t) dB(t), \quad Y(0) = 1]
由前面的示例可知,其解为:
[Y(t) = \exp\left{\int_0^t \left[c_1(\eta) - \frac{1}{2}\sigma_1^2(\eta)\right] d\eta + \int_0^t \sigma_1(\eta) dB(\eta)\right}]
引入两个随机变量(X_1 = \frac{1}{Y})和(X_2 = X),利用伊藤引理可得:
[dX_1 = \left[\sigma_1^2(t) - c_1(t)\right] X_1(t) dt - \sigma_1(t)X_1(t) dB(t)]
再根据相关公式可得:
[d(X_1X_2) = [c_2(t) - \sigma_1(t)\sigma_2(t)] X_1(t) dt + \sigma_2(t)X_1(t) dB(t)]
对两边积分,最终得到:
[X(t) = Y(t) \left{X(0) + \int_0^t \frac{[c_2(\eta) - \sigma_1(\eta)\sigma_2(\eta)]}{Y(\eta)} d\eta + \int_0^t \frac{\sigma_2(\eta) dB(\eta)}{Y(\eta)}\right}]

1.6 随机 Verhulst 方程示例

随机 Verhulst 方程为:
[dX(t) = aX(t)[M - X(t)] dt + bX(t) dB(t), \quad X(0) = X_0]
引入(\Phi(t) = \frac{1}{X(t)}),根据伊藤引理可得:
[d\Phi(t) = -\Phi(t)[(aM - b^2) dt + b dB(t)] + a dt, \quad \Phi(0) = \frac{1}{X_0}]
利用前面示例的结果求解该方程,最终可得:
[X(t) = \frac{X_0 \exp[\xi(t)]}{1 + aX_0 \int_0^t \exp[\xi(\eta)] d\eta}]
其中(\xi(t) = (aM - \frac{b^2}{2})t + bB(t))。

1.7 练习题

以下是一些练习题,用于巩固所学知识:
1. 求解随机微分方程(dX(t) = \frac{1}{2}e^{t/2}B(t) dt + e^{t/2} dB(t), \quad X(0) = X_0),通过逆向运用乘积法则。
2. 求解随机微分方程(dX(t) = e^{2t}[1 + 2B^2(t)] dt + 2e^{2t}B(t) dB(t), \quad X(0) = X_0),提示:重写微分方程为(dX(t) = e^{2t}[2B(t) dB(t) + dt] + (2e^{2t} dt)B^2(t))。
3. 求解随机微分方程(dX(t) = [1 + B(t)] dt + [t + 2B(t)] dB(t), \quad X(0) = X_0),提示:重写微分方程为(dX(t) = 2B(t) dB(t) + dt + B(t) dt + t dB(t))。
4. 求解随机微分方程(dX(t) = [3t^2 + B(t)] dt + t dB(t), \quad X(0) = X_0),提示:重写微分方程为(dX(t) = 3t^2 dt + [B(t) dt + t dB(t)])。
5. 求解随机微分方程(dX(t) = B^2(t) dt + 2tB(t) dB(t), \quad X(0) = X_0),提示:重写微分方程为(dX(t) = t[2B(t) dB(t) + dt] + B^2(t) dt - t dt)。
6. 求随机微分方程(dX(t) = [\beta - \alpha X(t)] dt + \sigma dB(t), \quad X(0) = X_0)的积分因子和解,其中(B(t))是布朗运动,(\alpha),(\beta)和(\sigma)是常数。
7. 求随机微分方程(dX(t) = [1 + 2X(t)] dt + e^{2t} dB(t), \quad X(0) = X_0)的积分因子和解,其中(B(t))是布朗运动。
8. 求随机微分方程(dQ(t) + \frac{Q(t)}{RC} dt = \frac{V(t)}{R} dt + \frac{\alpha(t)}{R} dB(t), \quad Q(0) = Q_0)的积分因子和解,其中(R)和(C)是正实数常数,(B(t))是布朗运动。
9. 求随机微分方程(dX(t) = 2tX(t) dt + e^{-t} dt + dB(t), \quad t \in [0, 1], \quad X(0) = X_0)的积分因子和解,其中(B(t))是布朗运动。
10. 求随机微分方程(dX(t) = [4X(t) - 1] dt + 2 dB(t), \quad X(0) = X_0)的积分因子和解,其中(B(t))是布朗运动。
11. 求随机微分方程(dX(t) = [2 - X(t)] dt + e^{-t}B(t) dB(t), \quad X(0) = X_0)的积分因子和解,其中(B(t))是布朗运动。
12. 求随机微分方程(dX(t) = [1 + X(t)] dt + e^{t}B(t) dB(t), \quad X(0) = X_0)的积分因子和解,其中(B(t))是布朗运动。
13. 求随机微分方程(dX(t) = \left[\frac{1}{2}X(t) + 1\right] dt + e^{t} \cos[B(t)] dB(t), \quad X(0) = X_0)的积分因子和解,其中(B(t))是布朗运动。
14. 求随机微分方程(dX(t) = \left[t + \frac{1}{2}X(t)\right] dt + e^{t} \sin[B(t)] dB(t), \quad X(0) = X_0)的积分因子和解,其中(B(t))是布朗运动。
15. 仿照示例 8.5.2,求解精确随机微分方程(dX(t) = e^{t} [1 + B^2(t)] dt + [1 + 2e^{t}B(t)] dB(t), \quad X(0) = X_0),步骤如下:
- 证明(f_t + \frac{1}{2}f_{xx} = e^{t}(1 + x^2)),且(f_x = 1 + 2e^{t}x)。
- 证明(f(t, x) = x + e^{t}x^2 + g(t))。
- 证明(g(t) = X_0),且(X(t) = B(t) + e^{t}B^2(t) + X_0)。
16. 仿照示例 8.5.2,求解精确随机微分方程(dX(t) = \left{2tB^2(t) + 3t^2 [1 + B(t)]\right} dt + [1 + 3t^2B^2(t)] dB, \quad X(0) = X_0),步骤如下:
- 证明(f_t + \frac{1}{2}f_{xx} = 2tx^3 + 3t^2(1 + x)),且(f_x = 3t^2x^2 + 1)。
- 证明(f(t, x) = t^2x^3 + x + g(t))。
- 证明(g’(t) = 3t^2)。
- 证明(X(t) = t^2[B^3(t) + t] + B(t) + X_0)。
17. 利用公式(X(t) = X(0) \exp\left[\int_0^t \left[c_1(\eta) - \frac{1}{2}\sigma_1^2(\eta)\right] d\eta + \int_0^t \sigma_1(\eta) dB(\eta)\right]),求解随机微分方程(dX(t) = t^2X(t) dt + tX(t) dB(t), \quad X(0) = X_0)。
18. 利用上述公式,求解随机微分方程(dX(t) = \cos(t)X(t) dt + \sin(t)X(t) dB(t), \quad X(0) = X_0)。
19. 利用上述公式,求解随机微分方程(dX(t) = \ln(t + 1)X(t) dt + \sqrt{\ln(t + 1)} X(t) dB(t), \quad X(0) = X_0)。
20. 利用上述公式,求解随机微分方程(dX(t) = \ln(t + 1)X(t) dt + tX(t) dB(t), \quad X(0) = X_0)。
21. 仿照示例 8.5.5,求解随机微分方程(dX(t) = [aX^n(t) + bX(t)] dt + cX(t) dB(t), \quad X(0) = X_0),其中(n > 1),步骤如下:
- 设(\Phi(t) = X^{1 - n}(t)),利用伊藤引理证明(d\Phi(t) = (1 - n)\Phi(t) \left[(b - \frac{1}{2}nc^2) dt + c dB(t)\right] + (1 - n)a dt)。
- 设(c_1(t) = (1 - n)b - \frac{n(1 - n)c^2}{2}),(c_2(t) = (1 - n)a),(\sigma_1(t) = (1 - n)c),(\sigma_2(t) = 0),证明(\frac{\exp[(n - 1)\xi(t)]}{X^{n - 1}(t)} - \frac{1}{X_0^{n - 1}} = (1 - n)a \int_0^t \exp[(n - 1)\xi(\eta)] d\eta),其中(\xi(t) = (b - \frac{c^2}{2})t + cB(t))。
22. 仿照示例 8.5.5,求解随机 Ginzburg - Landau 方程(dX(t) = \left[a e^{cX(t)} + b\right] dt + \sigma dB(t), \quad X(0) = X_0),步骤如下:
- 设(\Phi(t) = \exp[-cX(t)]),利用伊藤引理证明(d\Phi(t) = -\left(bc - \frac{1}{2}\sigma^2c^2\right) \Phi(t) dt - \sigma c\Phi(t) dB(t) - ac dt)。
- 设(c_1(t) = \frac{\sigma^2c^2}{2} - bc),(c_2(t) = -ac),(\sigma_1(t) = -\sigma c),(\sigma_2(t) = 0),证明(X(t) = X_0 + bt + \sigma B(t) - \frac{1}{c} \ln\left{1 - ac \int_0^t \exp[cX_0 + bc\xi + \sigma cB(\xi)] d\xi\right})。
23. 仿照示例 8.5.5,求解随机微分方程(dX(t) = \left{[1 + X(t)][1 + X^2(t)]\right} dt + [1 + X^2(t)] dB(t), \quad X(0) = X_0),步骤如下:
- 设(\Phi(t) = \tan^{-1}[X(t)]),利用伊藤引理证明(d\Phi(t) = dt + dB(t))。
- 求解步骤 1 中的随机微分方程,证明(X(t) = \tan[\tan^{-1}(X_0) + t + B(t)])。

1.8 求解流程总结

以下是利用乘积法则求解随机微分方程的一般流程:

graph TD;
    A[给定随机微分方程] --> B[尝试重写方程以运用乘积法则];
    B --> C{是否可运用乘积法则};
    C -- 是 --> D[逆向运用乘积法则化简方程];
    D --> E[对化简后的方程两边积分];
    E --> F[求解积分得到方程的解];
    C -- 否 --> G[考虑其他方法求解];

通过以上示例和练习题,我们可以看到利用乘积法则、伊藤引理等方法可以求解多种类型的随机微分方程。在实际应用中,需要根据具体方程的形式选择合适的方法进行求解。

2. 随机微分方程的数值解法

在实际应用中,很多随机微分方程无法通过解析方法求解,因此需要使用数值方法来近似求解。下面将介绍几种常见的数值解法。

2.1 欧拉 - 丸山(Euler - Marugama)方法

考虑随机微分方程:
[dX(t) = a[X(t), t] dt + b[X(t), t] dB(t)]
在区间(t_0 \leq t \leq T)上,初始值为(X(t_0) = X_0)。

我们引入网格(t_0 < t_1 < t_2 < \cdots < t_n < \cdots < t_N = T),为了简化,假设所有时间增量相同,即(\Delta t = t_{n + 1} - t_n),且(0 < \Delta t < 1)。

则有:
[X_{n + 1} = X_n + \int_{t_n}^{t_{n + 1}} a[X(\eta), \eta] d\eta + \int_{t_n}^{t_{n + 1}} b[X(\eta), \eta] dB(\eta)]
对上述积分进行最粗略的近似:
[\int_{t_n}^{t_{n + 1}} a[X(\eta), \eta] d\eta \approx a[X(t_n), t_n] \Delta t_n]
[\int_{t_n}^{t_{n + 1}} b[X(\eta), \eta] dB(\eta) \approx b[X(t_n), t_n] \Delta B_n]
其中(\Delta B_n = B(t_{n + 1}) - B(t_n))。

将这些近似代入(X_{n + 1})的表达式,得到欧拉 - 丸山近似:
[X_{n + 1} = X_n + a(t_n, X_n) (t_{n + 1} - t_n) + b(t_n, X_n) (B_{t_{n + 1}} - B_{t_n})]
对于(n = 0, 1, 2, \cdots, N - 1),初始值为(X_0)。

当(b = 0)时,该随机迭代方案退化为常微分方程的常规欧拉方案。当(b \neq 0)时,由于(\Delta B_n)是独立的高斯随机变量,其均值(E(\Delta B_n) = 0),方差(E[(\Delta B_n)^2] = \Delta t)。可以使用 MATLAB 函数 randn 来生成(\Delta B_n)。

2.2 收敛阶

在使用任何数值方案时,收敛速度是一个重要的考虑因素。在数值模拟过程中,在时间(t)处,精确解(X(t))和数值近似(Y(t))之间会存在差异(e(t) = X(t) - Y(t)),这也是一个随机变量。

如果对于任意时间(t),当时间步长(\Delta t)足够小时,(E(|e(t)|) = O[(\Delta t)^m]),则称随机微分方程方案以阶(m)强收敛。可以证明,欧拉 - 丸山方法的强收敛阶为(\frac{1}{2})。

2.3 米尔斯坦(Milstein)方法

为了构造一个强收敛阶为 1 的近似方法,我们回到(X_{n + 1})的表达式:
[X_{n + 1} - X_n = \int_{t_n}^{t_{n + 1}} \left[a[X_n(\eta), \eta] + \int_{t_n}^{\eta} \left(a a_x + \frac{1}{2}b^2 a_{xx}\right) d\xi + \int_{t_n}^{\eta} b a_x dB(\xi)\right] d\eta + \int_{t_n}^{t_{n + 1}} \left[b[X_n(\eta), \eta] + \int_{t_n}^{\eta} \left(a b_x + \frac{1}{2}b^2 b_{xx}\right) d\xi + \int_{t_n}^{\eta} b b_x dB(\xi)\right] d\eta]
经过一系列化简和近似,忽略高阶项后,得到:
[R_n \approx b[X(t_n), t_n] b_x[X(t_n), t_n] \left[(\Delta B_n)^2 - \Delta t\right]]
最终得到米尔斯坦方法的表达式:
[X_{n + 1} = X_n + a(X_n, t_n) \Delta t_n + b(X_n, t_n) \Delta B_n + \frac{1}{2}b(X_n, t_n) \frac{\partial b(X_n, t_n)}{\partial x} \left[(\Delta B_n)^2 - \Delta t\right]]

2.4 示例:线性随机微分方程的数值解

考虑由线性随机微分方程定义的伊藤过程(X(t)):
[dX(t) = aX(t) dt + bX(t) dB(t)]
在区间(t \in [0, T])上,其精确解为:
[X(t) = X_0 \exp\left[\left(a - \frac{b^2}{2}\right) t + bB(t)\right]]

使用欧拉 - 丸山方法和米尔斯坦方法对该随机微分方程进行数值求解,并与精确解进行比较。不同时间步长下的数值解如图所示(此处可参考原文中的图 8.6.1)。

2.5 样本均值和标准差

虽然绘制各种实现可以大致了解随机过程对解的影响,但两个更有用的参数是在时间(t_n)处的样本均值和标准差:
- 样本均值:(\overline{X}(t_n) = \frac{1}{J} \sum_{j = 1}^{J} X_j(t_n))
- 样本标准差:(\sigma^2(t_n) = \frac{1}{J - 1} \sum_{j = 1}^{J} [X_j(t_n) - \overline{X}(t_n)]^2)
其中(J)是实现的数量,(X_j(t_n))是第(j)次实现中随机变量在时间(t_n)的值。

在许多物理问题中,“噪声”是随机过程的来源,我们假设服从正态分布(N(\mu, \sigma^2)),其中(\mu)和(\sigma)分别是总体均值和标准差。可以使用样本统计量来确定双侧置信区间:
[\left[\overline{X}(t_n) - \tau_{student} \frac{\sigma(t_n)}{\sqrt{J}}, \overline{X}(t_n) + \tau_{student} \frac{\sigma(t_n)}{\sqrt{J}}\right]]
基于自由度为(J - 1)的学生(-\tau)分布。

2.6 项目示例

2.6.1 RL 电气电路与噪声

考虑一个由电阻(R)和电感(L)组成的简单电气电路,由电压源(v(t))驱动,电流(I(t))满足一阶常微分方程:
[L \frac{dI}{dt} + RI = v(t), \quad I(0) = I_0]
其确定性解为:
[I(t) = I_0 e^{-\frac{Rt}{L}} + \frac{1}{L} \int_0^t \exp\left[\frac{R}{L} (\tau - t)\right] v(\tau) d\tau]

当考虑随机因素时,方程变为:
[dI = \frac{1}{L} [v(t) - RI(t)] dt - \frac{\alpha}{L} I(t) dB_1(t) + \frac{\beta}{L} dB_2(t), \quad I(0) = I_0]
其中(B_1(t))和(B_2(t))是两个独立的白噪声过程,(\alpha),(\beta)是非负常数。

操作步骤如下:
1. 使用经典方法求解确定性方程,得到上述确定性解。
2. 使用 MATLAB 编写脚本,对随机微分方程进行数值积分,绘制多个实现下电流(I(t))随无量纲时间(\frac{Rt}{L})的变化曲线。
3. 计算并绘制解的均值和标准差随无量纲时间的变化曲线,并与确定性解进行比较。

2.6.2 具有布朗运动强迫的松弛振荡器

FitzHugh - Nagamo 模型描述了可激发系统,如神经元。修改后的模型方程为:
[\begin{cases}
dx = -x(x^2 - a^2) dt - y dt + \sigma dB_1(t) \
dy = \frac{(x - my) dt}{\tau} + \sigma dB_2(t)
\end{cases}]
其中(a),(m),(\sigma)和(\tau)是参数。

操作步骤如下:
1. 编写 MATLAB 脚本,对修改后的 FitzHugh - Nagamo 模型进行数值积分,针对不同的(\sigma)值进行多次模拟。
2. 计算(E[x(t)])随时间(t)的变化,分析布朗运动强迫的影响。

2.6.3 随机阻尼谐振子

随机阻尼谐振子由以下随机微分方程描述:
[\begin{cases}
dv(t) = -\gamma v(t) dt - k^2 x(t) dt - \alpha x(t) dB(t) \
dx(t) = v(t) dt
\end{cases}]
其中(k),(\alpha)和(\gamma)是实常数。

可以使用欧拉方法或 Heun 方法进行数值求解。Heun 方法的步骤如下:
1. 首先进行欧拉式时间步长估计:
- (x^ = x_i + v_i \Delta t)
- (v^
= v_i - \gamma v_i \Delta t - k^2 x_i \Delta t - \alpha x_i \Delta B_i)
2. 然后使用估计值计算(x_{i + 1})和(v_{i + 1}):
- (x_{i + 1} = x_i + \frac{1}{2}(v_i + v^ ) \Delta t)
- (v_{i + 1} = v_i - \frac{1}{2} \gamma (v_i + v^
) \Delta t - \frac{1}{2} k^2 (x_i + x^*) \Delta t - \alpha x_i \Delta B_i)

操作步骤如下:
1. 编写 MATLAB 脚本,使用欧拉方法和 Heun 方法对随机谐振子进行数值积分,设置参数(10\alpha = 4\gamma = k = 1),初始条件(x(0) = v(0) = 0)。
2. 进行多次模拟,计算(E[x(t)])随时间(t)的变化,分析不同时间步长对解的精度的影响。

2.6.4 平均首次通过时间

随机微分方程:
[dX(t) = [X(t) - X^3(t)] dt + \frac{4}{X^2(t) + 1} dB(t)]
描述了在双势阱(V(x) = \frac{x^4}{4} - \frac{x^2}{2})中粒子的运动。

操作步骤如下:
1. 编写 MATLAB 代码,计算(X(t))随时间(t)的变化。
2. 进行(N)次实现,记录每次实现中粒子从初始位置(X(0) = -1)到达局部最大值(X(t) = 0)所需的时间。
3. 计算这些时间的平均值,并将结果绘制为时间步长平方根(\sqrt{h})的函数。

2.6.5 公司破产问题

随机微分方程:
[dX(t) = [\mu X(t) - iD] dt + \sigma X(t) dB(t), \quad 0 < t < T, \quad X(0) = X_0]
描述了公司财富(X(t))随时间(t)的演变。其中(\mu)和(\sigma)分别表示公司财富的确定性和随机演变,(X_0)是公司的初始财富,(iD)是向金融机构(银行)支付的款项。

操作步骤如下:
1. 编写 MATLAB 代码,模拟公司在给定(D),(i)和(X_0),以及不同(\sigma)值下的财富演变。
2. 在模拟过程中,记录公司破产(即(X(\tau) = 0))的次数(n),计算破产概率(P[X(\tau) = 0] = \frac{n}{N})。
3. 计算不同规模公司(小、中、大)的破产概率随利率的变化,分析平均破产时间(\tau)随利率的变化。

2.7 数值求解流程总结

以下是使用欧拉 - 丸山方法和米尔斯坦方法求解随机微分方程的一般流程:

graph TD;
    A[给定随机微分方程] --> B[确定网格和时间步长];
    B --> C[初始化初始值 X_0];
    C --> D[循环计算 X_{n + 1}];
    D --> E{选择方法};
    E -- 欧拉 - 丸山方法 --> F[使用欧拉 - 丸山公式计算 X_{n + 1}];
    E -- 米尔斯坦方法 --> G[使用米尔斯坦公式计算 X_{n + 1}];
    F --> H[更新 n = n + 1];
    G --> H;
    H --> I{是否达到最终时间 T};
    I -- 否 --> D;
    I -- 是 --> J[输出数值解];

通过以上介绍,我们了解了随机微分方程的数值解法,包括欧拉 - 丸山方法和米尔斯坦方法,以及它们在不同实际问题中的应用。在实际应用中,需要根据具体问题选择合适的数值方法,并注意时间步长对解的精度的影响。

相关推荐

【信息科学与工程学】计算机科学与自动化——第十篇 芯片设计30 芯片中的数学1

所有涉及货币流动的岗位都受到严格的法律法规和行业准则约束,包括中国人民银行的各项货币政策工具管理规定、银行间市场交易规则、支付清算系统管理办法以及企业司库管理的相关指导意见。:在货币流动链条中,距离资金源头(央行投放)或关键流转节点越近的岗位,对资金的控制力、经手规模和影响力越大。处于资金流转的“管道”中,虽不直接决定资金量,但负责海量资金交易的安全、准确、高效清算,是货币流通的“基础设施”维护者。《关于规范金融机构资产管理业务的指导意见》(资管新规),要求信托业务打破刚性兑付,向净值化、标准化转型。

weixin_49199313的博客 416

【信息科学与工程学】计算机科学与自动化——第十篇 芯片设计33 芯片中的后端设计20

编号子编号类型微电子领域领域关联子领域模型名称20​20.1​后端设计标准单元时序与功耗库NLDM/CCS时序模型​2020.2后端设计标准单元时序模型非线性延迟模型(NLDM)2020.3后端设计标准单元时序模型复合电流源模型(CCS)2020.4后端设计标准单元功耗模型开关功耗模型2020.5后端设计标准单元功耗模型内部功耗模型2020.6后端设计标准单元功耗模型漏电功耗模型2020.7后端设计标准单元噪声模型噪声容限模型2020.8后端设计标准单元噪声模型噪声传播模型2020.9后端设计标准单元PVT

weixin_49199313的博客 407

【信息科学与工程学】计算机科学与自动化——第六十六篇 算子篇 第一章 通用算子01 多模态数据(图形/图像/文本/语音)中推断人类内在状态、策略、动机和利益的算法算子知识库

编号领域算法/方法算子名称算子的数学方程式/表达复杂度 (示例)关联知识11量子场论正则量子化产生/湮灭算符对易关系: [â_p, â†_q] = δ⁽³⁾(p​ - q)应用于态空间,计算复杂度取决于截断福克空间,粒子数表象,二次量子化12统计力学蒙特卡洛模拟马尔可夫链转移算子T(s → s‘) :满足细致平衡条件 π(s)T(s→s’)=π(s‘)T(s’→s)收敛到平衡分布需 ~O(τ), τ为相关时间细致平衡,Metropolis-Hastings准则,重要性采样13电磁学边界元法单层势/双层势算子

weixin_49199313的博客 310

【信息科学与工程学】【数据科学】数据科学领域 第六篇 算法设计 101 负载均衡/资源分配/并行算法/流算法/在线算法 /Qos算法/计算机图形图像算法

编号类型领域问题问题的数学分析及算法详细设计及数学表达式及方程式及多项式数学特征参数列表及参数的数值设计(含矩阵、队列、栈、树 、表、图、向量、其他)设计/制造/工艺/工程/工作流程完整实现步骤典型应用场景列表及优点与局限与瓶颈及依赖条件关联知识点连接点1负载均衡网络/分布式系统请求分发、会话保持、健康检查​加权轮询 (Weighted Round Robin):; 。权重为,总权重。每个服务器被选中的概率为。 最小连接数 (Least Connections):选择当前活跃连接数最少的服务器

weixin_49199313的博客 763

【信息科学与工程学】【产品体系】第十二篇 制造业生产加工05 控制算法 ——飞行(1)

航空航天控制的高级主题,包括先进飞行控制、航天器高级控制、无人机集群、航空发动机控制和飞行管理。

weixin_49199313的博客 1911

【信息科学与工程学】【安全领域】安全基础-第五篇04 计算理论基础与网络攻击算法

这个扩展表格继续深化了计算理论与网络安全、密码学的交叉,涵盖了代数拓扑、微分几何、表示论、代数几何、动力系统、随机矩阵、范畴论、同伦类型论、域理论、信息几何、K理论、稳定性理论、高阶代数、非交换几何、算术几何等多个前沿数学领域。这个扩展的表格体系进一步深化了计算理论与网络安全的交叉研究,涵盖了从范畴论、同伦类型论、代数几何、微分几何、代数拓扑、动力系统、随机矩阵理论、计算代数、计算数论、计算几何、符号计算到量子信息的广泛领域。这个全面的理论框架为网络安全的深入研究和创新发展提供了丰富的理论基础和思想源泉。

weixin_49199313的博客 1273

【信息科学与工程学】【通信工程】第八十六篇 通信网络设备及通信网络组网的所有学科知识01

编号001类型网络虚拟化与覆盖技术网络领域数据中心网络子领域大二层网络 / 网络虚拟化核心数学方程式/算法模型核心算法:VXLAN封装与解封装。关键在于24位VNI(虚拟网络标识符)到物理网络的三层IP地址的映射。封装:收到原始以太帧后,为其添加 VXLAN 头部(含 VNI)、外层 UDP 头(目的端口 4789)、外层 IP 头(源 IP 为本地 VTEP IP,目的 IP 为对端 VTEP IP)以及外层 MAC 头。解封装:对端 收到报文后,剥离外层头部,根据内层帧的目的 MAC 和 VNI 进行二

weixin_49199313的博客 849

随机微分方程习题解答

随机微分方程习题解答。

Hy-MT2(Python)

「Hy-MT2(Python)」是开源项目(Python)。源码完整,下载解压即可查看使用,适合学习参考、课程设计与二次开发。

SpringBoot+Vue+Mysql图书馆管理系统(源码+文档)

SpringBoot+Vue+Mysql图书馆管理系统 WEB端软件项目(源码+文档)--11 项目包含:①完整源码(后端+管理后台+用户前台);②数据库脚本(db.sql 建库 + 演示数据.sql,导入即有多条真实感演示数据);③论文文档;④开题报告;⑤答辩PPT;⑥任务书与项目部署运行说明文档(含演示账号与导入步骤)。 项目架构: B/S 架构、MVC 分层设计 技术栈: Java、MySQL、SpringBoot、MyBatis-Plus、Token 权限校验、管理后台 Vue+ElementUI、用户前台 HTML+Vue+Layui、后台首页数据看板(SVG 图表)、Maven 构建。 一、角色设计 读者(用户): 注册登录、图书检索与浏览、在线借阅申请、归还信息查看、罚金查询与缴纳、图书评论、图书收藏、留言反馈、个人中心等。 管理员: 图书信息管理、图书分类管理、借阅申请审核、归还登记、罚金管理、读者管理、评论管理、馆内资讯管理、留言板管理、轮播图管理、后台数据统计看板等。 二、前台功能模块(读者端) 首页展示:全屏轮播图、图书信息一览、馆内资讯速递、图书搜索入口 图书浏览:图书分类导航(世界名著 / 人文社科 / 少儿读物等六大分类)、图书列表检索、图书详情页(封面、作者、出版社、可借数量、简介) 借阅模块:在线提交借阅申请、选择借阅天数、管理员审核、借阅记录查询(借阅中 / 已归还)、应还日期提醒 归还模块:归还信息查看、归还日期登记核对 罚金模块:逾期罚金查询、缴纳状态管理(已缴 / 未缴) 图书评论:图书详情页留言评论互动 收藏模块:图书收藏与取消收藏、我的收藏列表 馆内资讯:开馆调整、新书通报、活动公告等资讯列表与详情 留言板:读者建议与咨询留言、管理员回复 个人中心:个人资料修改、修改密码 三、后台管理模块 .....

五子棋小游戏,可联机,单机

五子棋小游戏,可联机,单机

基于蜣螂优化算法的多无人机安全航迹规划方法研究(Matlab代码实现)

内容概要:本文研究了基于多策略改进蜣螂优化算法(MSDBO)的多无人机协同三维安全航迹规划方法,旨在解决城市空中交通等复杂环境中多无人机集群飞行的路径规划与动态避障问题。通过引入多种优化策略对蜣螂算法进行改进,增强了算法的全局搜索能力与收敛精度,构建了以路径长度、飞行高度、威胁规避和转弯角度等为约束的综合成本最小化目标函数,实现了多无人机在三维空间中的高效协同避障与安全路径生成。该方法有效提升了飞行任务的安全性与执行效率,并通过Matlab仿真验证了其相较于传统算法在路径质量、避障能力和收敛性能方面的优越性。; 适合人群:具备一定智能优化算法基础和Matlab编程能力,从事无人机路径规划、群体智能算法、空中交通管理或相关工程应用研究的科研人员、高校研究生及自动化、航空航天领域的技术人员。; 使用场景及目标:①应用于城市巡检、应急救援、物流配送等多无人机协同任务中的三维路径规划;②为解决复杂动态环境下多机冲突消解、威胁规避与航迹优化问题提供高效算法支持;③推动蜣螂优化算法在多智能体系统与复杂工程优化中的实际落地与拓展应用。; 阅读建议:建议结合文中提供的Matlab代码进行仿真实践,深入理解MSDBO算法的设计机制与航迹规划模型的构建逻辑,可尝试调整环境参数、威胁分布或优化目标权重,观察算法在不同场景下的适应性与鲁棒性,进一步掌握智能优化算法在无人机系统中的应用方法与调参技巧。

有限长度直导线的三维磁场计算:应用毕奥-萨法尔定律(Matlab代码实现)

内容概要:本文系统阐述了基于毕奥-萨伐尔定律计算有限长度直导线在三维空间中产生磁场的理论方法与实现过程。通过建立直导线磁场的积分数学模型,结合数值离散化处理手段,利用Matlab编程实现磁场矢量的精确计算与三维可视化,详细展示了空间任意点处磁场强度的大小与方向分布特性。文中深入探讨了该方法相较于安培环路定律在处理非闭合、有限长导体时的适用优势,并提供了完整的Matlab代码实现方案,便于读者复现结果、理解物理规律并拓展至更复杂的电磁场建模问题。; 适合人群:具备电磁学基础理论知识和Matlab编程能力的高等院校电气、物理及相关专业的本科生、研究生、科研人员以及从事电磁兼容、电力工程、传感器设计等领域的工程技术开发者。; 使用场景及目标:①作为电磁场与电磁波课程的教学辅助材料,帮助学生直观理解毕奥-萨伐尔定律的物理内涵与实际应用;②为工程实践中直导线电流产生的磁场建模、电磁干扰(EMI)分析、磁传感器布局优化等提供可靠的仿真依据;③作为学习复杂电磁系统数值计算方法的入门级实践案例,为进一步研究奠定基础。; 阅读建议:建议读者结合经典电磁学教材,仔细推导文中的积分公式,透彻理解其物理意义,并亲自运行所提供的Matlab代码,通过调整导线长度、电流强度及观察点位置等参数,观察磁场分布的变化规律,从而深化对三维静磁场特性的直观认知与工程应用理解。

塔式熔盐光热朗肯循环电站建模!并且搭建了Simulink模型!!

内容概要:本文详细介绍了塔式熔盐光热朗肯循环电站的建模过程,并基于MATLAB/Simulink平台构建了完整的系统仿真模型。该模型深度融合了光热发电的核心组件与朗肯循环的能量转换机制,涵盖太阳能集热、熔盐传热储热、蒸汽发生及汽轮发电等关键环节,能够有效模拟系统的动态响应特性与能量转换效率。研究特别关注系统在变工况下的运行性能,通过仿真手段分析其电能输出稳定性、热力循环效率以及对电网调频的潜在支撑能力,凸显了Simulink在复杂能源系统多物理场耦合仿真中的强大功能与工程应用价值。; 适合人群:具备一定电力系统、热力学基础知识和Simulink软件操作技能的研究生、科研人员及能源领域的工程师。; 使用场景及目标:① 深入学习和掌握塔式熔盐光热电站的工作原理、系统组成及建模方法;② 利用Simulink进行多能耦合的综合能源系统仿真研究,探究系统优化运行策略与动态性能;③ 为从事新能源发电、储能技术及智能电网调度的专业人士提供先进的技术参考和创新灵感。; 阅读建议:读者在学习本文时,应结合具体的系统原理图与Simulink模型进行对照分析,深入理解各模块的数学建模与参数设置。强烈建议动手复现仿真模型并调整关键参数,通过改变光照强度、熔盐流量等输入条件来观察系统输出的变化,以加深对光热电站动态特性的理解,培养解决实际工程问题的实践与创新能力。

双Buck电路并联VDCM下垂控制(Simulink仿真实现)

内容概要:本文介绍了基于Simulink的双Buck电路并联VDCM下垂控制的仿真实现,属于电力电子与新能源系统控制领域的研究内容。通过构建双Buck电路的并联拓扑结构,结合VDCM(电压下降控制法)下垂控制策略,实现多个变换器模块间的均流与稳定输出电压控制。文中详细阐述了控制原理、系统建模方法、关键参数设计及Simulink仿真模型的搭建过程,展示了在负载变化或输入波动条件下系统的动态响应与稳定性表现,验证了所提控制策略在提高系统可靠性与模块化扩展性方面的有效性。; 适合人群:具备电力电子技术、自动控制理论基础,从事新能源变换器、直流微电网、模块化电源系统等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 掌握双Buck电路的工作原理与并联运行特性;② 学习VDCM下垂控制机制及其在均流控制中的应用;③ 构建并调试多模块并联DC-DC变换器的Simulink仿真模型,用于科研验证或教学演示。; 阅读建议:建议结合Simulink仿真环境动手实践,重点关注控制器参数整定、均流效果评估及系统抗干扰能力分析,同时可延伸至其他并联均流控制策略(如主从控制、平均电流法)的对比研究。

手把手教你用FPGA实现SerDes高速接口设计(附避坑指南)

本文是一份详尽的FPGA SerDes高速接口设计实战指南。文章深入剖析了SerDes硬核(如GTX/GTH)的时钟管理、发送端均衡、接收端CDR与均衡等核心模块,并提供了Verilog代码示例。重点分享了信号完整性分析、眼图调试与误码率测试等实战经验,附有自定义高速视频流接口的完整实现案例与避坑指南,帮助工程师从“会用”到“懂”且能独立驾驭高速接口设计。

ik678901234的博客 1150

MCSDK5.4.8电机库双电阻采样适配:从扇区判断到固定采样的重构实践

本文详细解析了MCSDK5.4.8电机库中双电阻采样技术的重构实践,从扇区判断到固定采样的关键步骤。通过硬件配置优化、核心文件重构及电流读取函数改造,实现高效稳定的电机控制,特别适用于成本敏感型项目。文章还提供了占空比限制计算、参数调整及常见问题排查等实用技巧,助力工程师快速掌握两电阻采样方法。

weixin_42532938的博客 283

Windows 11下Dify安装部署实战指南

本文详细介绍在Windows 11环境下部署开源LLM应用开发平台Dify的完整流程。涵盖环境准备(WSL 2启用、Docker Desktop安装配置)、源码获取、Docker容器化部署、数据库初始化、服务启动验证等核心步骤。包括环境变量配置、性能优化、安全加固、端口冲突解决、数据库连接故障排查等关键技术要点。为开发者提供从零到一的Dify本地化部署实战指南

weixin_44269410的博客 853

手把手教你解决Kernel panic报错:init找不到的5种排查方法(附NFS挂载实战)

本文深入解析了Linux系统启动时出现“Kernel panic - not syncing: No working init found”报错的根本原因,并提供了五种系统性的排查方法。文章结合NFS挂载根文件系统的实战场景,详细阐述了从动态链接库依赖、内核引导参数、NFS权限配置、文件系统完整性到内核配置干扰的完整排查路径,帮助开发者快速定位并解决这一常见的系统启动故障。

weixin_29159995的博客 196

[ENVI]-[高光谱遥感]-波谱沙漏分析工具的使用

图1-2-1查看特殊波段的坏波段图1-2-2在中添加坏波段ENVI波谱沙漏分析工具MNF变换。

m0_57992372的博客 1470

从零开始之stm32之CAN通信

CAN通信极简教程(小白友好版),从小白的视角了解并实现简单的STM32F103的CAN通信,直接上手。

qq_30993593的博客 1311

L3自动驾驶时代,域控制器核心解析(第一篇:架构演进与五域基础)

本文作为L3域控制器系列的第一篇,核心梳理了3个关键内容:L3时代为什么必须用域控制器:解决分布式ECU的协同、算力、迭代难题;域控制器的演进路线:从分布式ECU→域集中式→中央计算平台;博世五域架构的核心解析:五大域的定位、功能与典型方案。后续将持续更新系列文章,重点覆盖:第二篇:L3对域控制器的关键技术要求(传感器、算力、线控、软件、通信);第三篇:域控制器全产业链拆解(上游芯片、中游器件、下游总成);第四篇:域控制器的产业机遇与国产替代进展。

getusushu的博客 555

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: 32、植物图像转换与员工健康促进的创新技术
下一篇: 13、GDB调试与数据传输全解析
人间清醒863
博客等级 码龄3年 33粉丝 1544原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值