Расчёт вероятности поглощения в состоянии — различия между версиями
Arimon (обсуждение | вклад) м (→Псевдокод: исправлен псевдокод) |
м (rollbackEdits.php mass rollback) |
||
(не показаны 4 промежуточные версии 3 участников) | |||
Строка 1: | Строка 1: | ||
− | Поглощающее | + | [[Марковская цепь#Поглощающая цепь| Поглощающее состояние]] — состояние с вероятностью перехода в самого себя <tex>p_{ii}=1</tex>. |
+ | |||
Составим матрицу <tex>\mathtt{G}</tex>, элементы которой <tex>g_{ij}</tex> равны вероятности того, что, выйдя из <tex>i</tex>, попадём в поглощающее состояние <tex>j</tex>. | Составим матрицу <tex>\mathtt{G}</tex>, элементы которой <tex>g_{ij}</tex> равны вероятности того, что, выйдя из <tex>i</tex>, попадём в поглощающее состояние <tex>j</tex>. | ||
{{Теорема | {{Теорема | ||
Строка 13: | Строка 14: | ||
*<tex>\mathtt{absorbing}[\mathtt{i}]</tex> — является ли <tex>\mathtt{i}</tex>-е состояние поглощающим | *<tex>\mathtt{absorbing}[\mathtt{i}]</tex> — является ли <tex>\mathtt{i}</tex>-е состояние поглощающим | ||
− | '''float[]''' getAbsorbingProbability(absorbing: '''boolean'''[n], G: '''float'''[n][n]): | + | '''float[]''' getAbsorbingProbability(absorbing: '''boolean'''[n], G: '''float'''[n][n], position: '''int'''[n]): |
'''float''' probability[n] | '''float''' probability[n] | ||
Текущая версия на 19:12, 4 сентября 2022
Поглощающее состояние — состояние с вероятностью перехода в самого себя .
Составим матрицу
, элементы которой равны вероятности того, что, выйдя из , попадём в поглощающее состояние .Теорема: |
, где — фундаментальная матрица, и — матрица перехода из несущественных состояний в существенные. |
Доказательство: |
Пусть этот переход будет осуществлён за Матрица шагов: → → → → → j, где все являются несущественными. Тогда рассмотрим сумму , где — матрица переходов между несущественными состояниями, — из несущественного в существенное. определяется их суммированием по всем длинам пути из i в j: , т.к. , а фундаментальная матрица марковской цепи |
Псевдокод
Выведем ответ: в
-ой строке вероятность поглощения в -ом состоянии. Естественно, для несущественного состояния это , в ином случае где — номер соответствующий -ому состоянию в матрице (т.е. под которым оно располагалось в матрице т.е. значение ). Прибавлять нужно т.к. вероятность поглотиться в -ом поглощающем состоянии, оказавшись изначально в нем же равна .- — вероятность поглощения в -ом состоянии
- — является ли -е состояние поглощающим
float[] getAbsorbingProbability(absorbing: boolean[n], G: float[n][n], position: int[n]): float probability[n] for i = 0 to n - 1 float prob = 0 if absorbing[i] for j = 0 to nonabs - 1 prob += G[j][position[i]] prob++ prob /= n probability[i] = prob return probability
См. также
- Марковская цепь
- Подсчет количества поглощающих состояний и построение матриц переходов марковской цепи
- Фундаментальная матрица
- Теорема о поглощении
- Математическое ожидание времени поглощения