Черв'як та яблуко Очікувана цінність


8

Яблуко знаходиться в вершині п'ятикутника , і черв'як знаходиться дві вершини вдалині, на . Щодня черв’як повзає з однаковою ймовірністю до однієї з двох сусідніх вершин. Таким чином, через добу черв'як знаходиться у вершині або , кожна з вірогідністю . Через два дні черв'як може знову опинитися у , оскільки він не пам'ятає попередніх позицій. Коли вона досягне вершини , вона перестає повечеряти.AABCDECBD1/2CA

(а) Яке середнє число днів до обіду?

(b) Нехай р - ймовірність того, що кількість днів становить і більше. Що говорить про нерівність Маркова про ?100p

Для (а) нехай - випадкова величина, визначена кількістю днів до обіду. Отже 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)

Яким був би загальний розподіл?

Для (b), якщо ми знаємо (a), то знаємо, що

P(X100)E(X)100

2
Чи можете ви пояснити свій перший набір рівнянь? Вони, здається, не враховують можливості руху черв'яка, а також не здаються правильними. Зрештою, набагато менше, ніж шанс шляху який має ймовірність Зауважте, що суть цього питання полягає в тому, що отримати повне розподіл може бути складніше, ніж обчислити його очікування; і нерівність Маркова все-таки дозволяє вам виводити корисну інформацію лише з очікувань. 1/(52)=1/10ABC(1/2)(1/2)=1/4.
whuber

Відповіді:


6

