布朗运动模拟

news2024/9/21 14:27:02

布朗运动模拟

文章目录

  • 布朗运动模拟
    • @[toc]
      • 1 布朗运动定义
      • 2 布朗运动模拟
      • 3 布朗桥
      • 4 带漂移布朗运动
      • 5 几何布朗运动

1 布朗运动定义

给定随机过程 { W ( t ) , t ≥ 0 } \{W(t),t \ge 0 \} {W(t),t0},满足以下条件,则称 W ( t ) W(t) W(t)为标准布朗运动,简称布朗运动(Brownian motion)。

  • W ( t ) W(t) W(t)连续, W ( 0 ) = 0 W(0)=0 W(0)=0
  • W ( t ) ∼ N ( 0 , t ) W(t)\sim \mathscr{N}(0,t) W(t)N(0,t)
  • W ( s + t ) − W ( s ) ∼ N ( 0 , t ) W(s+t)-W(s)\sim \mathscr{N}(0,t) W(s+t)W(s)N(0,t);
  • W ( t ) W(t) W(t)是独立增量过程。

2 布朗运动模拟

考虑时间段 [ 0 , t ] [0,t] [0,t],将时间段划分为等距 n n n个子段,同时产生 n n n个变量 W ( t i ) , i = 1 , 2 … n W(t_i),i=1,2\dots n W(ti),i=1,2n,且 W ( 0 ) = 0 W(0)=0 W(0)=0。由于
W ( t i ) = W ( t i − 1 ) + X i W(t_i) = W(t_{i-1})+X_i W(ti)=W(ti1)+Xi
其中 X i ∼ N ( 0 , t / n ) X_i\sim \mathscr{N}(0,t/n) XiN(0,t/n).

import matplotlib.pyplot as plt
import numpy as np
plt.style.use('bmh')
# 1布朗运动
n = 1000
t = 100
P = list(np.random.normal(0, t / n, n))
W = [0]
num = 1
while num <= n:
    W.append(W[num - 1] + P[num - 1])
    plt.plot(W, c="red", linewidth=1)
    plt.pause(0.01)
    num += 1

在这里插入图片描述

3 布朗桥

W ( t ) W(t) W(t)是布朗运动,
X ( t ) = W ( t ) − t T W ( T ) , t ∈ [ 0 , T ] X(t) = W(t)-\dfrac{t}{T}W(T),t\in[0,T] X(t)=W(t)TtW(T),t[0,T]
X ( t ) X(t) X(t)为布朗桥。其中 X ( 0 ) = X ( T ) = 0 X(0)=X(T)=0 X(0)=X(T)=0。这里初始点与终点均为0,也记作 X 0 → 0 ( t ) X^{0\rightarrow 0}(t) X00(t)

# 2布朗桥0-0
n = 1000
t = 10
step = t / n
W = np.random.normal(0, t / n, n)
W = list(np.cumsum(W))
W.insert(0, 0)
time = [value for value in np.arange(0, t + step, step)]
X = []
for i in range(0, n + 1):
    X.append(W[i] - W[-1] * step * i / t)
plt.subplots()
plt.plot(time, X, c="red", linewidth=1)
plt.plot([0, t], [0, 0], c="blue", linewidth=2)

在这里插入图片描述


此外,布朗桥也可以定义为 X ( 0 ) = a X(0)=a X(0)=a X ( T ) = b X(T)=b X(T)=b,定义 a → b a\rightarrow b ab上的布朗桥为
X a → b ( t ) = a + ( b − a ) t T + X ( t ) X^{a\rightarrow b}(t) = a+(b-a)\dfrac{t}{T}+X(t) Xab(t)=a+(ba)Tt+X(t)

Xab = []
a, b = 2, 5
for i in range(0, n + 1):
    Xab.append(a + (b - a) * step * i / t + X[i])
plt.subplots()
plt.plot(time, Xab, c="red", linewidth=1)
plt.plot([0, t], [a, b], c="blue", linewidth=1, linestyle=':')

在这里插入图片描述


4 带漂移布朗运动

假设 W ( t ) W(t) W(t)为布朗运动,则下列随机过程为布朗运动
X ( t ) = μ t + σ W ( t ) X(t) = \mu t+\sigma W(t) X(t)=μt+σW(t)
其中 μ \mu μ是漂移系数, σ \sigma σ表示波动率。

mu, sigma = 0.2, 1
X_shift = []
for i in range(0, n + 1):
    X_shift.append(mu * step * i + sigma * W[i])
