当前位置: 首页 > news >正文

使用Mathematica编写一个高效的Langevin方程求解器

考察关于随机变量X,简单的Langevin随机微分方程:

其中f(X)是任意给定的函数以及ζ(t)是一个高斯型白噪声,满足

使用Euler-Maruyama方法求解:将时间离散化t=ndt并使用迭代

其中ξ_n∼N(0,1). 将这个迭代格式编写成Mathematica代码

Langevin[x0_, f_, G_, tf_, n_, m_ : 1] := With[{dt = N[tf/n], s = N[Sqrt[tf G/n]], xx0 = Table[x0, {m}]}, Transpose@NestList[# + dt f[#] + RandomVariate[NormalDistribution[0, s], m] &, xx0, n]];

其中:(1)x0是初始条件;(2)函数f(x);(3)谱密度Γ =G;(4)终点时间t_f 和(5)离散区间数n。 相应的,离散区间长度为dt=t_f/n. 输出为一个(m+1)向量:

双稳态位势

下面给出一个示例,关于双稳态位势

相应地

其模拟了冷热连个条件,分别对应于:data1 中的Γ=0.1 和 data2 中的Γ=1.

data1 = Langevin[0, -#^3 + # &, 0.1, 10, 10^3, 2000];
data2 = Langevin[0, -#^3 + # &, 1, 10, 10^3, 2000];

为了分析系统的稳态结构,我们丢掉前面8成的点,来观察剩下的点的分布状态。尤其是要观察其在位势极小值点附近的分布以及冷热条件对于分布的影响:

Show[Histogram[{Flatten[data1[[All, 800 ;; 1000]]], Flatten[data2[[All, 800 ;; 1000]]]},Automatic, "PDF"],Plot[-z^2/2 + z^4/4, {z, -1.8, 1.8},PlotStyle -> Red], AxesOrigin -> {0, 0},PlotRange -> {-0.3, 1.2}]

http://www.dtcms.com/a/524184.html

相关文章:

  • 中国软件企业出海,为什么80%都选择这家服务商?
  • 《红黑树核心机制解析:C++ STL中map/set高效实现原理与工程实践》
  • Spring Boot 使用 Redis 实现消息队列
  • 从renderToString到hydrate,从0~1手写一个SSR框架
  • git报错no new changes、does not match any
  • 公司做网站的费用怎么做账望野作品
  • 【第五章:计算机视觉-项目实战之推荐/广告系统】2.粗排算法-(4)粗排算法模型多目标算法(Multi Task Learning)及目标融合
  • Prometheus 监控系统全维度指南
  • Gradle 增量构建与构建缓存:自定义 Task 如何实现 “只构建变化内容”?
  • 【笑脸惹桃花】1024,阶段性回望与小结
  • 农产品网站建设策划方案网站获取qq号码 代码
  • 网站服务器的作用和功能有哪些福田欧辉是国企吗
  • R语言高效数据处理-变量批量统计检验
  • 云图-地基云图
  • R语言基于selenium模拟浏览器抓取ASCO数据-连载NO.03
  • 多分组火山图绘制-Rscript_version1.0
  • 【开题答辩全过程】以基于Hadoop的电商数据分析系统为例,包含答辩的问题和答案
  • 申威服务器安装Java11(swjdk-11u-9.ky10.sw_64.rpm)详细操作步骤(附安装包)
  • UVa 1596 Bug Hunt
  • 企业数据仓库
  • 如何用 HTML 生成 PC 端软件
  • Apache Spark算法开发指导-特征转换Normalizer
  • 泗洪网站建设变化型网页网站有哪些
  • 渭南哪家公司可以做网站小程序开发制作价格
  • 广州城市建设规划局网站我想给网站网站做代理
  • 蓝蜂 MQTT 网关打通 120 台设备数据,助汽车零部件厂降本 40%​
  • C++异常详细介绍
  • AKKO 3180键盘插到联想笔记本无法使用问题
  • 打造高清3D虚拟世界|零基础学习Unity HDRP高清渲染管线(第六天)
  • 从项目中学习CAN和CANFD报文结构(新手入门)