Имитационное моделирование

Автор: Пользователь скрыл имя, 15 Декабря 2012 в 18:59, курсовая работа

Краткое описание

Имитационным моделированием называется воспроизведение поведения изучаемой системы на основе анализа ее структуры и наиболее существенных взаимосвязей элементов с целью получения информации о функциональных свойствах этого объекта.
Модель системы представляет изучаемый объект и выступает в роли относительно самостоятельной системы, позволяющей получить важнейшие сведения о самом объекте. Натурное моделирование при решении многих практических задач требует больших финансовых и временных затрат (например, продувка летательного аппарата в аэродинамической трубе, войсковые учения – как моделирование венных действий и т.д.), поэтому в настоящее время все шире используется компьютерное моделирование.

Оглавление

Введение. 3
1. Метод Монте-Карло. Решение детерминированных задач.
Моделирование задач имеющих стохастическую природу. 5
2. Случайные числа. 6
3. Вероятностно-статистические аспекты метода Монте-Карло
и имитационного моделирования (ИМ). 11
4. ИМ Марковских процессов. 14
5. ИМ систем массового обслуживания. 22
8. Список литературы 35

Файлы: 1 файл

Курсовой проект Имитационное моделирование.doc

— 2.58 Мб (Скачать)

Федеральное агентство  железнодорожного транспорта

Российской Федерации

Уральский государственный университет  путей сообщения

__________________________________________________________________

Кафедра высшей и прикладной математики

 

 

 

                                                   

                                                                                         

 

 

 

 

 

 

Курсовой проект по дисциплине: «Имитационное моделирование»

 

                            

 

 

 

 

 

 

 

 

Выполнила: Меньшикова А.А. ПИЭ-319

Проверил:  Скачков П.П.

 

 

 

 

 

 

 

 

 

Екатеринбург

2011

СОДЕРЖАНИЕ

 

 Введение.                                                                                                  3

1. Метод Монте-Карло. Решение детерминированных задач.            

 Моделирование задач имеющих стохастическую природу.               5

   2. Случайные числа.                                                                        6   

3. Вероятностно-статистические аспекты метода Монте-Карло  

  и имитационного моделирования (ИМ).                                                11            

4. ИМ Марковских процессов.                                                                14

5. ИМ систем  массового обслуживания.                                                22

8. Список литературы                                                                               35

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение.

 Имитационным моделированием называется воспроизведение поведения  изучаемой системы на основе анализа ее структуры и наиболее существенных взаимосвязей  элементов с целью получения информации о функциональных свойствах этого объекта.

 Модель системы представляет изучаемый объект и выступает в роли относительно самостоятельной системы, позволяющей получить важнейшие сведения о самом объекте. Натурное моделирование при решении многих  практических задач требует больших финансовых и временных затрат (например, продувка летательного аппарата в аэродинамической трубе, войсковые учения – как моделирование венных действий и т.д.), поэтому в настоящее время все шире используется компьютерное моделирование.

Компьютерное ИМ предполагает выполнение ряда последовательных действий.

  1. Описание реальной системы с выделением структуры, динамического взаимодействия элементов, факторов неопределенности и состояний системы, в которых она может находиться.
  2. Создание блоковой схемы объекта с указанием  состояний его элементов и возможных переходов между ними.
  3. Построение моделирующей программы на специальном языке ИМ или общем языке программирования.
  4. Проигрывание различных возможных ситуаций на модели.
  5. Верификация модели и программы на основе анализа полученных результатов и их сравнения с теорией процесса и (или) информацией о функционировании реального объекта.

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

,

и принимают  в качестве оценки интересующей нас величины . Например, если моделируется система массового обслуживания, то практический интерес представляет собой, в частности, среднее время заявки в очереди , где n число прошедших через систему заявок. Постановка любого эксперимента ставит вопросы о детализации модели, а именно − какими характеристиками системы можно пренебречь, а какие являются определяющими в рамках проблем поставленных в задаче.

При этом необходимо установить начальное состояние системы (и модели) и время прогона, достаточное для статистического анализа. Все эти непростые вопросы с той или иной степенью успеха можно решить лишь в приложении к конкретному объекту.

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

     Область применения  ИМ в настоящее время можно  разделить на две основные части.

  1. Теоретические задачи математики, математической физики, физики, химии…., в частности
    • вычисление многомерных интегралов;
    • обращение и псевдообращение матриц;
    • вычисление констант;
    • решение дифференциальных уравнений в частных производных;
    • диффузия в смесях.
  2. Практические задачи организации управления
        • анализ производственных технологических процессов;
        • планирование и прогнозирование инвестиционных проектов;
        • задачи социально-психологического характера;
        • разработка военной тактики и стратегии.

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

 

 

 

 

 

 

 

 

 

                                                                    

 

 

 

 

 

 

 

 

 

 

 

  1. Метод  Монте-Карло (МК).

 

       ИМ можно считать  развитием метода МК, разработанного  в 50-х годах прошлого века. Основная  идея  этого метода состоит  в использовании выборок  для получения оценок искомых характеристик изучаемых объектов. Задача, при этом, формулируется таким образом, чтобы алгоритм решения использовал случайные числа соответствующих законов распределения [3,4]. Достаточно сложно представить себе, как формализовать полностью детерминированную задачу (вычисление определенных интегралов, например) для решения ее с помощью выборок. (Существенное  значение при этом имеют методы  получения последовательностей случайных чисел). Этот вопрос детально рассматривается в следующей главе.

   Найти площадь фигуры  методом Монте-Карло, ограниченной  линиями:

U(t):=4t-t² , x1:=1 и x2:=4

 



Решение:

 



 

 

 



 

 

 

 

