Модели вычислительных систем, основанные на концепции состояния - цепи Маркова

Автор: Пользователь скрыл имя, 31 Марта 2013 в 06:52, курсовая работа

Описание работы

В данной курсовой работе рассматривается класс моделей вычислительных систем, основанный на концепции состояния – цепи Маркова. Работу можно разделить на несколько подзадач:
1. Освоить основные положения теории конечных цепей Маркова с дискретным временем.
2. Научится составлять ЦМ для моделирования вычислительных систем и анализа динамики их функционирования.
3. Провести имитационное моделирование динамики ЦМ.
4. Провести расчет характеристик производительности вычислительных систем.

Содержание

Введение2
1.Теоретическая часть4
1.1.Определение цепей Маркова5
1.2.Модель вычислительной системы как цепь Маркова5
1.3. Классификация состояний цепей Маркова…………….………………………………………..7
1.4. Оценка длительности пребывания процесса в множестве невозвратных состояний………...8
1.5. Исследование динамики цепей Маркова при большом числе шагов………………………...11

2. Практическая часть………………………………...…………………………………………………13
2.1. Граф состояний. Матрица переходных вероятностей……...…………………………………13
2.2. Переходные вектора и график полученные теоретически……………………………………13

2.3. Алгоритм имитационного моделирования динамики ЦМ….………………………………...19

2.4. Результат работы программы……………..………………………..…………………………..20
2.5. Структурирование матрицы P, и выделение подмножеств T и T~……….…………………28
2.6. Сравнение теоретически полученной матрицы N с результатом работы программы……..30
2.7. Матрица дисперсий D и оценка среднеквадратичного отклонения трудоемкости………...30
2.8. Оценка предельных вероятностей пребывания процесса во множестве Ť…….…..…….…31
Вывод…………………………………………………………………………………………………..32
Литература ……………………………………………...……………………………………………..32
Приложения ……………………………………………………………………………………….....33

Работа содержит 1 файл

курсовая по ТВП.docx

— 887.13 Кб (Скачать)

Для цепи Маркова с 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) состоит из нулей.

МатрицаQ размерностиsxs определяет поведение процесса до выхода из множества невозвратных состояний.

МатрицаR размерности sx(n-s) определяет вероятности перехода из множества невозвратных состоянии в эргодическое множество.

При возведении матрицы Р в степень перемножаются блоки, указанные в (9), и произвольная степень канонической матрицы имеет вид

 

P

s

s-n

s

Q

R(k)

s-n

0

W


(10)

 

Рассмотрим структуру матрицы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, и все ее степени - также единичная матрица той же размерности.

1.4.Оценка длительности пребывания процесса в множестве невозвратных состояний.

Рассмотрим поведение цепи Маркова  при росте числа шагов к. Из анализа структуры матрицы Рк следует,  процесс, стартовав из некоторого состояния Si, принадлежащего невозвратному множеству Т , на каждом шаге с вероятностями, определенными матрицей R, переходит в эргодическое множество . Через определенное число шагов процесс окажется в эргодическом множестве с вероятностью, как угодно близкой к единице.

При моделировании реальных систем с помощью конечных цепей Маркова  часто бывает необходимо оценивать  показатели продолжительности работы системы или трудоемкости процессов. Для этой цели нужно уметь рассчитывать число шагов, в течение которых  процесс  покидает множество Т («время жизни» процесса), а также «время жизни» отдельных состояний этого множества.

Обозначим nij общее число моментов времени (тактов работы системы), проведенных процессом в состоянии Si при условии, что он стартовал из состоянияSi (Si,Sjϵ T). Понятно, что nij - случайная величина, принимающая целочисленные значения 0,1,2,... с соответствующими вероятностями, которые мы будем обозначать Pij(1),...,Pij(k),... . Таким образом Pij(k)=Pr{nij=k}- вероятность того, что система за все «время жизни» процесса  находилась в состоянии Si при старте из Si, k раз. При этом

∑Pij(k)=1

k=0

Зная распределение вероятностей Pij(k),  можно вычислить все необходимые статистические характеристики процесса - математическое ожидание, Дисперсию и другие. Однако вычисление таких распределений в общем случае - достаточно сложная задача, поэтому мы ограничимся в данном разделе рассмотрением трех более простых практически важных задач:

  • оценки вида функции распределения Pij(k); 
  • вычисления математического ожидания величин nij. т.е. M[nij] и средних значений трудоемкости процесса;
  • вычисления дисперсий пij, т.е. D[nij] и среднеквадратичных  отклонений трудоемкости  процесса.

1.Оценим вид, функции распределения рij (к) случайных величин nij. Обратимся к матрице.

R(k)=||rij(k)||,

Si принадлежит невозвратному множеству S jпринадлежит эргодическому множеству.

Элемент этой матрицы rij (к) представляет собой вероятность перехода вSjпринадлежит эргодическому множеству при старте изSiпринадлежит невозвратному  множеству за к шагов. Разность Pij(k)=rij(k)-rij(k-1) есть вероятность перехода S jпринадлежит эргодическому множеству точно на к шаге при старте изSiпринадлежит невозвратному  множеству. Эта разность всегда неотрицательна в силу структуры матрицы Рк

