pdf原文件

将随机微分方程写成积分形式有

其中都是标量函数并且初始条件是随机变量。这里的积分采用的是 Ito 积分,方程的解是随变化的随机变量。现在定义一种求解上述方程的数值方法,并且将数值方法在时间步长趋于 0 时所得的随机变量作为方程的解。将方程写为微分形式有

在区间采用一个算法来求解上面微分方程,首先进行离散处理。使 ,其中为某一正整数,并且有。数值近似 表示成。Euler-Maruyama 具有如下形式

方程 (3) 可以由积分形式来理解,积分形式为

方程 (3) 中每一项都和方程 (4) 相对应,当时,方程 (3) 退化成 Euler 方法。

首先我们将离散 Brownian 路径来生成方程 (3) 所需要的增量,为了方便起见,我们将时间步长选为 Brownian 路径增量的整数倍,其中为整数。这样可以使得采用 Euler-Maruyama 计算的时间点序列是包含在 Brownian 路径的时间序列中的。列举一个将 Euler-Maruyama 方法应用到线性 SDE 的例子

其中都是实常数;因此在方程 (2) 中。这个是金融数学中的Black-Scholes 偏微分方程可以由方程 (5) 得到 [2]。方程 (5) 的解析解为 [3]

。令 Brownian 路径在区间之间和,并且按照方程 (6) 得到方程的解析解 。然后采用 Euler-Maruyama 计算时采用时间步,令。采用Euler-Maruyama 的一般步长所对应的增量的数值为

由此得到 Euler-Maruyama 方法的数值解。得到结果如图 1

此时在的点数值解和解析解的误差为,当取时,如图 1,在的点数值解和解析解的误差为

Matlab程序

randn('state',100)
lambda=2;mu=1;Xzero=1;
T=1;N=5000;dt=1/N;
dW=sqrt(dt)*randn(1,N);
W=cumsum(dW);Xtrue=Xzero*exp((lambda-0.5*mu^2)*([dt:dt:T])+mu*W);
plot([0:dt:T],[Xzero,Xtrue],'k-'),hold on;R=1;Dt=R*dt;L=N/R;
Xem=zeros(1,L);
Xtemp_em=Xzero;
for j=1:Lt=j*Dt;Winc=sum(dW(R*(j-1)+1:R*j));Xtemp_em=Xtemp_em+Dt*lambda*Xtemp_em+mu*Xtemp_em*Winc; Xem(j)=Xtemp_em;
endplot([0:Dt:T],[Xzero,Xem],'k--*'),hold off;
xlabel('{$t$}','Interpreter','latex','FontSize',12)
ylabel('{$X_t$}','Interpreter','latex','FontSize',16,'Rotation',0,'HorizontalAlignment','right')emerr=abs(Xem(end)-Xtrue(end));

参考文献

[1] Desmond J. Higham, An Algorithmic Introduction to Numerical Simulation of Stochatic Differential Equations, SIAM REVIEW, 43(3), 2001, 525-546.

[2] J. C. Hull, Options, Futures, and Other Derivatives, 6th ed., Pearson PH, 2009, 307-309.

[3] X. Mao, Stochatic Differential Equations and Applications, Horwood, Chichester, 1997, 105.

