Проблема
Эта цепь Маркова имеет три состояния, которые различаются тем, находится ли червь на расстоянии или от Пусть - случайная величина, определяющая, сколько шагов червь предпримет для достижения из состояния Их функции, генерирующие вероятности, являются удобным алгебраическим способом кодирования вероятностей этих переменных. Нет необходимости беспокоиться об аналитических вопросах, таких как конвергенция: просто рассматривайте их как формальные степенные ряды в символе заданном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)=x21−x−x2.(**)
Я выделил уравнение чтобы подчеркнуть его простоту и формальное сходство с уравнением, которое мы получили бы, анализируя только ожидаемые значения фактически, для того же объема работы, который требуется для нахождения этого единственного числа, мы получаем весь дистрибутив.(∗)E[Xi]:
Последствия и упрощение
Эквивалентно, когда выписывается поэлементно, а степени совпадают, это утверждает, что для(∗)tn≥4,
2nPr(X2=n)=2n−1Pr(X2=n−1)+2n−2Pr(X2=n−2).
Это повторение знаменитой последовательности чисел Фибоначчи
(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)=2−n−2Fn−2.
Более конкретно,
f2(t)=2−2F0t2+2−3F1t3+2−4F2t4+⋯=14t2+18t3+216t4+332t5+564t6+8128t7+13256t8+⋯.
Ожидание легко найти, оценивая производную и подставляя потому что (дифференцируя степени term по терму) это дает формулуX2f′t=1,t
f′(1)=Pr(X2=0)(0)+Pr(X2=1)(1)10+⋯+Pr(X2=n)(n)1n−1+⋯
который, как сумма вероятностей раз значение именно определение из Взятие производной с использованием дает простую формулу для ожидания.X2,E[X2].(∗∗)
Несколько кратких комментариев
Разложив как частичные дроби, можно записать как сумму двух геометрических рядов. Это сразу показывает, что вероятности будут уменьшаться в геометрической прогрессии. Это также дает замкнутую форму для вероятностей хвоста Используя это, мы можем быстро вычислить, что чуть меньше(∗∗)f2Pr(X2=n)Pr(X2>n).Pr(X2≥100)10−9.
Наконец, эти формулы включают Золотое сечение Это число - длина хорды правильного пятиугольника (со стороны единицы), дающая поразительную связь между чисто комбинаторной цепью Маркова на пятиугольнике (которая «ничего не знает» о евклидовой геометрии) и геометрией правильного пятиугольника в Евклидова плоскость.ϕ=(1+5–√)/2.