Автор работы: Пользователь скрыл имя, 13 Сентября 2011 в 17:20, курсовая работа
Цепи Маркова названы так в честь выдающегося русского математика, Андрея Андреевича Маркова, который много занимался случайными процессами и внес большой вклад в развитие этой области. В последнее время можно услышать о применении цепей Маркова в самых разных областях: в современных веб-технологиях, при анализе литературных текстов или даже при разработке тактики игры футбольной команды. У тех, кто не знает что такое цепи Маркова, может возникнуть ощущение, что это что-то очень сложное и почти недоступное для понимания.
1) Введение 2
2) Цели работы 3
3) Постановка задачи 3
1. Исходные данные 3
2. Алгоритм имитационного моделирования динамики ЦМ 3
3. Содержание работы 4
4) Теоретическая часть 5
1. Определение цепи Маркова 5
2. Модель вычислительной системы как цепь Маркова 6
3. Классификация состояний цепей Маркова 8
4. Оценка длительности пребывания системы во множестве Т 10
5. Исследование динамики цепей Маркова при большом числе шагов 12
5) Практическая часть 15
1. Матрица переходных вероятностей Р 15
2. Векторы вероятностей X(t) 15
3. Оценка результатов тестирования программы 1 20
4. Структурирование Р 22
5. Матрица N и средняя трудоёмкость процесса 23
6. Оценка результатов тестирования программы 2 24
7. Среднеквадратичные отклонения от среднего пребывания процесса во
множестве Т и трудоёмкости 24
8. Оценка предельных вероятностей пребывания процесса во множестве Ť 25
6) Используемая литература 27
Матрица Q размерности sxs определяет поведение процесса до выхода из множества невозвратных состояний.
Матрица R размерности sx(n-s) определяет вероятности перехода из множества невозвратных состоянии в эргодическое множество.
При
возведении матрицы Р в степень
перемножаются блоки, указанные в (9), и
произвольная степень канонической
матрицы имеет вид
Pᵏ | s | s-n |
s | Qᵏ | R(k) |
s-n | 0 | Wᵏ |
(10)
Рассмотрим структуру матрицы R(k). Вычисляя последовательно степени матрицы Р с учетом (9), получим:
R(1)=R;
R(2) = QR(1)+ R(1)W =QR+RW
R(3) = QR(2)+ R(2)W = Q2R + 2QRW + RW2;
….
k
R(k+l)= ∑ ClkQk-lRWl
i=0
где Clk – биномиальные коэффициенты. В соответствии со сказанным выше, i-я строка матрицы R(k) содержит вероятности перехода системы во все состояния эргодического множества за k шагов при старте из состояния Si ϵ Т.
Если
цепь Маркова поглощающая, то
W = I - единичная матрица размерности
n-s, и все ее степени - также единичная матрица
той же размерности.
Оценка длительности пребывания системы во множестве Т
Рассмотрим поведение цепи Маркова при росте числа шагов к. Из анализа структуры матрицы Рк следует, процесс, стартовав из некоторого состояния Si, принадлежащего невозвратному множеству Т , на каждом шаге с вероятностями, определенными матрицей R, переходит в эргодическое множество . Через определенное число шагов процесс окажется в эргодическом множестве с вероятностью, как угодно близкой к единице.
При моделировании реальных систем с помощью конечных цепей Маркова часто бывает необходимо оценивать показатели продолжительности работы системы или трудоемкости процессов. Для этой цели нужно уметь рассчитывать число шагов, в течение которых процесс покидает множество Т («время жизни» процесса), а также «время жизни» отдельных состояний этого множества.
Обозначим nij общее число моментов времени (тактов работы системы), проведенных процессом в состоянии Si при условии, что он стартовал из состояния Si (Si,Sj ϵ T). Понятно что nij - случайная величина, принимающая целочисленные значения 0,1,2,... с соответствующими вероятностями, которые мы будем обозначать Pij(1),...,Pij(k),... . Таким образом Pij(k)=Pr{nij=k}- вероятность того, что система за все «время жизни» процесса находилась в состоянии Si при старте из Si, k раз. При этом
∞
∑Pij(k)=1
k=0
Зная распределение вероятностей Pij(k), можно вычислить все необходимые статистические характеристики процесса - математическое ожидание, Дисперсию и другие. Однако вычисление таких распределений в общем случае - достаточно сложная задача, поэтому мы ограничимся в данном разделе рассмотрением трех более простых практически важных задач:
R(k)=||rij(k)||,
Si принадлежит невозвратному множеству Sj принадлежит эргодическому множеству.
Элемент этой матрицы rij (к) представляет собой вероятность перехода в Sj принадлежит эргодическому множеству при старте из Si принадлежит невозвратному множеству за к шагов. Разность Pij(k)=rij(k)-rij(k-1) есть вероятность перехода Sj принадлежит эргодическому множеству точно на к шаге при старте из Si принадлежит невозвратному множеству. Эта разность всегда неотрицательна в силу структуры матрицы Рк
Задача нахождения вероятностей распределения упрощается, если рассматривать переходы не между отельными состояниями, а между множествами Т и эргодическому множеством. Граф Цепи Маркова примет вид, показанный на рисунке 3.5.
s
∑ Pij <= 1
j=1
в отличие от матрицы Р, для которой
n
∑ Pij = 1
j=1
Si, Sj ϵ т при больших к эта матрица стремится к нулевой, т.е. Qk →Øпри к →∞. Здесь Øs-нулевая квадратная матрица s-го порядка.
Существует обратная матрица (I-Q)-1, которая играет большую роль при изучении марковских процессов с матрицей переходных вероятностей вида. Эту матрицу называют фундаментальной и обозначают
∞
N = (I-Q)-1 =∑ Qi.
i=0
3. Оценке среднего «времени жизни» состояний процесса, относящихся к невозвратному множеству.
Обозначим, как и прежде, через nij общее число моментов времени, проводимых процессом в состоянии Sj при условии, что он начался из состояния Si. Эта функция определена только для невозвратного множества, т.е. Si, Sj ϵ Т.
Можно показать, что матрица математических ожиданий чисел nij равная N, т.е. ||M[nij] ||= N, где Si Sj ϵ Т.
5.
Напомним, что i-я строка матрицы N
определяет среднее число тактов пребывания
марковского процесса в различных состояниях
невозвратного множества при старте из
Si. Поэтому если нас интересует только
одно конкретное начальное состояние,
то вычисление всей матрицы N дает
избыточную информацию. В этом случае
вычисления можно упростить.
Формулу N = (I - Q)-1 можно переписать иначе: N (I-Q)= I
6. Рассмотрим теперь случай, когда система может стартовать из любого состояния Si ϵ Т с заданной Вероятностью, т.е. вектор начальных состояний имеет вид
X[0]=[x01,……….,x0s], ∑ x0 i=1
где х I 0 - вероятность того, что марковский процесс начнется из S i.
В этом случае величина N j- среднее число тактов пребывания процесса в состоянии S j ϵ Т - определяется взвешенной суммой элементов j-го столбца матрицы N:
7. Зная среднее число пребываний процесса в невозвратном состоянии и трудоемкость каждого этапа, можно вычислить среднюю трудоемкость алгоритма в целом.
Если C1,...,CS - средние трудоемкости этапов, то при старте процесса из состояния Si общая средняя трудоемкость вычислительного процесса равна
C∑i= ∑ n ij*Cj=1
8. Оценим дисперсию числа пребываний процесса в множестве невозвратных состояний М [n ij].
Этот показатель характеризует степень разброса величин n ij относительно среднего.
Второе слагаемое в - это матрица, образованная из квадратов элементов матрицы N. Обозначим ее
Nsq=||M2[nij]||
Находим первое слагаемое обозначим его Ndg. Для нахождения Ndg обнулением всех элементов исходной матрицы (N)
Для того что бы оценить среднеквадратичное отклонение от среднего числа пребываний процесса в множестве невозвратных состояний D , где D=N(2Ndg-E)-Nsq
В
ряде случаев исследователя
σ=||σij||
Таким
образом, матрица среднеквадратичных
отклонений получается извлечением квадратного
корня из каждого элемента матрицы D.
Исследование динамики цепей Маркова при большом числе шагов
В этом параграфе рассмотрен класс задач, связанных с оценкой предельных вероятностей пребывания системы в состояниях эргодического множества. Такие задачи особенно важны, если цепь Маркова не содержит множества невозвратных состояний.
Как было выяснено выше, динамика смены состояний однородной цепи Маркова определяется поведением матрицы Рk при к = 1,2,.... Однако непосредственное применение формулы для определения переходных характеристик этого процесса, в частности, скорости сходимости к предельным вероятностям пребывания в различных состояниях при k→∞, неудобно.
1. Для оценки скорости сходимости можно привести матрицу Р к диагональному виду с помощью линейного Преобразования. Предположим, что матрица Р имеет п собственных чисел ʎi ,..., ʎn. Тогда ее можно привести к виду:
P
= UɅU-1
Ʌ=
ʎ1 | …. | 0 |
…. | …. | …. |
0 | …. | ʎn |
Где Ʌ - диагональная матрица, a матрица U составлена из собственных векторов матрицы Р так, что i-й столбец матрицы U является собственным вектором матрицы Р при собственном числе ʎi.
Информация о работе Моделирование динамики систем на основе цепи Маркова с дискретным временем