• 随机行走


    原文:Random Walks

    什么是随机行走?

    随机行走是一个对象从起始点出发游走,每一步都随机选个方向前进。下图为7个黑点的随机行走。


    7个随机行走的黑点

    如何对随机行走进行数学描述?

    最简单的随机行走是一维随机行走。考虑数轴上中心处的黑点。


    数轴中心出黑点

    然后,这个黑点开始迈出一步,向前或向后,做任一选择的概率都是相等的。以后时刻迈出下一步也是一样的,以相等的概率决定向前还是向后。第1步记作(a_1),第2步记作(a_2),第3步记作(a_3),以此类推。每个“(a)”只有两个取值,+1(表示向前走1步)或-1(表示向后退1步),如下图所示,黑点走了5步后停在数轴上-1处。


    黑点在数轴上做了5步随机行走

    假设黑点从0处开始出发,沿着数轴随机行走。首先我们想知道,黑点走了(N)步后,距离出发点有多远。显然,每次实验得到的结果是不一样的。但是我们可以算一下,多次重复实验,黑点最后到出发点距离的平均值。黑点最后到出发点0的距离记作(d)。这里(d)可正可负,(dgt 0),表示黑点最后位于0点右边,反之,(dlt 0),表示黑点最后位于0点左边。对于任意一次实验,结果为

    egin{equation*} d=a_1+a_2+ldots +a_N end{equation*}

    多次重复实验,得到的(d)的平均值为

    egin{equation*} langle d angle =langle a_1+a_2+ldots +a_N angle =langle a_1 angle +langle a_2 angle +ldots +langle a_N angle end{equation*}

    但是(langle a_1 angle = 0),因为(a_1)取+1和-1的概率相等。同样 地,(langle a_2 angle = 0)(langle a_3 angle = 0)(dots)(langle a_N angle = 0),所以

    egin{equation*} langle d angle =langle a_1 angle +langle a_2 angle +ldots +langle a_N angle = 0+0+ldots+0 end{equation*}

    仔细想想,这个结果不奇怪,(langle d angle)表示黑点走了(N)步之后的平均位置,而黑点前进和后退的概率是一样的,平均值确实应该是0。

    整点有用的

    上面的计算毛用没有。现在我们整点有用的。

    (d)有正有负,但是(d^2)只能是正的。因此(langle d^2 angle)就不可能是0。那我们就算算(langle d^2 angle),看能得到什么结果。

    egin{equation*} egin{split} langle d^2 angle &=langle (a_1+a_2+ldots +a_N)^2 angle \ &=langle (a_1+a_2+ldots +a_N)(a_1+a_2+ldots +a_N) angle \ &= langle a_1^2 angle +langle a_2^2 angle +ldots +langle a_N^2 angle \ &+ 2(langle a_1a_2 angle+langle a_1a_3 angle+ldots +langle a_1a_N angle+langle a_2a_3 angle+ldots +langle a_2a_N angle +ldots) end{split} end{equation*}

    (langle a_1^2 angle)等于多少?因为(a_1)要么是1要么是-1,因此(a_1^2)只有一个取值,1,所以,(langle a_1^2 angle=1),同样地,有(langle a_2^2 angle=1)(langle a_3^2 angle=1)(ldots)(langle a_N^2 angle=1)

    现在看(langle a_1a_2 angle)的值。(a_1)(a_2)有四种组合,每种组合出现的概率都相等。四种组合如下:

    (a_1) (a_2) $ a_1a_2$
    1 1 1
    1 -1 -1
    -1 1 -1
    -1 -1 1

    因此(a_1a_2)的可能取值为1或-1,两种情况出现的概率相等,因此(langle a_1a_2 angle=0)。同样地,(langle a_1a_3 angle=0)(langle a_1a_N angle=0)(langle a_2a_3 angle=0)(langle a_2a_N angle=0),等等其他类似的项也都为0,于是,

    egin{equation*} langle d^2 angle = (1+1+ldots+1)+2(0,0,ldots,0)=N end{equation*}

    现在我们有些有意义的结果了,距离的平方的平均值为(N)。对上式开方,有

    egin{equation*} sqrt{langle d^2 angle} =sqrt{N} end{equation*}

    (sqrt{langle d^2 angle})大概其是上图中黑点走了(N)步后到0点的距离(科学术语叫做“方均根”距离),我们期望黑点走了(N)步后,到出发点距离为$sqrt{N} $。如果黑点走了25步,黑点净移动步数期望值为5步,不管是什么方向。当然有时候会多于5步,有时候会少于5步,5步是我们所期望的结果。

  • 相关阅读:
    (二)使用log4net写入数据库自定义日志
    (一)使用log4net生成日志文件
    微信公众号测试号内网配置以及微信网页授权
    ios浏览器调试踩坑(1)----mescroll.js和vue-scroller
    three 3D实例学习
    golang解析git log时间
    Shell 简易教程
    golang 并发程序写入map两种实现方式sync.Mutex和chan的效率对比
    golang字符串string与字符数组[]byte高效转换
    mysql begin rollback commit 事务互斥验证
  • 原文地址:https://www.cnblogs.com/joyfulphysics/p/5575771.html
Copyright © 2020-2023  润新知