Автор работы: Пользователь скрыл имя, 25 Апреля 2015 в 15:49, курсовая работа
Цели и задачи дисциплины.
Цели дисциплины:
изучение основных принципов и методов моделирования вычислительных процессов и управления процессами;
привитие навыков применения математического аппарата для описания, анализа и синтеза формальных моделей вычислительных процессов с направленностью на использование этих моделей в практике проектирования типовых компонентов программного и программно-аппаратного обеспечения вычислительной техники и автоматизированных систем.
Введение.
Теоретическая часть.
Постановка задачи и исходные данные.
Практическая часть.
Переходные вектора и график полученные теоретически и практически.
Структурирование матрицы P, и выделение подмножеств T и T~.
Сравнение теоретически полученной матрицы N с результатом работы программы. Вычисление средней трудоемкости Cср.
Оценка среднеквадратичного отклонения от числа пребываний в множестве невозвратных состояний, а так же соответствующие отклонение трудоемкостей от среднего.
Оценка предельных вероятностей пребывания процесса во множестве невозвратных состояний от среднего.
Описание структур данных программы.
Список литературы.
Министерство образования и науки РФ
Государственное образовательное учреждение высшего профессионального образования
«Восточно-Сибирский Государственный Технологический Университет»
(ГОУ ВПО ВСГТУ)
Электротехнический факультет
Кафедра «Системы информатики»
Курсовой проект по дисциплине: «Теория вычислительных процессов»
На тему: «Моделирование динамики систем на основе цепей Маркова с дискретным временем»
Вариант №15
Выполнил: студент гр.639 Кикоть И.М.
Проверил: Дамбаева С.В
г. Улан-Удэ 2012 год
Содержание:
Цели и задачи дисциплины.
Цели дисциплины:
Задачи дисциплины:
Место дисциплины в структуре ООП.
Дисциплина ”Теория вычислительных процессов” (код Б.3.18) относится к вариативной части профессионального цикла дисциплин (код Б.3). Дисциплина базируется на знаниях и умениях, приобретённых при изучении курсов “Дискретная математика” (Б.2.7), “Математическая логика и теория алгоритмов” (Б.2.8), “Программирование” (Б.3.5).
Знания и умения, полученные при изучении дисциплины ”Теория вычислительных процессов”, используются в последующих дисциплинах: “Операционные системы” (Б.3.7), “Web-программирование” (Б.3.14).
Требования к уровню освоения дисциплины.
В результате освоения дисциплины ”Теория вычислительных процессов” у студента
формируются следующие компетенции ООП подготовки бакалавра по направлению 2301000062 ”Информатика и вычислительная техника”:
(ОК-12);
Освоив дисциплину ”Теория вычислительных процессов”, студент должен:
новых способах их формального описания и верификации;
их формальной спецификации и верификации;
общими ресурсами;
языков программирования;
в работе вычислительной системы,
процессов.
Цепь Маркова – это модель системы, которая переходит случайным образом из одного состояния в другое.
Формальное определение. Конечная цепь Маркова (Finite Markov Chain - FMC) - это набор элементов: FMC = {Θ, S, P, X, X0}. (1)
Рассмотрим эти элементы:
S(tk)=Si, tkпринадлежит Θ, Si принадлежит S
Состояния в системе изменяются со временем случайным образом. Каждый элемент матрицы pij(tk) показывает вероятность того, что если FMC в момент tk находилось в состоянии Si, то в момент tk+1 она окажется в состоянии Sj:
pij(tk) = Pr{S(tk+1)=Sj | S(tk)=Si}. (2)
При этом основное свойство Марковских процессов состоит в том, что вероятности перехода из Si в Sj не зависят от предыдущих состояний системы.
Понятно, что переходы во все возможные состояния (в том числе в себя) образуют полную группу событий, поэтому
n
∑ pij(tk) =l для всех i=1,..,n, tk ϵ Θ.
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)
Последовательность состояний 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],
А матрица вероятностей переходов не зависит от времени:
Из этой матрицы видно, что из состояния S0 процесс с вероятностями р1,р2,р3,р4 переходит, соответственно в состояния S1,S2,...,S4, при этом р1 + р2 + р3 + р4 = 1.
Из состояний S1,S2,S3 процесс с вероятностью 1 возвращается в S0. Достигнув состояния S4, процесс навсегда остается в нем. Такое состояние называется поглощающим.
Помимо порядка смены состояний может оцениваться трудоемкость вычислительного процесса.
Пусть С0- средняя трудоемкость этапа счета (среди число процессорных операций или соответствующее процессорное время);
С1,С2,С3 - средняя трудоемкость операций файлового обмена в байтах (или, если известна скорость обмена каналов, - среднее время обмена).
Информация о работе Моделирование динамики систем на основе цепей Маркова с дискретным временем