Автор: Пользователь скрыл имя, 10 Декабря 2012 в 13:18, курсовая работа
Данная курсовая работа посвящена изучению цепей Маркова. Работу можно разделить на несколько подзадач:
1. Освоить основные положения теории конечных цепей Маркова с дискретным временем.
2. Научится составлять ЦМ для моделирования вычислительных систем и анализа динамики их функционирования.
3. Провести имитационное моделирование динамики ЦМ.
4. Провести расчет характеристик производительности вычислительных систем.
Введение 4
1. Теоретический раздел 5
1.1 Определение цепи Маркова, их классификация 5
1.2 Невозвратные состояния 10
1.3 Исследование динамики цепей Маркова 15
2. Практический раздел 18
2.1 Граф состояний и матрица вероятностей переходов 18
2.2 Таблица векторов X(t) 19
2.3 Программный алгоритм 27
2.4 Выделение невозвратного и эргодического множества 28
2.5 Оценка вероятности пребывания процесса в состоянии 31
3. Заключение 34
Список использованных источников 35
Приложение А – листинг программы 36
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ВОСТОЧНО–СИБИРСКИЙ ГОСУДАРСТВЕННЫЙ
УНИВЕРСИТЕТ ТЕХНОЛОГИИ И УПРАВЛЕНИЯ»
ЭЛЕКТРОТЕХНИЧЕСКИЙ ФАКУЛЬТЕТ
Кафедра систем информатики
Курсовая работа
(Д.660.2.1.12.013.012.11.ПЗ)
по дисциплине «Теория вычислительных процессов»
Тема: «Моделирование динамики систем на основе цепей Маркова с дискретным временем»
Вариант №16.
Улан-Удэ
2012
ВОСТОЧНО-СИБИРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ТЕХНОЛОГИЙ И УПРАВЛЕНИЯ
______________________________
ЭЛЕКТРОТЕХНИЧЕСКИЙ ФАКУЛЬТЕТ
Кафедра систем информатики
ЗАДАНИЕ
на курсовую работу
Руководитель работы Дамбаева С.В.
Исполнитель Сундарон Д.Б.
Дата выдачи " "
Содержание
Введение 4
1. Теоретический раздел 5
1.1 Определение цепи Маркова, их классификация 5
1.2 Невозвратные состояния 10
1.3 Исследование динамики цепей Маркова 15
2. Практический раздел 18
2.1 Граф состояний и матрица вероятностей переходов 18
2.2 Таблица векторов X(t) 19
2.3 Программный алгоритм 27
2.4 Выделение невозвратного и эргодического множества 28
2.5 Оценка вероятности пребывания процесса в состоянии 31
3. Заключение 34
Список использованных источников 35
Приложение А – листинг программы 36
Приложение Б – результат выполнения программ 42
Введение
Данная курсовая работа посвящена изучению цепей Маркова. Работу можно разделить на несколько подзадач:
1. Освоить основные положения теории конечных цепей Маркова с дискретным временем.
2. Научится составлять ЦМ для моделирования вычислительных систем и анализа динамики их функционирования.
3. Провести имитационное моделирование динамики ЦМ.
4. Провести расчет
характеристик
Це́пь Ма́ркова — последовательность случайных событий, с конечным или счетным числом исходов, характеризующаяся тем свойством, что, говоря нестрого, при фиксированном настоящем будущее независимо от прошлого.
Формальное определение: конечная цепь Маркова - это набор элементов:
КЦМ = {Θ, S, P, X, X0}, (1)
где
pij(tk) = Pr{S(tk+1)=Sj | S(tk)=Si}. (2)
Основное свойство Марковских процессов: вероятности перехода из Si в Sj не зависят от предыдущих состояний системы.
Понятно, что переходы во все возможные состояния (в том числе в себя) образуют полную группу событий, поэтому
∑pij(tk) =l для всех i=1,..,n, tk ϵ Θ.
j=1
∑xi(tk) =l, tk ϵ Θ.
i=1
По теореме об умножении вероятностей и с учетом основного свойства Марковского процесса получим:
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)
Последовательность состояний S
Цепь называется однородной, если 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-я степень матрицы Р.
Введем классификацию
Для цепи Маркова с N состояниями, в которой имеют® как невозвратные, так и эргодические множества, структура матрицы вероятностей переходов имеет канонический вид
P |
s |
s-n |
s |
Q |
R |
s-n |
0 |
W |
Где s - количество состояний в невозвратном множестве;
n-s - количество состояний в эргодическом множестве.
Матрица W размерности (n-s)x(n-s) определяет динамику эргодических состояний. Поскольку из множества Ť невозможно выйти, то матрица 0 размерности sx(n-s) состоит из нулей.
Матрица Q размерности sxs определяет поведение процесса до выхода из множества невозвратных состояний.
МатрицаR размерности sx(n-s) определяет вероятности перехода из множества невозвратных состоянии в эргодическое множество.
При возведении матрицы Р в степень перемножаются блоки, указанные в (9), и произвольная степень канонической матрицы имеет вид
P |
s |
s-n |
s |
Q |
R(k) |
s-n |
0 |
W |
Рассмотрим структуру матрицы R(k). Вычисляя последовательно степени матрицы Р с учетом (9), получим:
R(1)=R;
R(2) = QR(1)+ R(1)W =QR+RW
R(3) = QR(2)+ R(2)W = Q2R + 2QRW + RW2;
….
k
R{k+l)= ∑ClkQk-lRWl
i=0
где Clk – биномиальные коэффициенты. В соответствии со сказанным выше, i-я строка матрицы R(k) содержит вероятности перехода системы во все состояния эргодического множества за k шагов при старте из состоянияSi ϵ Т. Если цепь Маркова поглощающая, то W = I - единичная матрица размерности n-s, и все ее степени - также единичная матрица той же размерности.
Основные понятия, связанные с моделированием на основе цепей Маркова, рассмотрим на примере простейшей модели, в которой ВС рассматривается как конечный автомат, состоящий из центрального процессора (CPU) F0 и нескольких внешних устройств F1,..,F4. Центральный процессор производит вычисления, а внешние устройства осуществляют файловый обмен.
Система работает по следующим правилам. Вначале запускается процессор, который может либо производить вычисления, либо управлять только одним устройством. Устройства, 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],
Рассмотрим поведение цепи Маркова при росте числа шагов к. Из анализа структуры матрицы Рк следует, процесс, стартовав из некоторого состояния Si, принадлежащего невозвратному множеству Т, на каждом шаге с вероятностями, определенными матрицей R, переходит в эргодическое множество. Через определенное число шагов процесс окажется в эргодическом множестве с вероятностью, как угодно близкой к единице.
При моделировании реальных систем с помощью конечных цепей Маркова часто бывает необходимо оценивать показатели продолжительности работы системы или трудоемкости процессов. Для этой цели нужно уметь рассчитывать число шагов, в течение которых процесс покидает множество Т («время жизни» процесса), а также «время жизни» отдельных состояний этого множества.
Информация о работе Моделирование динамики систем на основе цепей Маркова с дискретным временем