Wurm und Apple erwarteter Wert

8

Ein Apfel ist am Scheitelpunkt befindet von Fünfeck , und eine Schnecke ist , zwei Ecken entfernt, auf . Jeden Tag kriecht der Wurm mit gleicher Wahrscheinlichkeit zu einem der beiden benachbarten Eckpunkte. Somit befindet sich der Wurm nach einem Tag am Scheitelpunkt oder mit einer Wahrscheinlichkeit von jeweils . Nach zwei Tagen ist der Wurm möglicherweise wieder bei , da er keine Erinnerung an frühere Positionen hat. Wenn es den Scheitelpunkt , hört es auf zu speisen.AC B D 1 / 2ABCDECBD1/2ACA

(a) Was ist der Mittelwert der Anzahl der Tage bis zum Abendessen?

(b) Sei p die Wahrscheinlichkeit, dass die Anzahl der Tage oder mehr beträgt . Was sagt Markovs Ungleichung über ?p100p

Für (a) sei die Zufallsvariable, die durch die Anzahl der Tage bis zum Abendessen definiert ist. Also ist 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)

Was wäre die allgemeine Verteilung?

Wenn wir für (b) (a) kennen, dann wissen wir, dass

P(X100)E(X)100
probguy3434
quelle
2
Könnten Sie Ihren ersten Satz von Gleichungen erklären? Sie scheinen weder die Möglichkeit einer Richtungsumkehr des Wurms zu erklären, noch scheinen sie richtig zu sein. Immerhin ist weitaus geringer als die Wahrscheinlichkeit, dass der Pfad mit einer Wahrscheinlichkeit Beachten Sie, dass der Sinn dieser Frage darin besteht, dass es möglicherweise schwieriger ist, die vollständige Verteilung zu erhalten, als ihre Erwartung zu berechnen. und Markovs Ungleichung lässt Sie dennoch nützliche Informationen allein aus der Erwartung ableiten. ABC(1/2)(1/2)=1/41/(52)=1/10ABC(1/2)(1/2)=1/4.
whuber

Antworten:

6

In der hervorragenden Antwort von Glen_b zeigt er, dass Sie den erwarteten Wert mithilfe eines einfachen linearen Gleichungssystems analytisch berechnen können. Mit dieser Analysemethode können Sie feststellen, dass die erwartete Anzahl von Bewegungen zum Apfel sechs beträgt. Eine weitere hervorragende Antwort von whuber zeigt, wie die Wahrscheinlichkeitsmassenfunktion für den Prozess nach einer bestimmten Anzahl von Zügen abgeleitet werden kann. Diese Methode kann auch verwendet werden, um eine analytische Lösung für den erwarteten Wert zu erhalten. Wenn Sie weitere Einblicke in dieses Problem erhalten möchten, sollten Sie einige Artikel über kreisförmige zufällige Spaziergänge lesen (siehe z. B. Stephens 1963 ).

Um eine alternative Sicht auf das Problem zu geben, werde ich Ihnen zeigen, wie Sie das gleiche Ergebnis mit der Brute-Force-Methode erzielen können, bei der nur die Markov-Kette mithilfe statistischer Berechnungen berechnet wird. Diese Methode ist der analytischen Untersuchung in vielerlei Hinsicht unterlegen, hat jedoch den Vorteil, dass Sie das Problem lösen können, ohne größere mathematische Einsichten zu benötigen.


Brute-Force-Berechnungsmethode: Nehmen Sie die Zustände in der Reihenfolge , Ihre Markov-Kettenübergänge gemäß der folgenden Übergangsmatrix:A,B,C,D,E

P=[100001201200012012000120121200120]

Der erste Zustand ist der absorbierende Zustand in dem sich der Wurm am Apfel befindet. Sei die Anzahl der Züge, bis der Wurm aus Zustand zum Apfel . Dann ist für alle die Wahrscheinlichkeit, dass sich der Wurm nach dieser Anzahl von Zügen am Apfel befindet, und daher beträgt die erwartete Anzahl von Zügen, um aus diesem Zustand zum Apfel zu gelangen:T C C n N P ( T Cn ) = { P n } C , A.ATCCnNP(TCn)={Pn}C,A

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