plt.subplots()
plt.plot(time, X_shift, c="red", linewidth=1)
plt.plot([0, t], [0, mu * t], c="blue", linewidth=1, linestyle=':')

在这里插入图片描述


5 几何布朗运动

假设 X ( t ) X(t) X(t)为带漂移的布朗运动,漂移系数为 μ \mu μ,波动率为 σ \sigma σ,即 X ( t ) = μ t + σ W ( t ) X(t) = \mu t+\sigma W(t) X(t)=μt+σW(t),定义
G ( t ) = G ( 0 ) e x p [ X ( t ) ] , G ( 0 ) > 0 G(t) = G(0)exp[X(t)],G(0)>0 G(t)=G(0)exp[X(t)],G(0)>0

G0 = 2
G = []
for i in range(0, n + 1):
    G.append(G0 * np.exp(X_shift[i]))
plt.subplots()
plt.plot(time, G, c="red", linewidth=1)

在这里插入图片描述


-END-

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/512056.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1 ElasticSearch介绍

全文检索 Elastisearch 研究 目标 了解Elasticsearch的应用场景掌握索引维护的方法掌握基本的搜索Api的使用方法 约束 阅读本教程之前需要掌握Lucene的索引方法、搜索方法 。 1 ElasticSearch介绍 1.1 介绍 官方网址&#xff1a;https://www.elastic.co/cn/products/elas…

【OpenCV】学习课-图像获取与显示(1)!

OpenCV是一个基于Apache2.0许可&#xff08;开源&#xff09;发行的跨平台计算机视觉和机器学习软件库&#xff0c;可以运行在Linux、Windows、Android和Mac OS操作系统上。 [1] 它轻量级而且高效——由一系列 C 函数和少量 C 类构成&#xff0c;同时提供了Python、Ruby、MATLA…

JAVA-多态

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 目录 文章目录 1.多态的概念 2.多态的实现条件 3.重写 总结 1.多态的概念 什么是多态? 通俗来说&#xff0c;就是多种形态&#xff0c;具体点就是去完成某个…

【仪器控制】LAN Web 浏览器界面!

仪器支持不同的接口和协议进行远程控制。下表给出了概述 LAN web 浏览器界面 &#xff1a; LAN Web 浏览器界面允许轻松配置 LAN 和远程控制 R&S FSW&#xff0c;无需额外的安装要求。 仪器的 LAN 网络浏览器界面可与所有 W3C 兼容的浏览器正常工作。 通过 R&S FSW 的 …

React组件实例state-事件绑定(三)

类组件中的属性 我们看一个简单的类组件实例 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>hello_react</title></head><body><!-- 准备好一个“容器” --><div id&q…

Tech Talk | 还原照片不同亮度范围细节——RAW HDR技术

拍照时&#xff0c;你是否遇到过这些情况呢&#xff1f; 拍摄的成片暗区过暗&#xff0c;高亮区域过曝 逆光拍摄中&#xff0c;会出现“鬼影” 暗部噪声偏大导致图像出现瑕疵 ....... 照片的高光和暗区细节得总是不到完美呈现&#xff0c;这是所有拍摄设备都会出现的问题。那么…

淘宝拍立淘多码识别方案总结

本文通过拆解原始问题、发散思路优化等方式&#xff0c;记录了扫一扫从单码到多码识别的技术框架改造及多码识别率优化方案。其中涉及解码SDK的能力、码处理技术链路、码转换算法、降低漏检率策略等设计与实现。 背景与挑战 多码即在同一个界面中同时存在多个条码或二维码&…

国产自研数据库是更新换代首选

伴随着数字经济的高速发展&#xff0c;越来越多的企业都意识到了数据是现代企业最具价值的资产。而与之相对应的是&#xff0c;数据库的重要性也随之水涨船高。 近年来&#xff0c;在席卷全球的云原生大潮中&#xff0c;数据库产业迎来了极为重要的转型升级。特别是在自主创新的…

JVM系列-第7章-对象的实例化内存布局与访问定位

对象的实例化内存布局与访问定位 对象的实例化 大厂面试题 美团&#xff1a; 对象在JVM中是怎么存储的&#xff1f;对象头信息里面有哪些东西&#xff1f; 蚂蚁金服&#xff1a; 二面&#xff1a;java对象头里有什么 对象创建的方式 new&#xff1a;最常见的方式、单例…

真正的智能不仅仅是一个技术问题

