Автор: Пользователь скрыл имя, 15 Декабря 2012 в 18:59, курсовая работа
Имитационным моделированием называется воспроизведение поведения изучаемой системы на основе анализа ее структуры и наиболее существенных взаимосвязей элементов с целью получения информации о функциональных свойствах этого объекта.
Модель системы представляет изучаемый объект и выступает в роли относительно самостоятельной системы, позволяющей получить важнейшие сведения о самом объекте. Натурное моделирование при решении многих практических задач требует больших финансовых и временных затрат (например, продувка летательного аппарата в аэродинамической трубе, войсковые учения – как моделирование венных действий и т.д.), поэтому в настоящее время все шире используется компьютерное моделирование.
Введение. 3
1. Метод Монте-Карло. Решение детерминированных задач.
Моделирование задач имеющих стохастическую природу. 5
2. Случайные числа. 6
3. Вероятностно-статистические аспекты метода Монте-Карло
и имитационного моделирования (ИМ). 11
4. ИМ Марковских процессов. 14
5. ИМ систем массового обслуживания. 22
8. Список литературы 35
Пример 1. Непрерывная случайная величина Х распределена по показательному закону, заданному функцией распределения
Требуется найти формулу для нахождения реализаций , соответствующих данным значениям . Запишем , разрешая это уравнение относительно , получим
Пусть случайная величина R приняла значения , тогда, при , получим числа распределенные по показательному закону с заданным параметром λ .
Пример 2. Непрерывная случайная величина Х распределена по закону равномерной плотности на интервале (a,b), заданному функцией распределения
Подставляя функцию в
Пример 3. Известно, что если
случайная величина
где m и σ математическое ожидание и среднее квадратичное отклонение получаемой случайной величины, − СЧ равномерно распределенные на интервале (0,1). Для практических целей достаточно просуммировать 12 таких чисел (n=12).
Как уже отмечалось выше, при решении задач методом МК или ИМ следует иметь в виду, что получаемые результаты являются фактически исходами вычислительного эксперимента. Следовательно, эти результаты должны интерпретироваться с точки зрения математической статистики. В соответствии с законом больших чисел, свойства устойчивости результаты приобретают после многократного повторения такого эксперимента. Вопрос о достаточности числа вычислительных опытов может ставиться только для конкретной системы и при известных начальных условиях. Рассмотрим пример определения площади круга из главы 1 данной работы. Выберем число наблюдений (в ИМ это число чаще называют числом прогонов модели)
N=10. Меняя продолжительность прогона от 100 до 10000 точек, вычислим средние выборочные и дисперсии для каждого из этих случаев. Для наглядности приведем программу вычислений площади круга еще раз. Результаты расчетов сведем в таблицу.
По данным расчетов, приведенных в таблице можно сделать следующие выводы.
На графике показаны оценки величины интеграла для прогона 1 в зависимости от продолжительности прогона. Видно, что сначала оценки испытывают сильные колебания, а затем стабилизируются вблизи точного значения. Наблюдаемое явление типично для любой имитационной модели.
4.Моделирование Марковских процессов.
4.1 Марковская цепь с дискретным временем.
Рассмотрим, для простоты,
Марковскую цепь с тремя
Поставим конкретную задачу. Для Марковской цепи с тремя состояниями задана матрица вероятностей переходов за один шаг Р.
1. Составить размеченный граф состояний этой Марковской цепи, определить, является ли цепь регулярной.
2. Найти стационарное
3. Выполнить моделирование
Решение. 1. Составим граф состояний.
1/3
1/3
1/2
1/3 0
1/2 1/2
1/2
По графу видно, что все
состояния системы существенны,
2. По формулам, [5] найдем стационарное распределение вероятностей. Запишем систему алгебраических уравнений соответствующую данному матричному
Þ .
Система имеет бесчисленное множество решений, причем одно из уравнений является следствием двух других. Чтобы найти единственное решение, отбросим лишнее уравнение и добавим условие нормировки .
Решим систему уравнений:
(0,231; 0,461; 0,308).
3. Моделирование процесса, протекающего в данной системе.
Примем, что в начальный момент времени система находится в состоянии S0 и Q(0) = (1, 0, 0). Пусть число шагов моделирования или продолжительность прогона равна ns. Введем матрицу В − индикатор состояния, (например, столбец показывает, что система после последнего шага находится в состоянии S0) и вектор so для суммирования числа попаданий в каждое из состояний. Так как в начальный момент времени система находилась в состоянии , то , а и .
Основные обозначения, используемые в приведенной ниже программе.
jm− счетчик числа шагов, x − случайные числа, равномерно распределенные на интервале (0,1). Значение индекса k определяет номер состояния, из которого выходит система, а номер состояния, в которое осуществляется переход, получим из соотношений переходных вероятностей. Элементы вектора sо, есть числа попаданий системы в данное состояние и они будут возрастать на 1, как только система попадает в это состояние. Формальными параметрами программы являются число шагов N и вектор s.
Краткое описание работы программы.
Счетчику jm присваивается начальное значение 0, выбирается столбец соответствующий начальному состоянию и строится цикл while до достижения значения N счетчика jm. Внутри цикла определяется значение индекса k или номера состояния, из которого будет проходить переход, затем, в соответствии со значениями переходных вероятностей, находится состояние i , в которое перейдет система. В рассматриваемом примере, вероятности переходов из состояния в равны . Тогда, если следующее случайное число х меньше или равно 1/3, то произойдет событие , если , то и при , и число возрастет на единицу. Индикатор состояний приводится в положение соответствующее совершенному переходу. К счетчику шагов прибавляется единица. Далее расчет продолжается аналогично. Результатом моделирования будут компоненты вектора s − числа попаданий в каждое из состояний. Точные (вычисленные по формулам [5]) стационарные значения вероятностей состояний представим в виде матрицы
Программа, моделирующая процесс, протекающий в цепи, приведена ниже.
Отметим, что
моделирование позволяет
Сравнивая результаты моделирования при различных прогонах с различными числами шагов и точные значения стационарных вероятностей состояний, делаем вывод о хорошей сходимости результатов моделирования к точным значениям при N > 10000 шагов.
4.2 Марковская цепь с непрерывным временем
Рассмотрим систему с k состояниями. Переходы между состояниями происходят мгновенно в случайные моменты времени. Вероятности переходов из любого состояния Si в любое другое Sj являются функциями от времени pij(t). Если случайный процесс, протекающий в системе, обладает свойством отсутствия последействия, то говорят, что задана Марковская цепь с непрерывным временем. Интенсивностью перехода из состояния Si в состояние Sj называется предел ,
где -вероятность перехода на интервале времени .
Матрица вероятностей состояний удовлетворяет системе дифференциальных уравнений Колмогорова. Эта система может быть записана в матричной
или в координатной форме
Здесь -матрица, составленная из производных , i = 1, 2, 3 вероятностей состояний в момент времени t. Для решения системы (1.2.5) или (1.2.6) необходимо, как обычно, задать начальные условия:
, ,
где , i = 1, 2, 3 -заданные числа, причем
Определение 1.2.2. Распределение вероятностей называется стационарным, если вероятности состояний не зависят от времени или .
Для стационарного распределения вероятностей системы , тогда из (1.2.5) получаем систему алгебраических уравнений
или в координатной форме:
Уравнения для стационарного случая
можно составить
Рассмотрим, для примера,
Марковскую цепь с тремя
Требуется:
1. Составить размеченный граф состояний этой Марковской цепи, определить, является ли цепь регулярной.
2. Найти стационарное
3. Выполнить моделирование переходного процесса, протекающего в системе, при помощи решения системы дифференциальных уравнений для вероятностей состояний.
4. Выполнить моделирование системы и сравнить полученные результаты моделирования с результатами, полученными в пункте 2.
Решение.
3 1 4 4
По графу видно, что все
состояния системы существенны
и связаны между собой,
2. По формулам найдем
Тогда стационарное распределение вероятностей состояний Sq определим [5]
3. Решим
уравнения Колмогорова в