У чудовій відповіді Glen_b він показує, що можна обчислити очікуване значення аналітичним шляхом, використовуючи просту систему лінійних рівнянь. Слідом за цим аналітичним методом можна визначити, що очікувана кількість рухів до яблука - шість. Ще одна відмінна відповідь Уаубера показує, як отримати функцію маси ймовірності для процесу після будь-якої заданої кількості рухів, і цей метод також може бути використаний для отримання аналітичного рішення для очікуваного значення. Якщо ви хочете ознайомитись із подальшим розумінням цієї проблеми, вам слід прочитати деякі статті про кругові випадкові прогулянки (див., Наприклад, 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

Як видно з цього розрахунку, очікувана кількість рухів, щоб дістатися до яблука, - шість. Цей розрахунок був надзвичайно швидким, використовуючи вищезазначений векторизований код для ланцюга Маркова.

введіть тут опис зображення


5

Просто хочу проілюструвати простий спосіб подивитися на частину (а), не проходячи всю процедуру ланцюга Маркова. Про це слід потурбуватись два класи станів: бути в одному кроці і бути в двох кроках (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 для початкового стану дорівнює і це призводить до простої формули для будь-якої з ймовірностей. Краще: нехай - кількість кроків, починаючи зВизначте іВідносини іПідставлення останнього до колишнього дає для Таким чином, єт2/(4-2т-т2),Хуу{А,Б}.fн=2нПр(ХА=н)гн=2нПр(ХБ=н).fн=fн-1+гн-1гн-1=fн-2.fн=fн-1+fн-2н3.fнн-2другийЧисло Фібоначчі.
whuber

@whuber: Ви повинні перетворити свій коментар на повну відповідь - це дійсно добре.
Бен - Відновити Моніку

1
Я згоден, варто опублікувати як відповідь, навіть у цій короткій формі.
Glen_b -Встановити Моніку

3

Проблема

Цей ланцюг Маркова має три стани, які відрізняються тим, чи знаходиться черв'як або проміжки від Нехай - випадкова величина, яка дає скільки кроків черв'як зробить, щоб досягти зі стану Їх функції генерування ймовірностей є зручним алгебраїчним способом кодування ймовірностей цих змінних. Непотрібно турбуватися про аналітичні питаннях , як сходження: просто розглядати їх як формальні степеневі ряди в символі , заданих0, 1,2С.ХiСi{0,1,2}.т

fi(т)=Пр(Хi=0)+Пр(Хi=1)т1+Пр(Хi=2)т2++Пр(Хi=н)тн+

Оскільки то тривіально Нам потрібно знайтиПр(Х0=0)=1,f0(т)=1.f2.

Аналіз та рішення

Зі стану черв'як має рівні шанси переміщення назад в стан або досягнення . Облік виконання цього одного кроку додає до всіх повноважень , що дорівнює множенню pgf на , даючи1,1/22С1тт

f1=12т(f2+f0).

Так само із стану черв'як має рівні шанси залишитися у стані або досягти стану звідки221,

f2=12т(f2+f1).

Поява говорить про те, що наша робота буде полегшена введенням змінної даючит/2х=т/2,

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

Підставлення першого в друге і даєf0=1

(*)f2(х)=х(f2(х)+х(f2(х)+1))

унікальне рішення якого

(**)f2(х)=х21-х-х2.

Я підкреслив рівняння щоб підкреслити його основну простоту та його формальну схожість з рівнянням, яке ми отримали б, аналізуючи лише очікувані значення насправді, для тієї ж кількості роботи, щоб знайти це одне число, ми отримуємо весь розподіл.()Е[Хi]:

Наслідки та спрощення

Еквівалентно, коли виписується строково за строком і повноваження узгоджуються, це стверджує, що для()тн4,

2нПр(Х2=н)=2н-1Пр(Х2=н-1)+2н-2Пр(Х2=н-2).

Це повторення відомої послідовності чисел Фібоначчі

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

(індексується від ). Відповідність рішення - ця послідовність зміщена на два місця (тому що немає ймовірності, що або і легко перевірити, що ).н=0()Х2=0Х2=122Пр(Х2=2)=1=23Пр(Х2=3)

Отже

Пр(Х2=н)=2-н-2Жн-2.

Більш конкретно,

f2(т)=2-2Ж0т2+2-3Ж1т3+2-4Ж2т4+=14т2+18т3+216т4+332т5+564т6+8128т7+13256т8+.

Очікування легко знаходити, оцінюючи похідну і замінюючи оскільки (диференціюючи сили члена на термін) це дає формулуХ2f'т=1,т

f'(1)=Пр(Х2=0)(0)+Пр(Х2=1)(1)10++Пр(Х2=н)(н)1н-1+

який, як сума ймовірностей раз значення саме визначення з Беручи похідну з використанням випускається проста формула очікування.Х2,Е[Х2].()


Деякі короткі коментарі

Розширюючи як часткові дроби, можна записати як суму двох геометричних рядів. Це відразу показує, що ймовірності будуть зменшуватися в експоненціальному вимірі. Він також дає закриту форму для хвостових ймовірностей Використовуючи це, ми можемо швидко обчислити, що трохи менше()f2Пр(Х2=н)Пр(Х2>н).Пр(Х2100)10-9.

Нарешті, ці формули включають Золоте співвідношення Це число - це довжина хорди звичайного п’ятикутника (одиничної сторони), що дає разючий зв'язок між чисто комбінаторним ланцюгом Маркова на п’ятикутнику (який «нічого не знає про геометрію Евкліда) та геометрією правильного п’ятикутника у Евклідова площина.ϕ=(1+5)/2.


1

Середня кількість днів до обіду, умова щодо кроку, зробленого в перший день. Нехай - кількість днів, поки черв’як не отримає яблуко. Нехай - перший крок.ХЖ

Тоді маємо

Е[Х]=Е[Х|Ж=Б] [П(Ж=Б)]+Е[Х|Ж=D] П[Ж=D]

Якщо перший крок до то або черв'як отримує яблуко на 2 день з ймовірністю половину, або він повертається до вершини з вірогідністю половина, і він починається знов. Ми можемо записати це якБ,С

Е[Х|Ж=Б]=2(12)+(2+Е[Х])(12)=2+Е[Х]2

Якщо перший крок до то за симетрією це те саме, що у вершині за винятком того, що черв'як зробив один крок,D,С

Е[Х|Ж=D]=1+Е[Х]

Збираючи все це разом, ми отримуємо

Е[Х]=(2+Е[Х]2)(12)+(1+Е[Х])(12)

Вирішення виходуЕ[Х]

Е[Х]=6

1
Це, схоже, повторно описує відповідь @ Glen_b.
whuber
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.