智能并不是单一的技术问题&#xff0c;而是一个包括技术、人类智慧、社会制度和文化等多个方面的综合体&#xff0c;常常涉及技术变革、系统演变、运行方式创新、组织适应。智能是指人类的思考、判断、决策和创造等高级认知能力&#xff0c;可以通过技术手段来实现增强和扩展。…

【基础篇】nginx代理、动静分离、路径重写、高可用以及https配置

目录 正向代理 反向代理 负载均衡 负载均衡的策略 动静分离 alias与root UrlRewrite(资源路径重写) 防盗链配置 高可用配置 Https证书配置 安装BBS&#xff08;开源界的鼻祖&#xff09; 正向代理 用户知道nginx服务器的存在&#xff0c;与nginx服务器是一伙的。…

第五十五章 Unity 视频播放

使用视频播放器组件(Video Player)可将视频文件附加到游戏对象&#xff0c;然后在运行时在游戏对象的纹理上播放。首先&#xff0c;我们需要了解视频文件。视频文件的典型文件扩展名包括 .mp4、.mov、.webm 和 .wmv。可将许多不同的视频文件格式导入 Unity 中。Unity 将导入的视…

【Linux】编译器gcc/g++的使用

&#x1f3d6;️作者&#xff1a;malloc不出对象 ⛺专栏&#xff1a;Linux的学习之路 &#x1f466;个人简介&#xff1a;一名双非本科院校大二在读的科班编程菜鸟&#xff0c;努力编程只为赶上各位大佬的步伐&#x1f648;&#x1f648; 目录 前言一、gcc/g的介绍二、程序的翻…

基于Vue CLI搭建vue3项目

前言 使用vue官方的脚手架进行搭建Vue CLI 注意&#xff1a;create-vue是基于Vite搭建项目&#xff0c;今天我们还是基于webpack搭建使用vue create 项目名称这个命令 一、步骤 1、 使用默认配置项还是自定义配置 这里我选择自定义 2、 选择需要配置的选项 根据个人进行…

ChatGPT不会很快接管人类工作,AI也不会免费打工

ChatGPT 等大模型的相继发布&#xff0c;让很多人倍感压力&#xff0c;害怕 AI 会很快接管他们的工作。对此&#xff0c;OpenAI 也曾发表过一项研究&#xff0c;表明 ChatGPT 的影响涵盖所有收入阶层&#xff0c;且高收入工作可能面临更大的风险。事实到底如何呢&#xff1f; …

IT知识百科:什么是下一代防火墙和IPS?

引言 随着网络攻击的日益增多&#xff0c;防火墙和入侵防御系统&#xff08;Intrusion Prevention System, IPS&#xff09;已成为企业网络安全的必备设备。然而&#xff0c;传统的防火墙和IPS已经无法满足复杂多变的网络安全威胁&#xff0c;因此&#xff0c;下一代防火墙和I…

Java集合(底层设计与实现)

Java集合&#xff08;底层设计与实现&#xff09; 集合体系 List接口 基本介绍 元素有序&#xff08;即添加顺序和取出顺序一致&#xff09;、且可重复支持索引有下标&#xff0c;下标对应元素在容器中的位置 ArrayList 基本介绍&#xff1a;底层由数组实现&#xff1b;在…

软考 软件设计师数据结构二笔记

查找基本概念 顺序查找 折半查找&#xff08;二分查找顺序存储 &#xff09; 查找一个数据先给他折中&#xff0c;看看要查找的是不是大于中间值如果大于前面的就不用查找了 l和r指向对应下标 二分查找补充 上图描述如何构造这般查找判定树&#xff0c;一般都是下取整 …

PDF怎么转Word?简单几步轻松操作

PDF格式是目前最为流行的电子文档格式之一。但是&#xff0c;当我们需要编辑或修改PDF文件时&#xff0c;通常需要将其转换为Word文档格式。在本文中&#xff0c;我们将介绍如何将PDF文件转换为Word文档&#xff0c;并且列举PDF和Word文档操作上的差异。 PDF转Word文档操作方法…

19 树表的查找

文章目录 二叉排序树(BST)查找操作二叉排序树的存储结构查找实现查找算法分析二叉排序树的平均查找长度 插入操作删除操作代码实现 平衡二叉树&#xff08;AVL&#xff09;插入&旋转操作插入操作四种旋转情况代码实现 删除操作查找操作 介绍 树表查找是一种在树形数据结构中…