蠕虫和苹果期望值


8

一个苹果位于五边形顶点处,一个蠕虫位于相距两个顶点C处。每天,蠕虫以相等的概率爬行到两个相邻顶点之一。因此,一天后,蠕虫位于顶点BD处,每个顶点的概率为1/2。两天后,该蠕虫可能会再次回到C位置,因为它没有存储以前的位置。当到达顶点A时,它停止进餐。AABCDECBD1/2CA

(a)直到晚餐的天数是多少?

(b)令p为天数等于或大于的概率。马尔可夫不等式对什么看法?100p

对于(a),令为随机变量,由直到晚餐的天数定义。因此X

P(X=0)=0P(X=1)=0P(X=2)=1(52)

一般分布是什么?

对于(b),如果我们知道(a),则我们知道

P(X100)E(X)100

2
您能解释一下第一组方程吗?他们似乎并没有考虑到蠕虫反转方向的可能性,也不是正确的。毕竟,远小于路径几率 注意,这个问题的重点在于,获得完整分布可能比计算其期望值更困难。然而,马尔可夫不等式让您仅从期望中得出有用的信息。1/(52)=1/10ABC(1/2)(1/2)=1/4.
ub

Answers:


6

Glen_b的出色回答中,他表明您可以使用简单的线性方程组来分析计算期望值。按照这种分析方法,您可以确定到苹果的预期移动次数为6。Whuber的另一个极好的答案显示了如何在任意给定数量的移动之后得出过程的概率质量函数,并且该方法还可以用于获得期望值的解析解。如果您想对这个问题有进一步的了解,您应该阅读一些关于圆形随机游走的论文(例如,参见Stephens 1963

为了给出问题的另一种观点,我将向您展示如何使用蛮力方法(仅使用统计计算计算出马尔可夫链)就可以得到相同的结果。该方法在许多方面都不如分析检查,但它的优点是,您无需任何主要的数学知识即可处理问题。


蛮力计算方法:以顺序取状态,您的马尔可夫链根据以下转移矩阵转移:A,B,C,D,E

P=[100001201200012012000120121200120]

第一状态是蠕虫在苹果处的吸收状态令为蠕虫从状态到达苹果之前的移动次数。那么,对于所有中的蠕虫,蠕虫在此移动次数后位于苹果的概率为,因此从此状态到达苹果的预期移动次数为:ATCCnNP(TCn)={Pn}C,A

E(TC)=n=0P(TC>n)=n=0(1{Pn}C,A).

对于大的,总和中的项呈指数下降,因此我们可以通过在有限数量的项上截断总和来将期望值计算为任何所需的准确性。(术语的指数衰减确保了我们可以将删除的术语的大小限制为低于所需的水平。)实际上,很容易采用大量的术语,直到其余术语的大小非常小。n


在R中进行编程:您可以R使用以下代码将此作为函数进行编程。对该代码进行矢量化处理,以针对有限的移动序列生成转换矩阵的幂的数组。我们还生成了未达到苹果的概率图,表明该指数呈指数下降。

#Create function to give n-step transition matrix for n = 1,...,N
#N is the last value of n
PROB <- function(N) { P <- matrix(c(1, 0, 0, 0, 0, 
                                    1/2, 0, 1/2, 0, 0, 
                                    0, 1/2, 0, 1/2, 0,
                                    0, 0, 1/2, 0, 1/2,
                                    1/2, 0, 0, 1/2, 0),
                                  nrow = 5, ncol = 5, 
                                  byrow = TRUE);
                      PPP <- array(0, dim = c(5,5,N));
                      PPP[,,1] <- P;
                      for (n in 2:N) { PPP[,,n] <- PPP[,,n-1] %*% P; } 
                      PPP }

#Calculate probabilities of reaching apple for n = 1,...,100
N  <- 100;
DF <- data.frame(Probability = PROB(N)[3,1,], Moves = 1:N);

#Plot probability of not having reached apple
library(ggplot2);
FIGURE <- ggplot(DF, aes(x = Moves, y = 1-Probability)) +
          geom_point() +
          scale_y_log10(breaks = scales::trans_breaks("log10", function(x) 10^x),
                        labels = scales::trans_format("log10", 
                                 scales::math_format(10^.x))) +
          ggtitle('Probability that worm has not reached apple') +
          xlab('Number of Moves') + ylab('Probability');
FIGURE;

#Calculate expected number of moves to get to apple
#Calculation truncates the infinite sum at N = 100
#We add one to represent the term for n = 0
EXP <- 1 + sum(1-DF$Probability);
EXP;

[1] 6

从此计算中可以看出,到达苹果的预期移动次数为6。使用上面的马尔可夫链向量化代码,此计算非常快速。

在此处输入图片说明


5

只想说明一种简单的方法来查看(a)部分,而无需遍历所有的马尔可夫链例程。有两类状态需要担心:相距一步和相距两步(在达到A之前,C和D在预期步长方面相同,而B和E相同)。令“ ”代表从顶点采取的步数,依此类推。SBB

E(SC)=1+12[E(SB)+E(SD)]=1+12[E(SB)+E(SC)]

类似地,为的期望写一个方程。E(SB)

替换第二到第一个(也是为了方便写为),你会得到一个解决方案在几行。cE(SC)c


3
+1。我还喜欢用概率生成函数代替期望值,得到一个类似的方程,同样容易解决,表明初始状态的pgf等于这导致给出任何概率的简单公式。更好:让为从开始的步数定义和关系是和代替后者向前收率为因此,是t2/(42tt2),Xyy{A,B}.fn=2nPr(XA=n)gn=2nPr(XB=n).fn=fn1+gn1gn1=fn2.fn=fn1+fn2n3.fnn2nd斐波那契数。
ub

@whuber:您应该将您的评论变成完整的答案-真的很好。
本-恢复莫妮卡

1
我同意,即使是简短的形式,也值得作为答案发表。
Glen_b-恢复莫妮卡

3

问题

此马尔可夫链具有三种状态,通过蜗杆是否是区分或从空间远 设是随机变量得到蠕虫会多少步采取到达从状态 它们的概率生成函数是对这些变量的概率进行编码的便捷代数方法。不必担心诸如收敛之类的分析问题:只需将它们视为由给出的符号中的形式幂级数0, 1,2C.XiCi{0,1,2}.t

fi(t)=Pr(Xi=0)+Pr(Xi=1)t1+Pr(Xi=2)t2++Pr(Xi=n)tn+

因为所以很简单 我们需要找到Pr(X0=0)=1,f0(t)=1.f2.

分析与解决方案

从状态蜗杆具有等于机会移动回到状态的或达到。会计采取这一一步增加到一切权力,无异于在PGF乘以,给1,1/22C1tt

f1=12t(f2+f0).

同样地,从状态蜗杆具有停留在状态的平等的机会或达到状态从那里221,

f2=12t(f2+f1).

的外观表明我们的工作将变得更容易通过将变量得到t/2x=t/2,

f1(x)=x(f2(x)+f0(x));f2(x)=x(f2(x)+f1(x)).

代所述第一到所述第二和回顾给出f0=1

(*)f2(x)=x(f2(x)+x(f2(x)+1))

其独特的解决方案是

(**)f2(x)=x21xx2.

我着重强调了方程 以强调其基本的简单性以及与我们仅通过分析期望值所获得的方程的形式相似性实际上,对于找到这个数字所花费的相同工作量,我们得到了整个分布。()E[Xi]:

含义和简化

等效地,当逐项写出并且的幂匹配时,它断言对于()tn4,

2nPr(X2=n)=2n1Pr(X2=n1)+2n2Pr(X2=n2).

这是著名斐波那契数列的重现

(Fn)=(1,1,2,3,5,8,13,21,34,55,89,144,)

(从索引)。解决方案匹配是此序列移动了两个位置(因为不存在或可能性,并且很容易检查)。n=0()X2=0X2=122Pr(X2=2)=1=23Pr(X2=3)

所以

Pr(X2=n)=2n2Fn2.

进一步来说,

f2(t)=22F0t2+23F1t3+24F2t4+=14t2+18t3+216t4+332t5+564t6+8128t7+13256t8+.

通过评估导数并替换可以容易地找到的期望值因为(逐项区分的幂)X2ft=1,t

f(1)=Pr(X2=0)(0)+Pr(X2=1)(1)10++Pr(X2=n)(n)1n1+

它作为概率之和乘以的值恰好是的定义 使用取导数可得出期望的简单公式。X2,E[X2].()


一些简短的评论

通过将扩展为部分分数,可以写成两个几何级数之和。这立即显示出概率将呈指数下降。它也产生尾部概率的封闭形式 使用它,我们可以快速计算小于()f2Pr(X2=n)Pr(X2>n).Pr(X2100)109.

最后,这些公式涉及黄金比例 该数字是正五边形(单元边)的弦长,在五边形上的纯组合马尔可夫链(对欧几里得几何学一无所知)与正五边形中的正五边形几何之间产生惊人的联系。欧式飞机。ϕ=(1+5)/2.


1

对于直到晚餐的平均天数,请考虑在第一天采取的步骤。令为蠕虫获得苹果的天数。令为第一步。XF

那我们有

E[X]=E[X|F=B] [P(F=B)]+E[X|F=D] P[F=D]

如果第一步是到达则蠕虫要么在第二天以一半的概率获取苹果要么以一半的概率返回到顶点,然后重新开始。我们可以这样写B,C

E[X|F=B]=2(12)+(2+E[X])(12)=2+E[X]2

如果第一步是那么就对称而言,这与顶点相同,只是蠕虫只采取了一步,所以D,C

E[X|F=D]=1+E[X]

放在一起,我们得到

E[X]=(2+E[X]2)(12)+(1+E[X])(12)

求解收益E[X]

E[X]=6

1
这似乎概括了@Glen_b的答案。
ub
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.