Solucan ve Apple Beklenen Değer


8

Bir elma, pentagonunun köşesinde bulunur ve bir solucan, iki köşe uzakta bulunur . Solucan her gün iki bitişik köşeden birine eşit olasılıkla sürünür. Böylece bir günden sonra solucan , her biri oranında olan veya tepe noktasındadır . İki gün sonra, solucan tekrar olabilir , çünkü önceki pozisyonların hafızası yoktur. köşesine ulaştığında yemek yemeyi bırakır.AABCDECBD1/2CA

(a) Akşam yemeğine kadar geçen günlerin ortalaması nedir?

(b) p, gün sayısının veya daha fazla olması olasılığı olsun . Markov Eşitsizliği hakkında ne diyor ?100p

(A) için , akşam yemeğine kadar geçen gün sayısı ile tanımlanan rastgele değişken olsun. Böylece P (X = 0) = 0 \\ P (X = 1) = 0 \\ P (X = 2) = \ frac {1} {\ binom {5} {2}} \\ \ vdotsX

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

Genel dağılım ne olurdu?

(B) için, (a) ' biliyorsanız,

P(X100)E(X)100

2
İlk denklem kümenizi açıklayabilir misiniz? Solucanın ters yöne dönme olasılığını hesaba katmıyorlar ve doğru görünmüyorlar. Sonuçta, çok daha az yol şansı daha olasılığına sahiptir Bu sorunun amacı, tam dağılımı elde etmenin beklentisini hesaplamaktan daha zor olabileceğine dikkat edin; ve Markov'un Eşitsizliği yine de yararlı bilgileri sadece beklentiden çıkarmanızı sağlar. 1/(52)=1/10ABC(1/2)(1/2)=1/4.
whuber

Yanıtlar:


6

Glen_b'in mükemmel cevabında , basit bir doğrusal denklem sistemi kullanarak beklenen değeri analitik olarak hesaplayabileceğinizi gösterir. Bu analitik yöntemi izleyerek, elmaya beklenen hamle sayısının altı olduğunu belirleyebilirsiniz. Whuber'ın bir başka mükemmel yanıtı, herhangi bir sayıda hareketten sonra işlem için olasılık kütle fonksiyonunun nasıl türetileceğini gösterir ve bu yöntem, beklenen değer için analitik bir çözüm elde etmek için de kullanılabilir. Bu sorun hakkında daha fazla bilgi edinmek isterseniz, dairesel rastgele yürüyüşler hakkında bazı makaleler okumalısınız (bkz. Örneğin Stephens 1963 )

Sorunun alternatif bir görünümünü vermek için, sadece istatistiksel hesaplamayı kullanarak Markov zincirini hesaplamak için kaba kuvvet yöntemini kullanarak nasıl aynı sonucu elde edebileceğinizi göstereceğim. Bu yöntem birçok açıdan analitik incelemeden daha düşüktür, ancak herhangi bir önemli matematiksel kavrayış gerektirmeden problemle başa çıkabilmeniz avantajına sahiptir.


Kaba kuvvet hesaplama yöntemi: Markov zinciri geçişlerinizi sırasına göre aşağıdaki geçiş matrisine göre almak:A,B,C,D,E

P=[100001201200012012000120121200120]

İlk durum, solucanın elmanın olduğu emici durumu . Solucan elmadan durumuna gelene kadar hamle sayısı olsun . Sonra tüm için, bu hamle sayısından sonra solucanın olma olasılığı ve dolayısıyla bu durumdan elmaya ulaşmak için beklenen hamle sayısı:ATCCnNP(TCn)={Pn}C,A

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

Toplamdaki terimler büyük için katlanarak azalır, böylece toplamı sınırlı sayıda terimle kısaltarak beklenen değeri istenen herhangi bir doğruluk seviyesinde hesaplayabiliriz. (Terimlerin üstel bozulması, kaldırılan terimlerin boyutunu istenen seviyenin altında olacak şekilde sınırlayabilmemizi sağlar.) Uygulamada, kalan terimlerin boyutu son derece küçük olana kadar çok sayıda terim almak kolaydır.n


Bunu R'de programlama: Bunu Raşağıdaki kodu kullanarak bir işlev olarak programlayabilirsiniz . Bu kod, sonlu bir hamle dizisi için geçiş matrisinin bir dizi kuvvetini üretecek şekilde vektörleştirilmiştir. Ayrıca elmanın ulaşılma olasılığının bir grafiğini üretiyoruz, bu da katlanarak azaldığını gösteriyor.

#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

Bu hesaplamadan görebileceğiniz gibi, elmaya ulaşmak için beklenen hamle sayısı altıdır. Bu hesaplama, Markov zinciri için yukarıdaki vektörleştirilmiş kod kullanılarak son derece hızlıydı.

resim açıklamasını buraya girin


5

