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

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

    Напомним, что i-е собственное число матрицы Р ʎi есть i-и корень алгебраического уравнения

    det(P- ʎI) = 0, 

    и собственный вектор u, соответствующий собственному числу ʎi , есть решения линейного уравнения

    Pui = ʎi uj

    Преобразование  удобно тем, что при возведении в степень матрицы фактически возводится в степень только диагональная матрица

    Pk=(UɅU)k=UɅkU-1

    Причем Ʌ k

        ʎk 1     ….     0
        ….     ….     ….
        0     ….     ʎk n
 

    Таким образом, динамику изменения матрицы Рк легко оценить по поведению ʎi,   i = 1,...,п .

    Мы  уже упоминали, что матрица Р, определяющая однородную цепь Маркова, является стохастической матрицей. Особенностью этой матрицы является то, что ее максимальное собственное число равно 1, и ему соответствует собственный вектор, составленный из единиц: [l,l,...l].

    2. При анализе цепей Маркова, имеющих состояния, относящиеся к эргодическому множеству, типовой задачей является вычисление предельного вектора вероятностей нахождения процесса в каждом из состояний

    Xпред= limX(tk) k→∞.

    Напомним, что вектор состояния X{tk) определяете» формулой:

    X(tk)=X(t0)Pk

    а к-я степень канонической стохастической матрицы имеет структуру: Pk=

                Qk     R(k)
                0     Wk
 

    При большом числе шагов, как мы установили, матрица Qk  -» 0, а матрицы Wk и R(k) стремятся к некоторым предельным Wk Wnред, R(k) -» Rпред. Таким образом, в предельном случае: Рпред=limPk , k→∞, = 

                0     Rпред
                0     Wпред
 

Матрицу Рпред можно найти описанным выше способом,

    выполнив  спектральное разложение матрицы Р  и положив k→∞. Тогда

    Xпред= X(t0)*Pпред

    Однако  существует более простой способ определении Хпред. Он основан на том, что при большом числе шагов вектор X(tk) сходится к Хпред . Из соотношения

    X(tk+1) = X{tk)*P, при k→∞,, следует, что

    X(tk)X{tk+])Xпред

    и

    Xпред=Xпред*P

    Решая уравнение относительно неизвестных x1пред, x2пред,   …, xnпред   при дополнительном условии

    Σxi пред=1, при i→∞,. Получим вектор Xпред.  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

             Практическая  часть  

           Матрица переходных вероятностей Р 

0 0,3 0,4 0 0,3 0 0
0 0 0,3 0,3 0,4 0 0
0,4 0 0 0 0,3 0,3 0
0 0 0,2 0,5 0 0 0,3
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
 
 

           Векторы вероятностей X(t) 

    Стартовым состоянием является состояние S1. Поэтому вектор вероятности для t0 выглядит следующим образом: 

X(t0)=[1 0 0 0 0 0 0] (График этого вектора не требуется, т.к. старт всегда из 1-ой вершины) 

    С помощью этого и матрицы переходных вероятностей найдены все остальные векторы вероятностей для 15 шагов и представлены графики вероятности нахождения системы на определенном шаге в каком-либо из состоянии: 

    Матрица X

