Автор работы: Пользователь скрыл имя, 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
Сравнив
матрицы X вероятностей перехода, полученные
практическим и теоретическим путём, можно
сделать вывод, что в целом эти матрицы
сходятся. Расхождение в данных все же
имеется. От него невозможно избавится.
При увеличении количества тестов величина
расхождения будет стремиться к нулю.
Из всего этого следует, что теоретические
данные можно считать верными. Матрица
X с помощью матрицы Р и вектора X(t0) была
построена правильно.
Структуриров
Чтобы
получить матрицы Q,R,W, сперва нужно
найти невозвратное и эргодическое множества.
Это можно сделать, определив нулевую
матрицу или (для данного графа) оценкой
графа ЦМ. Для данного варианта выделим
множества невозвратных (Т) и эргодических
(Ť)
состояний:
Т={S1,
S2, S3, S4}
Ť={S5,
S6, S7}
Только одно состояние данной ЦМ является поглощающим – S7.
С
помощью этих данных выделим из матрицы
переходных состояний матрицы Q, W, R:
Q
|
W
|
R
|
Матрица
N и средняя трудоёмкость
процесса
Теперь
можно вычислить среднее число тактов
пребывания процесса в каждом из невозвратных
состояний и представить их в виде матрицы
N (N=(E-Q)
̵ ˡ):
|
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
|
2Ndg
|
С
помощью этой матрицы вычисляем
матрицу D:
|
Теперь,
определив дисперсию, можно найти
среднеквадратичное отклонение числа
пребываний процесса от среднего (Ϭ).
Оно получается извлечением квадратного
корня из каждого элемента матрицы D.
Ϭ
|
Располагая
матрицей Ϭ, можно вычислить среднеквадратичное
отклонение трудоёмкости вычислительного
процесса от среднего (ϬΣ):
ϬΣ
= С1*Ϭ21
+ С2*Ϭ22
+ С3*Ϭ23
+ С4*Ϭ24 = 11,61657
Исходя
из полученных данных, можно сделать вывод,
что трудоёмкость вычислительного процесса:
диапазон изменения среднего значения
трудоёмкости во множестве невозвратных
состояний системы это - 7,332827
- 11,61657.
Оценка предельных вероятностей
пребывания процесса
во множестве Ť
Теперь
нужно провести оценки предельных вероятностей
пребывания процесса в состояниях эргодического
множества. Для этого необходимо
найти матрицу Pпред. Это позволит определить
вероятность перехода системы во множество
эргодических состояний.
Pпред
= lim Pᵏ, где
k->
∞
Эту матрицу можно найти 2-мя способами – прямое возведение Р в высокую степень и спектральное разложение матрицы Р.
Первый
способ осуществляется простым перемножением
матрицы Р и результата перемножения само
на себя. В итоге находим матрицу первого
метода:
Рпред
|
Информация о работе Моделирование динамики систем на основе цепи Маркова с дискретным временем