Die Terme in der Summe nehmen für großes exponentiell ab, so dass wir den erwarteten Wert mit jedem gewünschten Genauigkeitsniveau berechnen können, indem wir die Summe bei einer endlichen Anzahl von Termen abschneiden. (Der exponentielle Abfall der Begriffe stellt sicher, dass wir die Größe der entfernten Begriffe so begrenzen können, dass sie unter einem gewünschten Wert liegen.) In der Praxis ist es einfach, eine große Anzahl von Begriffen zu verwenden, bis die Größe der verbleibenden Begriffe extrem klein ist.n


Programmieren in R: Sie können dies als Funktion programmieren, Rindem Sie den folgenden Code verwenden. Dieser Code wurde vektorisiert, um ein Array von Potenzen der Übergangsmatrix für eine endliche Folge von Bewegungen zu erzeugen. Wir erstellen auch eine grafische Darstellung der Wahrscheinlichkeit, dass der Apfel nicht erreicht wurde, und zeigen, dass diese exponentiell abnimmt.

#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

Wie Sie dieser Berechnung entnehmen können, beträgt die erwartete Anzahl von Zügen, um zum Apfel zu gelangen, sechs. Diese Berechnung war unter Verwendung des obigen vektorisierten Codes für die Markov-Kette extrem schnell.

Geben Sie hier die Bildbeschreibung ein

Ben - Monica wieder einsetzen
quelle
5

Ich möchte nur eine einfache Möglichkeit veranschaulichen, Teil (a) zu betrachten, ohne die gesamte Markov-Kettenroutine durchzugehen. Es gibt zwei Klassen von Zuständen, über die man sich Sorgen machen muss: einen Schritt entfernt und zwei Schritte entfernt (C und D sind hinsichtlich der erwarteten Schritte bis zum Erreichen von A identisch, und B und E sind identisch). " " soll die Anzahl der Schritte darstellen, die von Scheitelpunkt usw. ausgeführt werden. B.SBB

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

Schreiben Sie in ähnlicher Weise eine Gleichung für die Erwartung für .E(SB)

Ersetzen Sie die zweite durch die erste (und schreiben Sie der für ), und Sie erhalten eine Lösung für in ein paar Zeilen.E ( S C ) ccE(SC)c

Glen_b - Monica neu starten
quelle
3
+1. Ich mag es auch, dass man durch Ersetzen der Erwartungen durch die wahrscheinlichkeitsgenerierenden Funktionen eine ähnliche Gleichung erhält, die genauso einfach zu lösen ist und zeigt, dass die pgf für den Startzustand gleich und das führt zu einer einfachen Formel für eine der Wahrscheinlichkeiten. Besser: Sei die Anzahl der Schritte, die beiDefiniere undDie Beziehungen sind undDas Einsetzen des letzteren in das erstere ergibt für Somit ist dern - 1 = f n - 2 . f n = ft2/(42tt2),Xyy{A,B}.fn=2nPr(XA=n)gn=2nPr(XB=n).fn=fn1+gn1gn1=fn2.fn=fn1+fn2n3.fnn2ndFibonacci-Nummer.
whuber
@whuber: Du solltest deinen Kommentar in eine vollständige Antwort verwandeln - es ist wirklich gut.
Ben - Reinstate Monica
1
Ich stimme zu, es lohnt sich, auch in dieser kurzen Form als Antwort zu posten.
Glen_b -Reinstate Monica
3

Das Problem

Diese Markov-Kette hat drei Zustände, die dadurch unterschieden werden, ob der Wurm oder Leerzeichen von entfernt ist Sei die Zufallsvariable, die angibt, wie viele Schritte der Wurm unternimmt, um aus dem Zustand Ihre wahrscheinlichkeitserzeugenden Funktionen sind eine bequeme algebraische Methode, um die Wahrscheinlichkeiten dieser Variablen zu codieren. Es ist unnötig , zu Sorgen über analytische Themen wie Konvergenz: nur sehen sie als formale Potenzreihe in einem Symbol gegeben durch0, 1,2C.XiCi{0,1,2}.t

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

Da es trivial, dass Wir müssen findenPr(X0=0)=1,f0(t)=1.f2.

Analyse und Lösung

