Автор работы: Пользователь скрыл имя, 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
j=1
n
∑ xi(tk) =l, tk ϵ Θ.
i=1
По теореме об умножении вероятностей и с учетом основного свойства Марковского процесса получим:
n
xj(tk+1) = ∑ pij(tk)xi(tk) , i=1,..,n. (3)
i=1
где pij(tk) выступают в роли условных вероятностей перехода в состояние Sj при условии, что система находится в состоянии Si.
Нетрудно видеть, что правая часть формулы определяет произведение вектора-строки X(tk) на матрицу P(tk) и в векторной форме эквивалентна следующей записи динамического процесса:
X(tk+1)=X(tk)P(tk). (4)
5. Х0 = X(tk) = [x1(t0), x2(t0),...xn(t0)] - распределение вероятностей нахождения FMC в начальный момент времени t=t0. Задание вектора X{t0) позволяет последовательно вычислять векторы X(tk) (k=1,2,..).
Последовательность состояний S(t0),S(t1),...,S(tk) называется конечной цепью Маркова.
Цепь называется однородной, если pij не зависит от времени. В этом случае Р - числовая матрица. Если вектор X(t0) задан, то для однородной цепи Маркова из рекуррентной формулы (4) следует цепочка выражений:
X(t1)=X(t0)P.
X(t2)=X(t1)P=X(t0)P2.
…
X(tk)=X(t0)Pk. (5)
Где Pk – k-я степень матрицы Р.
Цепь
Маркова можно представить как динамически
систему - вероятностный автомат с обратной
связью (рис. 1). На рисунке прямоугольник
1 означает задержку сигнала состояния
на 1 такт.
Рис. 1
Матрицы Р, порождающие цепи Маркова, т.е. такие, у которых все элементы 0<=pij<=1, а их суммы по столбцам равны единице для всех строк
n
∑ pij=1, i=1,..,n,
i=1
называют стохастическими. Свойства этих матриц хорошо изучены, и мы в дальнейшем будем использовать известные факты без доказательств.
Отметим
также, что, помимо аналитических методов
исследования поведения FMC, большие возможности
дает метод статистического моделирования.
Модель вычислительной системы как цепь Маркова
Основные понятия, связанные с моделированием на основе цепей Маркова, рассмотрим на примере простейшей модели, в которой ВС рассматривается как конечный автомат, состоящий из центрального процессора (CPU) F0 и нескольких внешних устройств F1,..,F4. Центральный процессор производит вычисления, а внешние устройства осуществляют файловый обмен, например, как показано на рисунке 2.
В частности, предполагается наличие следующих периферийных устройств:
F1 - накопитель на жестком магнитном диске;
F2 - накопитель на гибком магнитном диске;
F3 - устройство печати;
F4
- клавиатура.
Рис. 2.
Система работает по следующим правилам. Вначале запускается процессор, который может либо производить вычисления, либо управлять только одним устройством. Устройства, F1,F2,F3, окончив работу, возвращают управление процессору. Если же управление переходит к клавиатуре F4, то цикл автоматической работы заканчивается и система останавливается в ожидании команды с клавиатуры. Модель, которую мы будем с рассматривать, не отражает сущности выполняемых операций, а имеет дело с временными интервалами, в течение которых работают устройства, входящие в ВС. Эти временные интервалы называются случайными величинами. Модель должна удовлетворять следующим требованиям:
Будем рассматривать вычислительный процесс как последовательность этапов счета и файлового обмена.
Состояния являются функциями времени: Si = Si(t), причем смена состояний происходит в случайные моменты t0, t1, … , tm. В рассматриваемой модели нам не важны значения интервалов времени между моментами смены состояний ВС. Эти моменты будут рассматриваться как последовательные работы ВС и обозначаться целыми числами. Таким образом, в дальнейшем время считается дискретным.
Процессы смены состояний в этой системе будем рассматривать как однородную Марковскую цепь.
Введем вектор X, определяющий распределение вероятностей состояний в момент t. Сделаем дополнительные предположения о ходе процесса. Процесс всегда начинается с состояния S0, т.е. с процессорной обработки, и любому этапу обмена должна предшествовать процессорная обработка. Отсюда следует, что вероятности начальных состояний определяются вектором
X(t0)=[x0 x1 x2 x3 x4] = [1 0 0 0 0],
А
матрица вероятностей переходов не зависит
от времени:
0 | р1 | р2 | р3 | р4 |
1 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 1 |
Из этой матрицы видно, что из состояния S0 процесс с вероятностями р1,р2,р3,р4 переходит, соответственно в состояния S1,S2,...,S4, при этом р1 + р2 + р3 + р4 = 1.
Из состояний S1,S2,S3 процесс с вероятностью 1 возвращается в S0. Достигнув состояния S4, процесс навсегда остается в нем. Такое состояние называется поглощающим.
Помимо порядка смены состояний может оцениваться трудоемкость вычислительного процесса.
Пусть С0- средняя трудоемкость этапа счета (среди число процессорных операций или соответствующее процессорное время);
С1,С2,С3 - средняя трудоемкость операций файлового обмена в байтах (или, если известна скорость обмена каналов, - среднее время обмена).
Значения вероятностей р,,р2,р3,р4 предопределяют ход вычислительного процесса. Эти значения вычисляются следующим образом.
Трудоёмкость алгоритма определяет, в частности, среднее число обращений к файлам.
Следовательно, среднее число переходов из состояния S0 в inтояния S,,S2,S3 должно быть N,+N2+N3. Один раз процесс переходит в поглощающее состояние S4. Таким образом, вычислительный процесс должен выходить из состояния S0 в среднем
N = ∑Nh+1 раз. (7)
Значение
ph определяет долю переходов
в состояние Sh
по отношению к всевозможным переходам
из состояния S0 в
состояния S1,...,S4.
Эта доля равна в среднем Nh/N
где Nh -
среднее число переходов в состояние
Sh.
Следовательно,
рh = Nh/N,
h=1,...,3, р4=1/N.
Тогда средняя трудоемкость этапов счета, выполняемых за одну реализацию алгоритма, составит
Сср = С0N, откуда С0 = СсрN.
Трудоемкость конечного, этапа вычислительного процесса представляет собой случайную величину со средним значением Ch, h = 0,1,...,n.
Величины
Сср,
Nh и Сh могут быть,
определены экспериментально путем анализа
протоколов функционирования вычислительной
системы при многократном решении рассматриваемой
задачи.
Классификация состояний цепей Маркова
Введем классификацию состояний цепи Маркова. Множество всех состояний может быть разбито на непересекающиеся подмножества, или классы: невозвратные и эргодические. Их свойства определяются следующим образом. Если процесс покинул класс первого типа, он никогда в него не возвращается. Если процесс попал в класс состояний второго типа, то он никогда его не покидает. Невозвратное множества мы будем обозначать Т, а эргодическое - Ť. При этом их объединение = S, а пересечение – пустое множество. Если эргодическое множество содержи только одно состояние, то это состояние называется поглощающим. Для такого состояния S, элемент переходной матрицы pij должен быть равен 1, следовательно, все остальные элементы соответствующей строки равны 0. Цепь, все эргодические состояния которой являются поглощающими, называется поглощающей цепью.
Для
цепи Маркова с N состояниями,
в которой имеют® как невозвратные, так
и эргодические множества, структура матрицы
вероятностей переходов имеет канонический
вид
P | s | s-n |
s | Q | R |
s-n | 0 | W |
(9)
где s - количество состояний в невозвратном множестве;
n-s - количество состояний в эргодическом множестве.
Матрица W размерности (n-s)x(n-s) определяет динамику эргодических состояний. Поскольку из множества Ť невозможно выйти, то матрица 0 размерности sx(n-s) состоит из нулей.
Информация о работе Моделирование динамики систем на основе цепи Маркова с дискретным временем