Моделирование динамики систем на основе цепей Маркова с дискретным временем

Автор: Пользователь скрыл имя, 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

Файлы: 1 файл

Kursovaya_rabota_TVP.docx

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

Обозначим 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 принадлежит невозвратному множеству, Sj принадлежит эргодическому множеству.

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

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





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.3 Исследование динамики цепей Маркова

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

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

1. Для оценки скорости сходимости можно привести матрицу Р к диагональному виду с помощью линейного Преобразования. Предположим, что матрица Р имеет п собственных чисел ʎ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пред.

 

 

 

  1. Практический раздел

2.1 Граф состояний и  матрица вероятностей переходов

 










 

Рисунок 2.1– Граф состояний.

 

Таблица 2.1 – Матрица вероятностей переходов.

 

1

2

3

4

5

6

7

8

1

1

1

3

5

0

0

0

0

2

0

0

6

4

0

0

0

0

3

6

0

0

0

4

0

0

0

4

0

0

3

2

0

1

0

5

5

0

0

0

0

3

4

3

0

6

0

0

0

0

8

2

0

0

7

0

0

0

0

0

6

4

0

8

0

0

0

0

0

0

0

10


 

Таблица 2.2 – Начальный вектор.

1

0

0

0

0

0

0

0


 

 

 

 

2.2 Таблицы векторов X(t)

Таблица 2.3 – Векторы Х(t), рассчитанные теоретически.


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Далее представлены значения, просчитанные практически при значениях N равных 100, 1000, 2000 (таблицы 2.4 – 2.18) и их сравнительная характеристика с использованием графиков (рисунки 2.2 – 2.16).

Таблица 2.4

Шаг 1

               

N=100

0,10077

0,09603

0,30574

0,49744

0

0

0

0

N=1000

0,10096

0,09617

0,30506

0,49779

0

0

0

0

N=2000

0,10122

0,09632

0,30406

0,49838

0

0

0

0

Теоретически

0,1

0,1

0,3

0,5

0

0

0

0

Информация о работе Моделирование динамики систем на основе цепей Маркова с дискретным временем