Автор работы: Пользователь скрыл имя, 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
Напомним, что 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пред.
Практическая
часть
Матрица
переходных вероятностей
Р
|
Векторы
вероятностей X(t)
Стартовым
состоянием является состояние S1. Поэтому
вектор вероятности для t0 выглядит следующим
образом:
X(t0)=[1 0
0 0 0 0 0] (График этого
вектора не требуется,
т.к. старт всегда из 1-ой
вершины)
С
помощью этого и матрицы
Матрица 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 тестов можно
считать максимально
Информация о работе Моделирование динамики систем на основе цепи Маркова с дискретным временем