нахождение числа точек попавших на фигуру!

 

 n=759 – количество точек, находящихся в выделенной фигуре

P=0.753

Sp=9.036



 



 


 

 

               S=9                   

        



 

 

 

 

 

 

 

 

  1. Случайные числа (СЧ)  и методы их получения.

 

   Моделирование систем требует учета стохастических воздействий на систему (случайных событий в случайные моменты времени). Случайные события и случайные промежутки времени можно моделировать с помощью случайных  чисел. Методы формирования массивов СЧ можно разделить на физические (аппаратные), табличные и алгоритмические. В машинном статистическом эксперименте, как правило, используют алгоритмический метод. Во всех современных пакетах прикладных программ и языках программирования имеются встроенные функции позволяющие получать массивы СЧ с заданным законом распределения и заданными параметрами. Необходимо иметь в виду, что любая алгоритмическая процедура использует для вычисления СЧ некоторую формулу и, следовательно, получаемая последовательность полностью определена начальными значениями параметров (детерминирована). Такие числа называют псевдослучайными. При дискретном моделировании в качестве базовой выбирают последовательность случайных чисел , равномерно распределенных на интервале (0, 1). Непрерывная случайная величина X имеет равномерное распределение, если ее функция плотности и функция распределения имеют вид

                         

 математическое ожидание М(X)=1/2 и дисперсия D(X)=1/12.

      Наиболее распространенным методом получения такой последовательности является мультипликативная конгруэнция (в различных модификациях) [1,3]. Два целых числа x  и y называются конгруэнтными по модулю m (m –целое число), если |x–y| = km. Таким образом,  y конгруэнтно x по модулю m, если |x–y| делиться на m без остатка. Например, при x = 12589 и m = 10, y = 9 конгруэнтно x по модулю 10, а при x = 1223 и m = 2, y = 1 конгруэнтно x по модулю 2. Метод состоит в получении последовательности по рекуррентной формуле

,  k = 0,1,2,…

где входные параметры. Такой алгоритм приводит к повторению псевдослучайных чисел начиная с некоторого k. Можно доказать [1], что при

a = 100003, и – девятизначном целом нечетном числе не делящимся на 5, получится не повторяющихся случайных чисел. Очевидно, что при решении задачи необходимо, чтобы полученной последовательности было достаточно для прогона модели.

   Продемонстрируем получение  первых трех псевдослучайных  чисел на примере,

пусть

   Тогда, последовательно имеем

и т.д.

Здесь операция mod(Z,V) определяет остаток от деления Z на V. 

Число неповторяющихся случайных чисел можно существенно увеличить следующим простым способом. После выбора вычисляются значения и вырезаются числа стоящие, например, в 11,12 и 13 разрядах. Пусть в этих разрядах оказались числа 2, 0, 7 тогда 0,207 следующее случайное число.  Этот метод может использоваться и самостоятельно для небольших выборок. После этого находим , описанным выше способом мультипликативной конгруэнции, и получаем последующую серию из чисел. Угол α выбирается произвольно, но меньше 0,5 угловой секунды.

      При любом способе  получения выборки встает вопрос  о качестве этого статистического  материала. Тестирование последовательности  псевдослучайных чисел должно включать проверки на равномерность, стохастичность и независимость [1].

     Тест на равномерность последовательности проводится по обычной схеме обработки опытных данных. Интервал (0;1) делится на k частей, определяются частоты и по критерию согласия (например, Пирсона) принимаем гипотезу о равномерном  законе с некоторым уровнем значимости.

       Тест на стохастичность обычно проводят по методу серий. При этом вся исследуемая последовательность делится на элементы первого и второго рода

Серией называется любой отрезок  последовательности, состоящий из следующих  друг за другом элементов одного рода. Число элементов в этом отрезке  называется длиной серии. После таких действий получим, например

…aaabbbbaabaaabbbbbabab…

Так как случайные числа в  этой последовательности предполагаются независимыми и равномерно распределенными на интервале (0, 1), то теоретическая вероятность появления серии длиной j в последовательности длиной L в N опытах определяется формулой Бернулли

.

В случае экспериментальной проверки оцениваются частоты появления  серий некоторой определенной длины j и сравниваются теоретические и экспериментальные частоты таких появлений, затем по известным критериям согласия делается вывод о принятии или отклонении гипотезы стохастичности получаемых СЧ. В простейшем случае можно ограничиться единственным значением вероятности  p, равным, например, медиане последовательности. При более строгом исследовании проделывают указанную процедуру при различных  p  и различных длинах серий j.










 

Проверка стохастичности чисел

 



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  



 





 



 



 



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Проверка независимости элементов последовательности псевдослучайных чисел {xi} проводится на основании вычисления корреляционного момента. Две случайные величины называются независимыми, если закон распределения каждой из них не зависит от того, какое значение приняла другая величина. Введем в рассмотрение случайную величину , где τ − величина сдвига последовательности. Корреляционный момент двух случайных величин X и Y   с реализациями и определяется по формуле

,



 














 

Проверка на независимость.

 

 

 

 

 

 



 

 

 

 

 

 

 

 



 

 



 

 





 

 

Ниже приведена сводка результатов  при различных величинах сдвига t.





 

 

Условие независимости  выполняется плохо

 

 

    Общим подходом построения последовательностей случайных чисел с произвольными законами распределения является метод обратной функции. Пусть требуется создать выборку СЧ, имеющих закон распределения . Если случайное число, из последовательности, имеющей равномерное распределение на интервале (0,1), то возможное значение непрерывной случайной величины X c заданной функцией распределения  , является корнем уравнения

Информация о работе Имитационное моделирование