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

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

 

    Сравнив матрицы X вероятностей перехода, полученные практическим и теоретическим путём, можно сделать вывод, что в целом эти матрицы сходятся. Расхождение в данных все же имеется. От него невозможно избавится. При увеличении количества тестов величина расхождения будет стремиться к нулю. Из всего этого следует, что теоретические данные можно считать верными. Матрица X с помощью матрицы Р и вектора X(t0) была построена правильно.  
 

                      Структурирование  Р 

    Чтобы получить матрицы Q,R,W, сперва нужно найти невозвратное и эргодическое множества. Это можно сделать, определив нулевую матрицу или (для данного графа) оценкой графа ЦМ. Для данного варианта выделим множества невозвратных (Т) и эргодических (Ť) состояний: 

    Т={S1, S2, S3, S4} 

    Ť={S5, S6, S7} 

    Только  одно состояние данной ЦМ является поглощающим – S7.

    С помощью этих данных выделим из матрицы переходных состояний матрицы Q, W, R: 

    Q

0 0,3 0,4 0
0 0 0,3 0,3
0,4 0 0 0
0 0 0,2 0,5
 

W  

0,5 0,5 0
0,5 0,5 0
0 0 1
 

R  

0,3 0 0
0,4 0 0
0,3 0,3 0
0 0 0,3
 

           Матрица N и средняя трудоёмкость процесса 

    Теперь можно вычислить среднее число тактов пребывания процесса в каждом из невозвратных состояний и представить их в виде матрицы N (N=(E-Q) ̵ ˡ): 

1,266464 0,379939 0,66616 0,227964
0,212766 1,06383 0,531915 0,638298
0,506586 0,151976 1,266464 0,091185
0,202634 0,06079 0,506586 2,036474
 

    i-ая строка матрицы N определяет среднее число тактов пребывания процесса в различных состояниях невозвратного множества при старте из S i-ого. В следующей таблице показано сколько раз в среднем процесс был в каждом из 4-х состояний при старте из S1 (просто берём первую строку матрицы N): 

S1 S2 S3 S4
1,266464 0,379939 0,66616 0,227964
 

    Данные  о трудоемкостях 4-х первых вершин: 

C 1 3 5 7
 

    Это позволяет вычислить среднюю  трудоёмкость вычислительного процесса: 

С= 7,332827 

                Оценка  результатов тестирования программы 2 

    Необходимо  теоретические данные сравнить с  результатами, полученными модифицированной для этой цели программой моделирования  ЦМ.

    Строка  матрицы N, соответствующая стартовому состоянию S1, полученная с помощью модифицированной программы (проведено 10000 тестов): 

S1 S2 S3 S4
1,2659  0,3736  0,6721      0,2233
 

    Данную  строку можно считать практическим вычислением строки матрицы N, соответствующей состоянию S1. Сравнив теоретические данные с практическими, можно сделать вывод о том, что теоретическая строка состояния S1 верна, так как на практике были получены приблизительно те же значения. В данном случае расходимость данных можно считать незначительной. 

                Среднеквадратичные  отклонения от среднего

              пребывания процесса во множестве Т и трудоёмкости 

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

    D = N(2Ndg - E) – Nsq 

    Nsq – матрица, образованная из квадратов элементов матрицы N.

    Ndg – матрица, полученная обнулением всех элементов матрицы N, кроме главной диагонали. 

    Nsq

1,603931 0,144354 0,443769 0,051967
0,045269 1,131734 0,282933 0,407424
0,256629 0,023097 1,603931 0,008315
0,041061 0,003695 0,256629 4,147227
 

    2Ndg

2,532928 0 0 0
0 2,12766 0 0
0 0 2,532928 0
0 0 0 4,072948
 
 
 

    С помощью этой матрицы вычисляем  матрицу D: 

0,337467 0,284088 0,577406 0,6485528
0,280886 0,067904 0,532454 1,5540322
0,51993 0,14828 0,337467 0,2718933
0,269563 0,064855 0,51993 2,1107529
 

    Теперь, определив дисперсию, можно найти  среднеквадратичное отклонение числа  пребываний процесса от среднего (Ϭ). Оно получается извлечением квадратного корня из каждого элемента матрицы D. 

    Ϭ

0,580919 0,532999 0,759873 0,805328
0,529986 0,260584 0,729694 1,246608
0,721062 0,385072 0,580919 0,521434
0,519195 0,254667 0,721062 1,452843
 

    Располагая  матрицей Ϭ, можно вычислить среднеквадратичное отклонение трудоёмкости вычислительного процесса от среднего (ϬΣ): 

ϬΣ = С1*Ϭ21 + С2*Ϭ22 + С3*Ϭ23 + С4*Ϭ24 = 11,61657 

    Исходя  из полученных данных, можно сделать вывод, что трудоёмкость вычислительного процесса: диапазон изменения среднего значения трудоёмкости во множестве невозвратных состояний системы это - 7,332827 - 11,61657. 

                       Оценка предельных вероятностей

             пребывания процесса  во множестве Ť 

    Теперь  нужно провести оценки предельных вероятностей пребывания процесса в состояниях эргодического  множества. Для этого необходимо найти матрицу Pпред. Это позволит определить вероятность перехода системы во множество эргодических состояний. 

    Pпред  = lim Pᵏ, где k-> 

    Эту матрицу можно найти 2-мя способами  – прямое возведение Р в высокую  степень и спектральное разложение матрицы Р.

    Первый  способ осуществляется простым перемножением матрицы Р и результата перемножения само на себя. В итоге находим матрицу первого метода: 

    Рпред

0 0 0 0 0,465805471 0,465805471 0,068389058
0 0 0 0 0,404255319 0,404255319 0,191489362
0 0 0 0 0,486322188 0,486322188 0,027355623
0 0 0 0 0,194528875 0,194528875 0,610942249
0 0 0 0 0,5 0,5 0
0 0 0 0 0,5 0,5 0
0 0 0 0 0 0 1

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