Задача нахождения вероятностей распределения упрощается, если рассматривать переходы не между отельными состояниями, а между множествами Т и эргодическому множеством.  Граф Цепи Маркова примет вид, показанный на рисунке 3.5.

ri


Старт из Si



1


 

Ť


Т




1-ri=qi



2.Переходя к вычислению матожидания величины nij, начнем с изучения свойств матрицы Qk, входящей в структуру Pk в формуле. Поскольку по определению все элементы матрицы QPij<= 1, и

s

∑Pij<= 1

j=1

в отличие от матрицы Р, для которой n

∑Pij = 1

j=1

Si, Sjϵ т при больших к эта матрица стремится к нулевой, т.е.Qk →Øпри к →∞. Здесь Øs-нулевая квадратная матрица s-го порядка.

Существует обратная матрица (I-Q)-1, которая играет большую роль при изучении марковских процессов с матрицей переходных вероятностей вида. Эту матрицу называют фундаментальной и обозначают

N = (I-Q)-1 =∑ Qi.

i=0

3. Оценке среднего «времени жизни»  состояний процесса, относящихся  к невозвратному множеству.

Обозначим, как и прежде, через  nij общее число моментов времени, проводимых процессом в состоянии Sj при условии, что он начался из состояния Si. Эта функция определена только для невозвратного множества, т.е. Si, Sjϵ  Т.

Можно показать, что матрица математических ожиданий чисел nij равная N, т.е.  ||M[nij] ||= N, где SiSj Т

4. Напомним, что i-я строка матрицы N определяет среднее число тактов пребывания марковского процесса в различных состояниях невозвратного множества при старте из Si. Поэтому если нас интересует только одно конкретное начальное состояние, то вычисление всей матрицы N дает избыточную информацию. В этом случае вычисления можно упростить.

Формулу  N = (I - Q)-1можно переписать иначе: N (I- Q)=I

5. Рассмотрим теперь случай, когда система может стартовать из любого состоянияSiϵ Т с заданной Вероятностью, т.е. вектор начальных состояний имеет вид

s

X[0]=[x01,……….,x0s],  ∑ x0 i=1

I=1

где х I0 - вероятность того, что марковский процесс начнется из Si.

В этом случае величина N j- среднее число тактов пребывания процесса в состоянии Sjϵ Т - определяется взвешенной суммой элементов j-го столбца матрицыN:

 

s

Nj  ∑nijX0 i

i=1

6. Зная среднее число пребываний процесса в невозвратном состоянии и трудоемкость каждого этапа, можно вычислить среднюю трудоемкость алгоритма в целом. Если C1,...,CS - средние трудоемкости этапов, то при старте процесса из состоянияSi общая средняя трудоемкость вычислительного процесса равнаs

C∑i= ∑ nij*Cj=1

I=1

7. Оценим дисперсию числа пребываний  процесса в множестве невозвратных состояний М [nij].Этот показатель характеризует степень разброса величин nij относительно среднего.

Второе слагаемое в - это матрица, образованная из квадратов элементов  матрицы N. Обозначим ее

Nsq=||M2[nij]||

Находим первое слагаемое обозначим его Ndg. Для нахождения Ndg обнулением всех элементов исходной матрицы (N)

Для того что бы оценить среднеквадратичное  отклонение от среднего числа пребываний процесса в множестве невозвратных состояний D , где D=N(2Ndg-E)-Nsq

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

σ=||σij||

Таким образом, матрица среднеквадратичных отклонений получается извлечением  квадратного корня из каждого  элемента матрицы D.

1.5..Исследование динамики цепей Маркова при большом числе шагов

В этом параграфе рассмотрен класс  задач, связанных с оценкой предельных вероятностей пребывания системы в  состояниях эргодического множества. Такие задачи особенно важны, если цепь Маркова не содержит множества невозвратных состояний.

Как было выяснено выше, динамика смены  состояний однородной цепи Маркова  определяется поведением матрицы Рk при к = 1,2,.... Однако непосредственное применение формулы для определения переходных характеристик этого процесса, в частности, скорости сходимости к предельным вероятностям пребывания в различных состояниях приk→∞, неудобно.

1. Для оценки скорости сходимости можно привести матрицу Р к диагональному виду с помощью линейного Преобразования. Предположим, что матрица Р имеет n собственных чисел ʎi,..., ʎn. Тогда ее можно привести к виду:

P = UɅU-1

Ʌ=

ʎ1

….

0

….

….

….

0

….

ʎn


Где Ʌ - диагональная матрица, a матрица U составлена из собственных векторов матрицы Р так, что i-й столбец матрицыU является собственным вектором матрицы Р при собственном числе ʎi.

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

det(P- ʎI) = 0, 

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

Преобразование удобно тем, что  при возведении в степень матрицы  фактически возводится в степень  только диагональная матрица Pk=(UɅU)k=UɅkU-1

Причем Ʌ k

ʎk1

….

0

….

….

….

0

….

ʎkn


 

Таким образом, динамику изменения  матрицы Рк легко оценить по поведению ʎ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пред.

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