Valore atteso da Worm e Apple


8

Una mela si trova a vertici di pentagono , e un verme si trova a due vertici di distanza, a . Ogni giorno il worm striscia con uguale probabilità su uno dei due vertici adiacenti. Quindi dopo un giorno il worm si trova al vertice o , ciascuno con probabilità . Dopo due giorni, il worm potrebbe tornare di nuovo a , perché non ha memoria delle posizioni precedenti. Quando raggiunge il vertice , smette di cenare.AABCDECBD1/2CA

(a) Qual è la media del numero di giorni prima della cena?

(b) Sia p la probabilità che il numero di giorni sia o più. Cosa dice Inequality di Markov su ?100p

Per (a), sia la variabile casuale definita dal numero di giorni fino alla cena. Quindi 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)

Quale sarebbe la distribuzione generale?

Per (b), se conosciamo (a), allora sappiamo che

P(X100)E(X)100

2
Potresti spiegare la tua prima serie di equazioni? Non sembrano spiegare la possibilità della direzione di inversione del worm, né sembrano corretti. Dopotutto, è molto inferiore alla possibilità del percorso da che ha probabilità Si noti che il punto di questa domanda è che potrebbe essere più difficile ottenere la distribuzione completa piuttosto che calcolare le sue aspettative; e la disuguaglianza di Markov ti consente tuttavia di dedurre informazioni utili solo dalle aspettative. 1/(52)=1/10ABC(1/2)(1/2)=1/4.
whuber

Risposte:


6

Nell'eccellente risposta di Glen_b , mostra che puoi calcolare analiticamente il valore atteso usando un semplice sistema di equazioni lineari. Seguendo questo metodo analitico è possibile determinare che il numero previsto di spostamenti sulla mela è sei. Un'altra eccellente risposta di whuber mostra come derivare la funzione di massa di probabilità per il processo dopo un determinato numero di mosse, e questo metodo può anche essere usato per ottenere una soluzione analitica per il valore atteso. Se desideri ulteriori approfondimenti su questo problema, dovresti leggere alcuni articoli su passeggiate circolari casuali (vedi ad esempio Stephens 1963 )

Per dare una visione alternativa del problema, ti mostrerò come ottenere lo stesso risultato usando il metodo della forza bruta del solo calcolo della catena di Markov usando il calcolo statistico. Questo metodo è inferiore all'esame analitico sotto molti aspetti, ma ha il vantaggio che ti consente di affrontare il problema senza richiedere importanti approfondimenti matematici.


Metodo di calcolo della forza bruta: prendendo gli stati nell'ordine , le transizioni della catena Markov secondo la seguente matrice di transizione:A,B,C,D,E

P=[100001201200012012000120121200120]

Il primo stato è lo stato assorbente cui il verme si trova sulla mela. Lasciate sia il numero di mosse fino a quando il worm arriva alla mela dallo stato . Quindi per tutti la probabilità che il worm si trovi sulla mela dopo questo numero di mosse è e quindi il numero previsto di mosse per arrivare alla mela da questo stato è:ATCCnNP(TCn)={Pn}C,A

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

I termini nella somma diminuiscono esponenzialmente per grande in modo da poter calcolare il valore atteso a qualsiasi livello di precisione desiderato troncando la somma a un numero finito di termini. (Il decadimento esponenziale dei termini assicura che possiamo limitare la dimensione dei termini rimossi al di sotto del livello desiderato.) In pratica è facile prendere un gran numero di termini fino a quando la dimensione dei termini rimanenti è estremamente ridotta.n


Programmazione in R: è possibile programmare questa funzione come funzione Rnell'uso del codice seguente. Questo codice è stato vettorializzato per generare una serie di potenze della matrice di transizione per una sequenza finita di mosse. Generiamo anche un diagramma della probabilità che la mela non sia stata raggiunta, dimostrando che ciò diminuisce in modo esponenziale.

#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

Come puoi vedere da questo calcolo, il numero previsto di mosse per arrivare alla mela è sei. Questo calcolo è stato estremamente rapido usando il codice vettorializzato sopra per la catena di Markov.

inserisci qui la descrizione dell'immagine


5

Voglio solo illustrare un modo semplice di guardare la parte (a) senza passare attraverso tutta la routine della catena Markov. Ci sono due classi di stati di cui preoccuparsi: essere a un passo e due a distanza (C e D sono identici in termini di passi previsti fino a raggiungere A, e B ed E sono identici). Lascia che " " rappresenti il ​​numero di passaggi necessari dal vertice e così via.SBB

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

Allo stesso modo scrivere un'equazione per l'attesa per .E(SB)

Sostituisci il secondo nel primo (e per comodità scrivi per ) e otterrai una soluzione per in un paio di righe.cE(SC)c


