首页 > 其他分享 >随机游走问题

随机游走问题

时间:2023-01-31 09:48:35浏览次数:31  
标签:begin frac dfrac 问题 pmatrix 随机 end 游走

随机游走问题

一维有边界的随机游走问题

设初始位置位 x = n, 边界为 x = 0 和 x = w,其中 \(0 \leq n \leq w\),\(n, w\) 为整数。游走者每个单位时间移动一次,向左、向右移动的概率都为 \(\frac{1}{2}\),达到边界后停止移动。

若用 \(S_{n}\) 表示初始位置为 x = n 时最终落入边界 x = 0 的概率。显然我们会有 \(S_0 = 1\) 和 \(S_w = 0\) ,即初始位置为边界的情况

若 \(0 < n < w\) ,则考虑其下一次移动,有 \(\frac{1}{2}\) 的概率向左到达 \(n - 1\) ,有 \(\frac{1}{2}\) 的概率向右到达 \(n + 1\)

则由全概率公式可以得到:\(S_n = \frac{1}{2} S_{n - 1} + \frac{1}{2} S_{n+1}\)

整理得到:\(S_{n + 1} = 2S_n - S_{n - 1}\)

所以:\(S_{n+1} - S_n = S_n - S_{n-1} = S_1- S_0 = k\)

累加法可以得到:\(S_n = kn + S_0\)

再由 \(S_0 = 1, S_w = 0\) ,可以得到:

\(S_n = 1 - \frac{n}{w} = \frac{w - n}{w}\)

对于单边界情况,可以令 \(w \to +\infty\) ,即得到 \(S_n = 1\)

二维随机游走

二维随机游走 m 步到达点 (x,y) 的概率为 \(P_m(x, y)\)

其中有两个隐藏条件:

  1. \(|x| + |y| \leq m\),即 m 步可以到达点 \((x, y)\)
  2. \(|x| + |y|\) 与 m 的奇偶性一致

假设一个 m 步的随机游走到达了点 \((x, y)\)

因为随机游走概率的结果与空间的方向没有关系,只与相对位置有关,不妨定义方向如下:

  • 令向量 \(\begin{pmatrix}\dfrac{x}{|x|} \\0\end{pmatrix}\) 为 x 的顺方向,记为 \(e_1\)
  • 令向量 \(\begin{pmatrix} -\dfrac{x}{|x|} \\ 0\end{pmatrix}\) 为 x 的逆方向,记为 \(e_1^{'}\)
  • 同理记 \(\begin{pmatrix} 0 \\ \dfrac{y}{|y|}\end{pmatrix}\) \(= e_2, \begin{pmatrix} 0 \\ - \dfrac{y}{|y|}\end{pmatrix} = e_2^{'}\)

那么这个随机游走的结果可以表述为:

\(\begin{pmatrix} x \\ y\end{pmatrix} = Ae_1 + Be_1^{'} + Ce_2 + De_2^{'}\) ,其中,\(A, B, C, D\) 都是对应方向上的步数,而且 \(A + B + C + D = m\),于是 \(m\) 步到达 \((x, y)\) 的路径总数是 \(C_m^AC_{m - A}^{B}C_{m-A-B}^{C}C_{m - A - B - C}^{D} = \dfrac{m!}{A!B!C!D!}\)

对参数进行整理。因为顺方向上步数 A 或者 C 必然不小于绝对位移量,不妨设 \(A = |x| + j\) ,将 A 代入可得 \(B = j\),同理设 \(C = |y| + i, D = i\)。

可以得到:\(|x| + |y|+ 2(i + j) = m\)

所以:\(j + i = \dfrac{m - (|x| + |y|)}{2} = k\)

由于 \(j, i \geq 0\),于是 j 的取值是 \(j = 0,...,k\) 。现在就已经将 \(A, B,C,D\) 四个参数统一为一个参数 \(j\),由此四个方向的步数可以由已知变量 \((m, x, y)\) 和一个参数 j 表示:

\(\begin{pmatrix} A \\ B \\ C\\ D\end{pmatrix} = \begin{pmatrix} |x| + j \\ j \\ |y| + k - j \\ k - j\end{pmatrix}\)

将上式带入概率表达式,将 j 遍历其取值并求和即得结果:

\(P(m, x,y) = \frac{1}{4^{m}} \sum\limits_{j = 0}^{k} \dfrac{m!}{(|x|+j)!(j!)(|y|+k - j)!(k-j)!}\)

其中,\(k = \dfrac{m - |x|-|y|}{2}\)

标签:begin,frac,dfrac,问题,pmatrix,随机,end,游走
From: https://www.cnblogs.com/Miraclys/p/17077825.html

相关文章

  • ArcGIS Pro导入Obj不显示问题
    问题描述由于ArcGISPro3.0版本还不太稳定,有时导入obj时,工具执行成功,在多面体的属性表能看到模型记录,但图形不显示。原因分析这是因为导入前mtl文件参数不正确,下面是错......
  • openwrt内核模块怎样解决哈希依赖问题
    openwrt内核模块怎样解决哈希依赖问题 来源 https://forum.gl-inet.cn/forum.php?mod=viewthread&tid=1032&extra=page%3D1参考 https://forum.gl-inet.cn/forum.php?......
  • 关于Mysql中列的别名只能在order by中使用的问题
    描述:在给列起过别名之后,使用别名去过滤内容是会出错的问题:报错信息:原因:语句执行顺序问题1.先执行from语句找到具体的表2.在执行where语句根据筛选过滤内......
  • 微信小程序wx.navigateTo跳转参数大小超出限制问题
    微信小程序的跳转方式wx.navigateTo(Object):保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页(新页面入栈)wx.redirectTo(Object):关闭当前页面,跳......
  • 水管有时会嗡嗡响之水管共振问题 和如何排查
    “  我是4楼住户,最近用水洗澡时,水管有时会嗡嗡响,然后水压就降低了,想想也许时其他楼层用抽水泵加压,也就没在意。这几天问题越来越严重,一天响个几次。现在大过年的半夜,又响......
  • docker桌面版运行问题
    问题:vmware正常可以使用,但是docker桌面版无法正常安装启动,虚拟化肯定是开了的原因:因为docker与vmware无法兼容,docker桌面版是依赖Hyper-V的,所以需要打开Hyper-V,而vmware......
  • JVM是如何解决跨代引用问题的?
    本文已收录至Github,推荐阅读......
  • 使用微信开发者工具运行小程序代码时出现的问题
    一、问题在运行代码的时候出现未找到 app.json 的错误 二、寻找原因,尝试运行1、通过百度查找,这样的问题有很多,解决办法比较统一的为在 project.json 中添加 mini......
  • jd-gui mac 运行needs Java "1.8+" 问题
    说明此问题网上已经有不少解决方法了,主要是记录下,我运行出现问题的原因是因为升级了操作系统,同时调整sdkman默认java版本信息(以前调整java版本信息也是木有问题的)快速......
  • Springboot打jar包报错问题
    Springboot打jar包报错问题原因单元测试不能打包解决办法一解决办法二删除单元测试类......