t s1 s2 s3 s4 s5 s6 s7
0 1 0 0 0 0 0 0
1 0 0,3 0,4 0 0,3 0 0
2 0,16 0 0,09 0,09 0,39 0,27 0
3 0,036 0,048 0,082 0,045 0,405 0,357 0,027
4 0,0328 0,0108 0,0378 0,0369 0,4356 0,4056 0,0405
5 0,01512 0,00984 0,02374 0,02169 0,4461 0,43194 0,05157
6 0,009496 0,004536 0,013338 0,013797 0,454614 0,446142 0,058077
7 0,0053352 0,0028488 0,0079186 0,0082593 0,4590426 0,4543794 0,0622161
8 0,00316744 0,00160056 0,00464058 0,00498429 0,46182666 0,45908658 0,06469389
9 0,001856232 0,000950232 0,002744002 0,002972313 0,46343925 0,461848794 0,066189177
10 0,001097601 0,00055687 0,001622025 0,001771226 0,464404185 0,463467223 0,067080871
11 0,00064881 0,00032928 0,000960346 0,001052674 0,464974339 0,464422311 0,067612239
12 0,000384139 0,000194643 0,000568843 0,000625121 0,465312784 0,464986429 0,067928041
13 0,000227537 0,000115242 0,000337073 0,000370953 0,465513358 0,46532026 0,068115577
14 0,000134829 6,82611E-05 0,000199778 0,000220049 0,465632289 0,465517931 0,068226863
15 7,99112E-05 4,04487E-05 0,00011842 0,000130503 0,465702796 0,465635043 0,068292878
 

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

                

    Следующие значения представляют собой вероятности  пребывания системы в каждом состоянии, полученные с помощью созданной  модели ЦМ при разном количестве тестов: 

    Векторы вероятностей (100 тестов):

    t0:  1  0  0  0  0  0  0 

    t1:  0  0,25  0,48  0  0,27  0  0 

    t2:  0,2  0  0,02  0,1  0,35  0,33  0 

    t3:  0  0,04  0,06  0,04  0,46  0,34  0,06 

    t4:  0,02  0  0,03  0,03  0,39  0,46  0,07 

    t5:  0  0  0,03  0,02  0,44  0,44  0,07 

    t6:  0,02  0  0,01  0,01  0,45  0,44  0,07 

    t7:  0  0,01  0  0,01  0,42  0,49  0,07 

    t8:  0  0  0,01  0,01  0,46  0,45  0,07 

    t9:  0,01  0  0  0  0,46  0,45  0,08 

    t10:  0  0,01  0  0  0,53  0,38  0,08 

    t11:  0  0  0  0  0,48  0,44  0,08 

    t12:  0  0  0  0  0,49  0,43  0,08 

    t13:  0  0  0  0  0,47  0,45  0,08 

    t14:  0  0  0  0  0,43  0,49  0,08 

    t15:  0  0  0  0  0,49  0,43  0,08   

    График, полученный программой за счёт вычисленных  данных. Здесь видно, что он имеет  расхождение с графиком, полученным из теоретических данных. 

 
 
 
 
 
 
 
 
 
 
 

    Векторы вероятностей (1000 тестов):

    t0:  1  0  0  0  0  0  0 

    t1:  0  0,336  0,362 0  0,302  0  0 

    t2:  0,143  0  0,115  0,086  0,422  0,234  0 

    t3:  0,045  0,052  0,066  0,052  0,387  0,377  0,021 

    t4:  0,026  0,011  0,056  0,04  0,431  0,405  0,031 

    t5:  0,022  0,006  0,024  0,022  0,438  0,444  0,044 

    t6:  0,007999  0,005  0,015  0,013  0,463  0,444  0,052 

    t7:  0,007  0,001999  0,005  0,01  0,415  0,503999  0,057 

    t8:  0,000999  0,003999  0,003999  0,006  0,45  0,475  0,06 

    t9:  0,001999  0,000999  0,006  0,001999  0,482  0,446  0,061 

    t10:  0,001999  0,001999  0,000999  0,001999  0,451  0,481  0,061 

    t11:  0,000999  0,000999  0,003  0,000999  0,501  0,432  0,061 

    t12:  0,000999  0  0,001999  0  0,477  0,458  0,062 

    t13:  0,001999  0  0  0  0,459  0,477  0,062 

    t14:  0  0  0,000999  0  0,452  0,485  0,062 

    t15:  0  0  0 0  0,466  0,472  0,062   

    При выполнении 1000 тестов график уже приближается к теоретическому, но все еще имеются  большие расхождения. 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

    Векторы вероятностей (10000 тестов):

t0:  1  0  0  0  0  0  0 

t1:  0  0,3035  0,3961  0  0,3004  0  0 

t2:  0,1546  0  0,0904  0,0868  0,399  0,2692  0 

t3:  0,0331  0,0474  0,0795  0,044  0,4056  0,365  0,0254 

t4:  0,031  0,0096  0,0367  0,0378  0,4332  0,4127  0,039 

t5:  0,0145  0,0088  0,0203  0,0207  0,4411  0,4414  0,0532 

t6:  0,007999  0,0044  0,0125  0,0136  0,4537  0,4489  0,0589 

t7:  0,0048  0,0019  0,0082  0,0081  0,4565  0,4578  0,0627 

t8:  0,0032  0,0012  0,0047  0,0044  0,454  0,4676  0,0649 

t9:  0,0024  0,000999  0,0023  0,0024  0,4688  0,4571  0,066 

t10:  0,0011  0,000499  0,0018  0,0019  0,4624  0,4656  0,0667 

t11:  0,0008  0,0002  0,0009  0,0014  0,4629  0,4667  0,0671 

t12:  0,000499  0,0001  0,0006  0,0009  0,4647  0,4657  0,0675 

t13:  0,000499  0,0001  0,0002  0,0007  0,4699  0,4609  0,0677 

t14:  0,0002  0,0003  0,0003  0,000499  0,4691  0,4618  0,0678 

t15:  0,0003  0  0,0004  0,0002  0,4726  0,4585  0,068   

    График  при выполнении 10000 тестов можно  считать максимально приближенный к теоретическому графику. 

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