3
+1. Mi piace anche che sostituendo le aspettative con le funzioni generatrici di probabilità ottieni un'equazione simile, altrettanto facilmente risolta, mostrando che il pgf per lo stato iniziale equivale a e questo porta a una formula semplice per una qualsiasi delle probabilità. Meglio: lascia che sia il numero di passaggi che iniziano conDefinire eLe relazioni sono eSostituendo quest'ultimo con i primi si ottiene per Pertanto, èt2/(42tt2),Xyy{A,B}.fn=2nPr(XA=n)gn=2nPr(XB=n).fn=fn1+gn1gn1=fn2.fn=fn1+fn2n3.fnn2ndNumero di Fibonacci.
whuber

@whuber: dovresti trasformare il tuo commento in una risposta completa - è davvero buono.
Ben - Ripristina Monica il

1
Sono d'accordo, vale la pena pubblicare come risposta, anche in questa breve forma.
Glen_b -Restate Monica

3

Il problema

Questa catena di Markov ha tre stati, distinti dal fatto che il worm si trovi a o spazi di distanza da Sia la variabile casuale che indica quanti passi prenderà il worm per raggiungere dallo stato Le loro funzioni che generano probabilità sono un modo algebrico conveniente per codificare le probabilità di queste variabili. Non è necessario preoccuparsi di problemi analitici quali la convergenza: appena li vedono come serie di potenze formali in un simbolo fornite dal0, 1,2C.XiCi{0,1,2}.t

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

Poiché è banale che Dobbiamo trovarePr(X0=0)=1,f0(t)=1.f2.

Analisi e soluzione

Dallo stato il verme ha le stesse possibilità di di tornando allo stato o raggiungere . La contabilità per fare questo passo aggiunge a tutti i poteri di , equivale a moltiplicare il pgf per , dando1,1/22C1tt

f1=12t(f2+f0).

Allo stesso modo, dallo stato il worm ha le stesse possibilità di rimanere nello stato o raggiungere lo stato da cui221,

f2=12t(f2+f1).

L'aspetto di suggerisce che il nostro lavoro sarà reso più semplice introducendo la variabile dandot/2x=t/2,

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

Sostituendo il primo nel secondo e richiamando ottienef0=1

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

la cui soluzione unica è

(**)f2(x)=x21xx2.

Ho evidenziato l'equazione per enfatizzare la sua semplicità di base e la sua somiglianza formale con l'equazione che otterremmo analizzando solo i valori previsti in effetti, per la stessa quantità di lavoro necessario per trovare questo numero, otteniamo l' intera distribuzione.()E[Xi]:

Implicazioni e semplificazione

Equivalentemente, quando è scritto termine per termine e i poteri di sono abbinati, si afferma che per()tn4,

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

Questa è la ricorrenza per la famosa sequenza di numeri di Fibonacci

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

(indicizzato da ). La corrispondenza della soluzione è questa sequenza spostata di due posizioni (perché non vi è alcuna probabilità che o ed è facile verificare che ).n=0()X2=0X2=122Pr(X2=2)=1=23Pr(X2=3)

conseguentemente

Pr(X2=n)=2n2Fn2.

Più specificamente,

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

L'aspettativa di trova prontamente valutando la derivata e sostituendo perché (differenziando i poteri di termine per termine) questo dà la formulaX2ft=1,t

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

che, come somma delle probabilità moltiplicata per i valori di è precisamente la definizione di Prendere il derivato usando produce una formula semplice per l'aspettativa.X2,E[X2].()


Alcuni brevi commenti

Espandendo come frazioni parziali, può essere scritto come la somma di due serie geometriche. Questo mostra immediatamente che le probabilità diminuiranno esponenzialmente. Produce anche un modulo chiuso per le probabilità di coda Usandolo, possiamo rapidamente calcolare che è un po 'meno di()f2Pr(X2=n)Pr(X2>n).Pr(X2100)109.

Infine, queste formule coinvolgono la sezione aurea Questo numero è la lunghezza di un accordo di un pentagono regolare (del lato unità), che produce una sorprendente connessione tra una catena di Markov puramente combinatoria sul pentagono (che "non sa" nulla della geometria euclidea) e la geometria di un pentagono regolare nel Piano euclideo.ϕ=(1+5)/2.


1

Per il numero medio di giorni fino alla cena, condiziona il passaggio del primo giorno. Lascia che sia il numero di giorni prima che il worm ottenga la mela. Lascia che sia il primo passo.XF

Poi abbiamo

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

Se il primo passo è allora il worm ottiene la mela il giorno 2 con probabilità metà, oppure torna al vertice con probabilità metà e ricomincia da capo. Possiamo scrivere questo comeB,C

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

Se il primo passo è quindi per simmetria è lo stesso del vertice tranne per il fatto che il worm ha fatto un singolo passo, quindiD,C

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

Mettendo tutto insieme, otteniamo

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

Risolvendo i rendimenti diE[X]

E[X]=6

1
Questo sembra ricapitolare la risposta di @ Glen_b.
whuber
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.