Моделирование динамики систем на основе цепи Маркова с дискретным временем

Автор работы: Пользователь скрыл имя, 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

Содержимое работы - 1 файл

0Курсовая работа.doc

— 464.00 Кб (Скачать файл)

    Матрица 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),  можно вычислить все необходимые статистические характеристики процесса - математическое ожидание, Дисперсию и другие. Однако вычисление таких распределений в общем случае - достаточно сложная задача, поэтому мы ограничимся в данном разделе рассмотрением трех более простых практически важных задач:

  • оценки вида функции распределения Pij(k); 
  • вычисления математического ожидания величин nij. т.е. M[nij] и средних значений трудоемкости процесса;
  • вычисления дисперсий пij, т.е. D[nij] и среднеквадратичных  отклонений трудоемкости  процесса.
 
    
  1. Оценим  вид, функции распределения рij(к) случайных величин nij. Обратимся к матрице.

    R(k)=||rij(k)||,

    Si принадлежит невозвратному множеству Sj принадлежит эргодическому множеству.

    Элемент этой матрицы rij (к) представляет собой вероятность перехода в Sj принадлежит эргодическому множеству при старте из Si  принадлежит невозвратному  множеству  за к шагов. Разность Pij(k)=rij(k)-rij(k-1) есть вероятность перехода Sj принадлежит эргодическому множеству точно на к шаге при старте из Si  принадлежит невозвратному  множеству. Эта разность всегда неотрицательна в силу структуры матрицы Рк

    Задача  нахождения вероятностей распределения упрощается, если рассматривать переходы не между отельными состояниями, а между множествами Т и эргодическому множеством.  Граф Цепи Маркова примет вид, показанный на рисунке 3.5.

      

    
  1. Переходя  к вычислению матожидания величины nij, начнем с изучения свойств матрицы Qk, входящей в структуру Pk в формуле. Поскольку по определению все элементы матрицы Q Pij <= 1, и
 

    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 ϵ Т с заданной Вероятностью, т.е. вектор начальных состояний имеет вид

                                       s

    X[0]=[x01,……….,x0s],  ∑ x0 i=1

                                       I=1

    где х I 0 - вероятность того, что марковский процесс начнется из S i.

    В этом случае величина N j- среднее число тактов пребывания процесса в состоянии S j ϵ Т - определяется взвешенной суммой элементов j-го столбца матрицы N:

                                        s

                                  Nj  ∑ n ijX0 i

                                       i=1

    7.   Зная среднее число пребываний процесса в невозвратном состоянии и трудоемкость каждого этапа, можно вычислить среднюю трудоемкость алгоритма в целом.

    Если  C1,...,CS - средние трудоемкости этапов, то при старте процесса из состояния Si общая средняя трудоемкость вычислительного процесса равна

                                       s

                              C∑i= ∑ n ij*Cj=1

                                       i=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.

Информация о работе Моделирование динамики систем на основе цепи Маркова с дискретным временем