Sadece tüm Markov zinciri rutininden geçmeden (a) kısmına bakmanın basit bir yolunu göstermek istiyorum. Endişelenmeniz gereken iki devlet sınıfı vardır: bir adım uzakta olmak ve iki adım uzakta olmak (C ve D, A'ya ulaşana kadar beklenen adımlar bakımından aynıdır ve B ve E aynıdır). " ", köşesinden vb. Atılan adım sayısını temsil edelim .SBB

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

Benzer şekilde beklentisi için bir denklem .E(SB)

İlk (ve için kolaylık yazma içine ikincisini değiştirin için ) ve için bir çözüm olsun hatlarının birkaç.cE(SC)c


3
+1. Beklentileri olasılık üretme işlevleriyle değiştirerek, kolayca çözülebilen benzer bir denklem elde edersiniz, başlangıç ​​durumu için pgf'nin ve olasılıklardan herhangi biri için basit bir formül. Daha iyi: , başlayan adım sayısıTanımla veİlişkiler veEski verim içine ikinci ikame için Dolayısıyla, olant2/(42tt2),Xyy{A,B}.fn=2nPr(XA=n)gn=2nPr(XB=n).fn=fn1+gn1gn1=fn2.fn=fn1+fn2n3.fnn2ndFibonacci sayısı.
whuber

@whuber: Yorumunuzu tam bir cevaba dönüştürmelisiniz - bu gerçekten iyi.
Ben - Monica'yı geri

1
Katılıyorum, bu kısa formda bile cevap olarak göndermeye değer.
Glen_b -Monica

3

Sorun

Bu Markov zincirinin, solucanın veya boşluk uzakta olup olmadığıyla ayırt edilen üç durumu vardır , solucanın durumundan ulaşmak için kaç adım veren rastgele değişken olsun. Onların olasılık üreten fonksiyonlar bu değişkenlerin olasılıkları kodlamak için uygun bir cebirsel yoldur. Yakınsama gibi analitik konular hakkında endişelenmenize gerek yoktur: bunları tarafından verilen bir sembolle biçimsel kuvvet serileri olarak görün0, 1,2C.XiCi{0,1,2}.t

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

Yana önemsiz Biz bulmalıyızPr(X0=0)=1,f0(t)=1.f2.

Analiz ve çözüm

durumdan , solucan, / duruma geri dönme veya ulaşma gibi eşit şansa sahiptir . Bu bir adım atmış muhasebeleştirilmesi ekler tüm güçlere , eşit tarafından PGF çarparak karşı veren1,1/22C1tt

f1=12t(f2+f0).

Benzer şekilde, devletten solucan durumda kalma eşit şansa sahiptir veya devlet ulaşan nereden221,

f2=12t(f2+f1).

Görünümü değişken tanıtarak çalışmalarımız kolaylaştırdı edileceğini ileri sürdü vererekt/2x=t/2,

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

İkinci içine ikame edilerek ve hatırlama verirf0=1

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

benzersiz çözümü olan

(**)f2(x)=x21xx2.

Denklemi temel basitliğini ve yalnızca beklenen değerleri analiz ederek elde edebileceğimiz denkleme resmi benzerliğini vurgulamak için vurguladım aslında, bu bir sayıyı bulmak için gereken aynı miktarda çalışma için, tüm dağılımı elde ederiz .()E[Xi]:

Çıkarımlar ve basitleştirme

Eşdeğer olarak, dönem başı yazıldığında ve güçleri eşleştiğinde()tn4,

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

Bu ünlü Fibonacci sayı dizisinin tekrarlaması

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

( indekslenmiştir ). Çözüm eşleşmesi , bu dizinin iki basamakla kaydırılmasıdır (çünkü veya olasılığı yoktur ve ).n=0()X2=0X2=122Pr(X2=2)=1=23Pr(X2=3)

sonuç olarak

Pr(X2=n)=2n2Fn2.

Daha spesifik olarak,

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

beklentisi, türevi değerlendirilerek ve ikame edilerek kolayca bulunabilir çünkü ( teriminin güçlerini terime göre farklılaştırmak ) bu formül verirX2ft=1,t

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

değerleri olasılıkları kez toplamı olarak, hangi tam olarak tanımlama ve kullanarak türev almak, beklenti için basit bir formül üretir.X2,E[X2].()


Bazı kısa yorumlar

Kısmi kesirler olarak genişletilerek , iki geometrik serinin toplamı olarak yazılabilir. Bu hemen olasılıklarının katlanarak azalacağını gösterir. Ayrıca kuyruk olasılıkları için kapalı bir form verir Bunu kullanarak dan biraz daha az olduğunu hızlı bir şekilde hesaplayabiliriz()f2Pr(X2=n)Pr(X2>n).Pr(X2100)109.

Son olarak, bu formüller Altın Oran Bu sayı, düzenli bir beşgenin (birim tarafındaki) bir akor uzunluğudur ve beşgen üzerindeki tamamen kombinatoryal bir Markov zinciri (Öklid geometrisi hakkında hiçbir şey "bilmez") ve düzenli bir beşgenin geometrisi arasında çarpıcı bir bağlantı sağlar. Öklid düzlemi.ϕ=(1+5)/2.


1

Akşam yemeğine kadar geçen ortalama gün sayısı için, ilk gün atılan adımın durumu. Solucan elmayı alana kadar gün sayısı olsun . İlk adım olsun .XF

Sonra elimizde

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

İlk adım solucan elmayı 2. günde yarı yarıya olasılıkla alır ya da yarı yarıya olasılıkla köşe geri döner ve yeniden başlar. Bunu şöyle yazabilirizB,C

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

İlk adım simetri ile bu, solucanın tek bir adım atması dışında, köşe olmakla aynıdır.D,C

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

Hepsini bir araya getirirsek,

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

verimleri için çözmeE[X]

E[X]=6

1
Bu, @ Glen_b'in cevabını yeniden özetliyor gibi görünüyor.
whuber
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.