Euler-Maruyama 方法数值算例相关推荐

  1. matlab设计降维状态观测器,降维状态观测器的两种设计方法及算例

    第 17卷第 3期 2005年 6月 军 械 工 程 学 院 学 报 Journal of Ordnance Engineering College Vo1.17 No.3 Jun.,2005 文章编 ...

  2. 综合能源系统通用建模及规划方法研究-算例-笔记

    综合能源系统通用建模及规划方法研究--算例分析 ​ 区域综合能源系统规划对象包括能量枢纽和区域能源配网,前者的规划需综合考虑系统结构和设备型号,为区域综合能源系统规划的核心内容,为了更直接说明本文提出 ...

  3. 【微分方程数值解】有限差分法(二)两点边值问题数值算例(附python代码)

    1.两点边值问题形式 一般的两点边值问题形式为: −uxx=f(x)-u_{xx}=f(x)−uxx​=f(x) u(a)=α,u(b)=βu(a)=\alpha,u(b)=\betau(a)=α,u ...

  4. 【微分方程数值解】常微分方程(一)欧拉方法和改进欧拉方法(附python算例,封装类)

    欧拉方法与改进欧拉方法 一.算法原理 对给定微分方程 {y′=f(x,y)y(x0)=y0(1)\begin{cases} y' = f(x,y)\\ y(x_0) = y_0 \end{cases} ...

  5. 有限元方法入门:有限元方法简单的二维算例(三角形剖分)

    有限元方法简单的二维算例(三角形剖分) 文章目录 有限元方法简单的二维算例(三角形剖分) 算例描述 变分问题 有限元离散 问题转化 有限元三要素 参考单元与一般单元 一般单元上的形函数 一般单元上的积 ...

  6. 有限元方法入门:有限元方法简单的二维算例(矩形剖分)

    #有限元方法简单的二维算例(矩形剖分) 算例描述 我们对下述椭圆边值问题 \label{eq1}{−Δu=fu∣∂Ω=0\left \{ \begin{aligned} & -\Delta u ...

  7. 万字字符长文带你了解遗传算法(有几个算例源码)

    一.遗传算法的基本概念 简单而言,遗传算法使用群体搜索技术,将种群代表一组问题解, 通过对当前种群施加选择.交叉和变异等一系列遗传操作来产生新-一代的种群,并逐步使种群进化到包含近似最优解的状态.由于 ...

  8. 动态规划原理介绍(附7个算例,有代码讲解)

    动态规划思想 动态规划(Dynamicprogramming)是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法. 动态规划常常适用于有重叠子问题和最优子结构性质的问题,动态规划方法所耗 ...

  9. qr分解求线性方程组_梯度下降求解线性方程组算例设计

    凸二次优化问题 Theory. 设 是实对称正定矩阵, ,则求解凸二次优化问题 等价于求解线性方程组 . Proof. 二次型二阶可导,极小值点处梯度为零,现对优化的目标函数求梯度.二次型本质上具有: ...

最新文章

  1. Nplayer本地文件拷到服务器,手把手教你简易NAS构建,手机/平板/智能电视随意调取,家庭存储云共享,有了自己的网络云盘后再也不用担心容量不够了!...
  2. 联想Z6 Pro 5G探索版官宣 常程:有5G才最6
  3. 【编程珠玑】第五章 编程小事
  4. linux cc脚本,Linux运维知识之Linux简单处理CC攻击shell脚本
  5. 工业机器人电路图讲解话术_智能对话机器人系统及其实现智能对话的方法与流程...
  6. 智能合约语言Solidity教程系列2 - 地址类型介绍
  7. IT运维服务体系建设思路
  8. iOS越狱开发----iOS越狱原理详解
  9. 趣谈网络协议-应用层(P2P协议)
  10. 前端性能优化(四)——网页加载更快的N种方式
  11. 日志技术之JUL入门
  12. 2022中国老博会/老龄用品展/智慧养老展/北京老年产业展
  13. excel中如何在一列数据的前面统一加上一个符号
  14. iwebshop分销商城系统具体有哪些优势?
  15. Git常用命令及方法大全
  16. PhotoZoom Classic 7怎么样?对电脑和系统要求高不高?
  17. DeepStream5.0系列之yolov5使用
  18. 使用idea搭建maven+ssm项目
  19. VC++中单个键盘按键的响应
  20. 对于新手来说怎么画出愤怒的表情?该怎么画?

热门文章

  1. 清华大学计算机学院曹伦郗,四川文理第一名填报北大 来看看高分“学霸”们最后选了啥专业...
  2. 早报 | 阿里发布最新季度财报;传滴滴拟裁员25%;贾跃亭时隔90天首发声
  3. 选择比能力更重要,我们怎么来选择加入哪个创业项目呢?
  4. 【转载】计算机视觉(CV)前沿国际国内期刊与会议
  5. yubikey复制_如何在Windows上使用YubiKey NEO和GPG和Keybase设置Signed Git提交
  6. 【简单过一遍Python基础】
  7. Lisp尺寸标注增加前后缀_LISP 图层前后缀_显示图层的Lisp程式
  8. 龙芯1C300B主板V3.4嵌入式开发学习笔记一
  9. 浪到飞起的前端女程序员的2019总结
  10. 使用TestFlight邀请外部人员测试APP