- •Воронежский государственный технический университет
- •Утверждено Редакционно-издательским советом университета в качестве учебного пособия
- •Введение
- •2. Классификация видов моделирования систем
- •3. Основные математические методы моделирования информационных процессов и систем
- •3.1. Виды математических моделей
- •3.2. Структурные математические модели
- •3.3. Функциональные математические модели
- •3.3.1. Непрерывно-детерминированные модели
- •3.3.2. Непрерывно-стохастические модели
- •3.3.2.1. Анализ работы разомкнутых смо
- •3.3.2.2. Замкнутые смо
- •3.4. Моделирование дискретных систем
- •3.4.1. Конечные автоматы
- •3.4.2. Дискретно-детерминированные модели
- •3.4.3. Вероятностные автоматы
- •3.5. Сетевые модели. Сети Петри (n-схемы)
- •4. Имитационное моделирование информационных процессов
- •4.1. Организация статистического моделирования
- •4.2Моделирование случайной величины с заданным законом распределения
- •4.3 Моделирование равномерно распределенных на отрезке [a,b] случайных чисел
- •4.4. Моделирование показательно распределенных св
- •4.5. Моделирование нормально распределенных случайных чисел
- •4.6. Проверка качества случайных чисел по критерию
- •4.7. Точность статистических оценок
- •4.8. Аппроксимация результатов моделирования
- •5. Формализация и алгоритмизация процессов функционирования систем
- •5.1. Методика разработки и машинной реализации моделей систем
- •5.2. Построение концептуальных моделей систем и их формализация
- •5.3. Алгоритмизация моделей систем и их машинная реализация
- •6. Планирование имитационных моделй с экспериментами
- •6.1. Полный факторный эксперимент
- •6.2. Дробные реплики
- •6.3. Общая схема планирования эксперимента
- •6.3.1. "Крутое восхождение"
- •6.3.2. Этапы планирования эксперимента
- •6.4. Стратегическое планирование
- •6.5. Тактическое планирование
- •7. Оценка точности и достоверности результатов моделирования
- •7.1. Общие положения
- •7.2. Регрессионный анализ
- •7.3. Корреляционный анализ
- •7.4. Экспертные оценки
- •8. Инструментальные средства моделирования систем
- •8.1. Архитектура языков имитационного моделирования
- •8.2. Задание времени в машинной модели
- •8.3. Сравнительный анализ языков моделирования
- •8.4. Примеры прикладных пакетов моделирования и языков моделирования
- •9. Правила построения моделирующих алгоритмов и способы реализации моделей
- •10. Сетевые модели вычислительных систем
- •10.1. Определение: Сеть Петри
- •Объекты, образующие сеть Петри
- •2Расширенная входная Расширенная выходная
- •10.2. Маркировка сети Петри.
- •10.3. Пространство состояний сети Петри
- •10.4. Моделирование параллельных процессов.
- •10.5. Моделирование процессора с конвейерной обработкой
- •10.6. Кратные функциональные блоки компьютера
- •10.7. Сети Петри и программирование
- •10.8. Взаимно исключающие параллельные процессы
- •10.9. Анализ сетей Петри
- •10.10. Дерево достижимости сети Петри
- •В позицию может входить и выходить только одна дуга
- •11. Система имитационного моделирования gpss/pc
- •11.1. Назначение и основные возможности системы
- •11. 2. Состав системы моделирования gpss/pc
- •11.3. Структура операторов языка gpss/pc
- •11.4. Команды среды gpss/pc
- •11.5. Основные операторы языка gpss/pc
- •11.5.1. Начало gpss-модели
- •11.5.2. Комментарии в gpss/pc
- •11.5.3. Имитация потоков событий. Транзакты
- •11.5.4. Имитация типовых узлов смо
- •11.6. Информация о ходе моделирования
- •11.6.1. Окно данных
- •11.6.2. Окно блоков
- •11.6.3. Окно устройств
- •11.6.4. Окно многоканальных устройств
- •11.7. Информация о результатах моделирования
- •11.7.1. Файл результатов моделирования
- •11.7.2. Содержание результатов моделирования
- •11.9. Управление движением транзактов
- •11.10. Дополнительные средства сбора информации о модели
- •11.11. Стандартные числовые атрибуты
- •11.12. Выбор направления движения транзактов с использованием сча
- •11.13. Датчики случайных чисел в gpss/pc
- •11.14. Функции в gpss/pc
- •11.14.1. Дискретные функции
- •11.14.2. Непрерывные функции
- •11.15. Переменные в gpss/pc
- •11.16. Организация циклов
- •11.17. Логические переключатели
- •11.18. Управление движением транзактов в зависимости от состояния элементов модели
- •11.19. Моделирование согласованных процессов на gpss-pc
- •11.19.1. Создание ансамблей транзактов
- •11.19.2. Накопление нескольких транзактов для последующей обработки
- •11.19.3. Объединение нескольких транзактов в один
- •11.19.4. Синхронизация движения транзактов в модели
- •11.20. Время пребывания транзакта в модели
- •11.21. Сбор данных о распределении значений характеристик модели. Таблицы
- •11.22. Изменение имени файла результатов моделирования
- •11.23. Приведение модели к исходному состоянию
- •11.24. Многократное выполнение моделирования
- •11.25. Моделирование нескольких вариантов системы в одной gpss-модели
- •11.26. Время моделирования
- •3 94026 Воронеж, Московский просп., 14
3.3.2.2. Замкнутые смо
Одноканальная замкнутая СМО с простейшими потоками. Пусть время ожидания заявок в системе неограниченно. Эта система наиболее полно отвечает реалиям жизни. Особенности системы: поток требований ординарный, без последействия, стационарный. Интенсивность поступления заявок - , интенсивность обслуживания - .
Рис. 3.7. Размеченный граф состояний системы одноканальной замкнутой СМО
Рассмотрим установившийся режим работы СМО. Балансы интенсивностей входных и выходных потоков будут выглядеть следующим образом:
Введем коэффициент загрузки и найдем из первого уравнения P1:
Из второго уравнения найдем P2:
Используя найденное выражение для P1, получим:
Из третьего уравнения найдем P3, подставив вместо P2 найденное для него выражение:
и т.д.:
Учитывая, что , получим: , отсюда:
Так как для установившегося режима работы СМО средняя интенсивность поступления заявок во входном потоке равна аналогичной характеристике выхода заявок из канала обслуживания:
,
отсюда можно найти среднее число требований, находящихся в системе:
.
Среднее число заявок, находящихся в очереди вычисляется так:
.
Многоканальная замкнутая СМО с простейшими потоками и неограниченным временем ожидания. Такая система наиболее полно соответствует действительности и характеризуется следующими особенностями: поток заявок ординарный, без последействия и стационарный. Интенсивность поступления заявок - , интенсивность обслуживания - . В многоканальной СМО необходимо различать два случая:
число требований n,поступивших в систему, меньше количества каналов обслуживания N,то есть все они находятся на обслуживании (0n<N);
число требований n,поступивших в систему, больше или равно числу каналов обслуживания N (N n), то есть N требований обслуживаются, а остальные r ожидают в очереди (r=1,2,…,n-N).
Все возможные состояния системы представим в виде графа состояний (рис 3.8).
Рис. 3.8. Размеченный граф состояний системы многоканальной замкнутой СМО
Рассмотрим установившийся режим работы СМО. Интенсивности входных и выходных потоков при этом будут сбалансированы:
Если 0n<N, то:
Если Nn<m, то:
Пусть - коэффициент загрузки.
Рассмотрим случай, когда 0n<N. Найдем вероятности состояний системы:
Таким образом, вычисляем реккурентное выражение для определения вероятностей системы:
Реккурентное соотношение для случая Nn<m будет записано так:
Используя равенство , получим выражение для P0:
3.4. Моделирование дискретных систем
Особенности построения математических схем для моделирования дискретных систем рассмотрим на примере использования в качестве математического аппарата теории автоматов.
Теория автоматов – это раздел теоретической кибернетики, в котором изучаются математические модели – автоматы. На основе этой теории систему представляют в виде автомата, который перерабатывает дискретную информацию и меняет своё внутреннее состояние лишь в допустимые моменты времени.
3.4.1. Конечные автоматы
Определение: Автомат называется конечным автоматом, если множества входных сигналов, внутренних состояний и выходных сигналов являются конечными множествами.
Абстрактно конечный автомат можно представить в виде математической схемы, которая характеризуется шестью элементами: X, Y, Z, z0, (z,x), (z,x).
Конечные автоматы функционируют в дискретном времени, моментами которого являются такты (равные интервалы времени с постоянными значениями входного, выходного сигналов и внутреннего состояния).
Обозначим через z(t), x(t), y(t) состояния, входные и выходные сигналы, соответствующие t-му такту (t=0,1,2,3…). При этом: z(0)=z0, z(t)Z, x(t)X, y(t)Y.
Абстрактный конечный автомат имеет один входной и один выходной каналы. Работу автомата можно описать уравнениями:
Для автомата I рода (автомата Мили):
Для автомата II рода:
Определение: Автомат Мура – это автомат, для которого функция выходов не зависит от входной переменной x(t). Он является автоматом II рода.
Эти уравнения – частный случай уравнений:
когда система S – детерминирована и на ее единственный вход поступает дискретный сигнал X.
По числу состояний различают автоматы с памятью и без памяти. Автоматы с памятью имеют более одного состояния, а автоматы без памяти (логические или комбинационные схемы) обладают одним состоянием. По характеру отсчета дискретного времени автоматы делятся на синхронные и асинхронные.
В синхронных автоматах моменты времени, в которые автомат считывает входные сигналы, задаются принудительно синхронизирующими сигналами. После очередного синхронного сигнала происходит переход в новое состояние и выдача выходного сигнала, после этого автомат может воспринимать следующее значение выходного сигнала.
Асинхронный автомат считывает входной сигнал непрерывно и, реагируя поэтому на длинный входной сигнал постоянной величины x, он может несколько раз изменять состояние, давая соответствующее число раз выходной сигнал, пока не перейдет в устойчивое состояние, которое уже не может быть изменено входным сигналом.