Aus dem Zustand hat der Wurm die gleichen Chancen auf der zurück in den Zustand zu bewegen oder Erreichen . Wenn man diesen einen Schritt berücksichtigt , addiert man zu allen Potenzen von , was gleichbedeutend ist mit dem Multiplizieren des pgf mit , was ergibt1,1/22C1tt

f1=12t(f2+f0).

In ähnlicher Weise hat der Wurm ab Zustand die gleichen Chancen, in Zustand bleiben oder Zustand wo aus221,

f2=12t(f2+f1).

Das Auftreten von legt nahe , unsere Arbeit erleichtert wird die Einführung der Variable wast/2x=t/2,

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

Einsetzen des ersten in das zweite und Aufrufen von ergibtf0=1

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

deren einzigartige Lösung ist

(**)f2(x)=x21xx2.

Ich habe die Gleichung , um ihre grundlegende Einfachheit und ihre formale Ähnlichkeit mit der Gleichung hervorzuheben, die wir erhalten würden, wenn wir nur die erwarteten Werte analysieren würden in der Tat für den gleichen Arbeitsaufwand, der erforderlich ist, um diese eine Zahl zu finden, Wir bekommen die gesamte Verteilung.()E[Xi]:

Implikationen und Vereinfachung

Wenn termweise ausgedrückt wird und die Potenzen von übereinstimmen, wird äquivalent behauptet, dass für()tn4,

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

Dies ist die Wiederholung der berühmten Folge von Fibonacci-Zahlen

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

(indiziert von ). Die Lösungsübereinstimmung ist diese Sequenz, die um zwei Stellen verschoben ist (da es keine Wahrscheinlichkeit gibt, dass oder und es leicht zu überprüfen ist, ob ).n=0()X2=0X2=122Pr(X2=2)=1=23Pr(X2=3)

Folglich

Pr(X2=n)=2n2Fn2.

Genauer,

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

Die Erwartung von sich leicht durch Auswertung der Ableitung und Ersetzen von da dies (Differenzieren der Potenzen von term für term) die Formel ergibtX2ft=1,t

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

ist als Summe der Wahrscheinlichkeiten mal den Werten von genau die Definition von Die Ableitung mit ergibt eine einfache Formel für die Erwartung.X2,E[X2].()


Einige kurze Kommentare

Durch Erweitern von als Teilbrüche kann als Summe zweier geometrischer Reihen geschrieben werden. Dies zeigt sofort, dass die Wahrscheinlichkeiten exponentiell abnehmen. Es ergibt sich auch eine geschlossene Form für die Schwanzwahrscheinlichkeiten Damit können wir schnell berechnen, dass etwas weniger als()f2Pr(X2=n)Pr(X2>n).Pr(X2100)109.

Schließlich beinhalten diese Formeln den Goldenen Schnitt Diese Zahl ist die Länge eines Akkords eines regulären Fünfecks (der Einheitsseite), was eine auffällige Verbindung zwischen einer rein kombinatorischen Markov-Kette auf dem Fünfeck (die nichts über die euklidische Geometrie "weiß") und der Geometrie eines regulären Fünfecks in der ergibt Euklidische Ebene.ϕ=(1+5)/2.

whuber
quelle
1

Für die mittlere Anzahl von Tagen bis zum Abendessen gilt der Schritt, der am ersten Tag ausgeführt wurde. Sei die Anzahl der Tage, bis der Wurm den Apfel bekommt. Sei der erste Schritt.XF

Dann haben wir

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

Wenn der erste Schritt zu erhält der Wurm entweder den Apfel am zweiten Tag mit einer Wahrscheinlichkeit von der Hälfte oder er kehrt mit der Wahrscheinlichkeit einer Hälfte zum Scheitelpunkt und beginnt von vorne. Wir können dies als schreibenB,C

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

Wenn der erste Schritt zu ist dies aus Symmetriegründen dasselbe wie am Scheitelpunkt außer dass der Wurm einen einzelnen Schritt ausgeführt hatC.D,C

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

Wenn wir alles zusammenfügen, bekommen wir

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

Das Auflösen nach ergibtE[X]

E[X]=6
soakley
quelle
1
Dies scheint die Antwort von @ Glen_b zu rekapitulieren.
whuber