常微分方程式
非線形微分方程式
> library(tseriesChaos) > library(scatterplot3d) > ro.em<-embedd(rossler.ts,m=3,d=8) > scatterplot3d(ro.em,type="l",color=4) |
偏微分方程式
確率微分方程式
確率微分方程式:
においてEulerの離散化を考える:
となり、初期値をt0=0,y0=X0=100,W0=0 として、 刻み幅Δtでj=0,1,2,...で次のループを回すことになる。
tj+1=tj+Δt,
ΔW=Z with Z〜N(0,1)
yj+1=yj+a(yj,tj)Δt+b(yj,tj)ΔW
> simu.sde01<-function(x0=100,aa=0.1,bb=0.2,nn=5,mm=300,dt=1/300){ + for(i in 1:nn){ + xx<-rnorm(mm) + yy<-x0 + for(j in 1:mm){ + yy.t<-yy[j] + yy<-c(yy,yy.t+aa*yy.t*dt+bb*yy.t*xx[j]*sqrt(dt)) + } + plot(yy,type="l",ylim=c(max(0,x0-abs(aa)*mm),x0+abs(aa)*mm)) + par(new=T) + } + title("Simulation of SDE") + } |
のシミュレーションを5回行い、これを
> simu.sde01(100,0.1,0.2,5,300,1/300) |
Back to R