Презентация "Моделирование и основы системного анализа. Модели и элементы теории систем"

Подписи к слайдам:
  • МОДЕЛИРОВАНИЕ И ОСНОВЫ СИСТЕМНОГО АНАЛИЗА
  • Краткий конспект лекций
  • Ульяновский государственный университет
  • Кумунжиев К.В.
  • Часть 1: Модели и элементы теории систем
  • Ульяновск - 2009
Классификация моделей по виду объекта, используемого в качестве модели:
  • Логико-лингвистические
  • (семиотические)
  • Модели
  • Физические
  • Абстрактные
  • Физическое подобие
  • Математическое подобие
  • Вербальные
  • Дескриптивные
  • Математические
  • В чем смысл математического и физического подобия?
  • В чем отличие математических и логико-лингвистических моделей?
  • Моделирование всегда имеет смысл?
  • Зачем нужна схожесть свойств объекта и модели?
  • Моделирование - основные понятия.
  • 1. Принципы построения языков и систем моделирования
  • Классификация моделей по характеру связи между входами и выходами:
  • Кибернетические (элементные) модели:
  • - Имитационные (системные) модели:
  • - Имитационное моделирование?
  • Модель – стратифицированное описание объекта??
  • Общение - двусторонний процесс передачи с определенными целями связных сведений о некотором мире, реальном или гипотетическом, Сведения передаются в виде текстов на языке общения от одного участника (автора) к другому (адресату) при условии понятности этих сведений для автора и адресата.
  • - Какие факторы влияют на «понятность» сведений? Проранжируйте их по степени влияния?
  • - Как выглядит схема общения человек-компьютер? - Есть ли что-то общее со схемой человек-человек? Если есть, в чем особенности?
СХЕМА ПРОЦЕССА ОБЩЕНИЯ
  • Система А Система B
  • цель
  • Структура диалога Структура диалога
  • язык
  • Модель мира А Модель мира В
  • Модель собеседника Модель собеседника
  • тексты на языке
  • Модель «себя» Модель «себя»
  • Знания о языке Знания о языке
  • диалог
Формализация знаний
  • Элемент - часть системы, не подлежащая дроблению в условиях данной задачи.
  • - Два типа элементов: неопределяемый, определяемый?
  • -Правила композиции: синтаксические, семантические?
  • - Формальная система: что это? в чем ее ценность?
  • - Общая схема построения языка описания моделей?
  • - Какими средствами должен располагать язык описания моделей?
  • - Что означает «вторичность» языка описания?
  • - Что подтверждает построение естественного языка по той же схеме??
  • - Возможности модели в зависимости от степени проработки класса?
Общая схема формализации знаний:
  • НЭ
  • Отн
  • ОЭ
  • Имя
  • Имена
  • атрибутов
  • Значения
  • атрибутов
  • ФС
  • Синтаксис
  • Семантика
  • Класс моделей
  • Язык
  • Операции
  • Аппарат
  • Знания
  • Форм.
  • теория
  • Реализации
  • Модель
  • Объект
  • Соответствие
  • Чего?
  • Чья?
  • Знания: совокупность сведений о некоторой предметной области, включающая факты об объектах данной предметной области, свойствах этих объектов и связывающих их отношениях, описания процессов, протекающих в данной предметной области, а также информация о способах решения типовых (в рамках этой предметной области) задач. (Башмаков А.И., Интеллектуальные информационные технологии, с. 137)
ЯЗЫК МОДЕЛИРОВАНИЯ:
  • Объект
  • Класс моделей
  • Язык директив
  • Аппарат
  • Выходной язык
  • Компьютер
  • Пользователь
  • Язык
  • описания
  • Форм.
  • система
  • Концептуальная модель класса?
  • Последовательность операций при разработке модели?
  • Построение модели в классе
  • Создание класса моделей
  • Структура языка моделирования
  • Моделирование
  • Основные понятия
  • Общение
  • Формализация знаний
  • Модель
  • Моделирование
  • Модель кибернетическая
  • Модель имитационная
  • Имитационное моделирование
  • Стратификация
  • Определение
  • Ранжирование влияющих факторов
  • Неопределяемые и определяемые элементы
  • Синтаксис
  • Семантика
  • Формальная система
  • Язык описания
  • Класс моделей
  • Контрольные вопросы
  • Определите понятия модель, моделирование?
  • Что такое кибернетическая модель?
  • Что такое имитационная модель?
  • Как формально описывается элемент?
  • Что такое неопределяемый элемент?
  • Что такое определяемый элемент?
  • Раскройте понятие: синтаксические правила композиции?
  • Раскройте понятие семантические правила композиции?
  • Определите понятие формальная система?
  • Какое свойство формальной системы обеспечивает ее широкое применение?
  • Что такое реализация в формальной системе?
  • При каких условиях реализация может использоваться как модель некоторого объекта?
  • Какую информацию необходимо передать средствами языка описания модели?
  • Как выглядит общая схема процесса структуризации и формализации знаний?
  • Как строится модель в классе?
  • Как выглядит процесс построения класса моделей применительно к некоторой предметной области?
  • Чем подтверждаются вторичность по отношению к реальности и договорной характер естественного языка?
  • Определите понятие язык моделирования?.
  • Асинхронные
  • системы
  • Системы
  • Непрерывные
  • Дискретные
  • Системы с расп.
  • параметрами
  • Системы с соср. параметрами
  • Синхронные
  • системы
  • Уравнения матфизики
  • Обыкнов.
  • АДУ
  • Конечные автоматы
  • Сети Петри,
  • Стейтчарты,
  • СМО
  • 2. Алгебро-дифференциальные уравнения как класс моделей
  • Уравнение
  • Члены уравнения
  • Синтаксис
  • Семантика
  • Константы
  • Функции зависимых
  • переменных
  • Функции независимых
  • переменных
  • +
  • Чем обеспечивается равенство суммы нулю?
  • Что такое зависимая переменная?
  • Что такое независимая переменная?
  • Когда можно построить модель в виде одного уравнения?
  • Как построить модель в виде уравнения?
Формы записи линейных уравнений:
  • Как перейти от одной формы записи к другой??
  • Переменные x и y в уравнениях – чем они отличаются??
  • Аналитическое решение дифференциальных уравнений.
  • Как классифицируют уравнения по виду коэффициентов при зависимых переменных:
  • - Принцип суперпозиции – что это? Для каких систем он справедлив? В чем его ценность?
СИСТЕМЫ ПЕРВОГО ПОРЯДКА
  • Где на этих рисунках установившееся (вынужденное) и собственное движение??
СИСТЕМЫ ВТОРОГО ПОРЯДКА
  • - При каких условиях переходный процесс будет колебательным? апериодическим?
  • Поясните физический и математический смысл перехода от колебательного движения к апериодическому и обратно??
  • Собственная частота, показатель затухания, степень успокоения – что это?
Электрические схемы замещения
  • Что это?
  • емкость–конструктив;
  • емкость–физическое понятие;
  • Уравнение!!
  • Схема замещения сопротивления
  • Схема замещения диода
  • Предметная область
  • Промежуточный (компонентный) язык
  • АДУ
  • Компонентные модели
  • 3. Потоковые схемы
Гидравлические схемы
  • Гидравлическая индуктивность
  • Источник давления:
  • Источник расхода:
  • Гидравлическое сопротивление
  • - ламинарный режим;
  • - турбулентный режим.
  • Гидравлическая емкость
  • Z
  • I
  • L
  • R
  • 1/C
  • E
  • Y
  • 7
  • 6
  • 5
  • 4
  • 3
  • 2
  • 1
  • Уравнение
  • Графический знак
  • Тип
  • P
  • Y
  • D
  • R
  • K
  • F
  • Z
  • Неопределяемые элементы:
  • Разностная переменная
  • Потоковая переменная
  • Параметры
  • Математические операции
  • Правила композиции:
  • 1. Все элементы соединяются в узлах, значение разностной переменной для всех соединяемых в узле переменных одинаково.
  • 2. Каждый элемент присоединяется к двум узлам; соответственно, схема содержит только замкнутые контура.
  • 3. Для каждого узла выполняется условие
  • 4. Для каждого контура выполняется условие
  • Что явилось основанием для введения правил 3 и 4??
  • Откуда следуют правило 5??
  • 5. Запрещено последовательное соединение элементов типа и параллельное соединение элементов типа .
Язык описания потоковых схем
  • P6
  • R5
  • D1
  • K4
  • P3
  • R2
  • 4
  • 3
  • 2
  • 1
  • Тип
  • Параметр
  • Исток
  • Сток
  • Нач
  • знач
  • D
  • 1
  • 10
  • 2
  • 1
  • -
  • R
  • 2
  • 100
  • 2
  • 4
  • -
  • P
  • 3
  • 10
  • 2
  • 3
  • 0
  • K
  • 4
  • 1
  • 3
  • 4
  • 0
  • R
  • 5
  • 1000
  • 3
  • 1
  • -
  • P
  • 6
  • 10
  • 4
  • 1
  • 0
  • Как передается информация о положении элемента в схеме?
  • К чему приведет смена нумерации узлов для активных элементов? Для пассивных элементов?
  • Формирование системы уравнений
  • Определите понятия: граф; связный граф; дерево связного графа; нормальное дерево; ребро графа; хорда графа.
  • Что дает подключение хорды к дереву?
  • Чему равна сумма разностных переменных в контуре?
  • Чему равна сумма потоковых переменных в сечении?
  • Докажите, что число получаемых линейно независимых уравнений равно числу ветвей (неизвестных)?
  • Контрольные вопросы:
  • 1. Что такое потоковая схема?
  • 2. Перечислите базовый набор элементов потоковой схемы и приведите их математическое описание?
  • 3. Назовите правила композиции для потоковых схем?
  • 4. Почему нельзя включать параллельно элементы типа D, последовательно элементы типа F?
  • 5. Как в языке описания потоковых схем передаётся информация о наборе элементов и их соединении в схеме?
  • 6. Что означает в языке описания потоковых схем смена исток-сток?
  • 7. Как преобразовать потоковую схему в систему уравнений?
  • 8. Что такое граф, связный граф, дерево графа, сечение графа?
  • 9. Какие элементы потоковой схемы должны входить в дерево? Не могут входить в дерево?
  • 10. Чему в потоковой схеме равно число рёбер в дереве графа? Число хорд?
  • 11. Схемы LR, RC: покажите, что это уравнения 1 порядка; их постоянные времени?
  • 12. Как выглядит реакция LR и RC цепей на стандартные испытательные сигналы?
  • 13. RLC цепь: покажите, что она описывается уравнением 2 порядка?
  • 14. RLC цепь: чему равны показатель затухания, степень успокоения и собственная частота цепи?
  • 15. Как выглядит реакция RLC цепи на стандартные испытательные сигналы?
  • Математическая модель элемента типа ZKRP:
  • DZ
  • DK
  • DR
  • DP
  • ZKRPd
  • d
  • SF
  • y
  • DZ
  • DK
  • DR
  • DP
  • KRPd
  • ZKRPf
  • d
  • f
  • SF
  • 4. Сигнальные схемы
  • Математическая модель элемента типа ZKR:
  • DK
  • DR
  • DZ
  • SF
  • ZKRd
  • d
  • y
  • DZ
  • DK
  • DR
  • SF
  • KRPd
  • ZKRf
  • d
  • f
  • Математическая модель элемента типа KRP:
  • DK
  • DR
  • DP
  • SF
  • KRPd
  • d
  • y
  • DK
  • DR
  • DP
  • SF
  • KRPd
  • KRPf
  • d
  • f
  • Математическая модель элемента типа KR:
  • DK
  • DR
  • SF
  • KRd
  • d
  • y
  • DK
  • DR
  • SF
  • KRPd
  • KRf
  • d
  • f
  • DR
  • DP
  • SF
  • RPd
  • d
  • y
  • DR
  • DP
  • SF
  • KRPd
  • RPf
  • d
  • f
  • Математическая модель элемента типа RP:
  • SF
  • ZKRd
  • 1.5
  • RPd
  • y4
  • KRd
  • 0.1
  • SF
  • SF
  • RPd
  • y4
  • KRd
  • y3
  • SF
  • y5
  • Z=? K=? R=? d -?
  • Kg
  • W
  • m1
  • m2
  • Q
  • (d)
  • (d)
  • (f)
  • (f)
  • Q
  • SF
  • -1
  • Y
  • -1
  • (d)
  • SF
  • Kd2
  • RPf
  • Kd1
  • +1
  • +1
  • Как найти:
  • Скорости масс? Силу пружины? Силу демпфирования? Расстояние между грузами?
  • Как будут меняться скорости масс, если:
  • Сила Q – ступенчатый сигнал?
  • Сила Q – прямоугольник заданной длительности и амплитуды?
  • K2: K=J2; D1=Mт; D2=RP2, y, +1
  • K1: K=J1; D1=Mвр; D2=RP3, y, -1
  • RP3: R=Kд; P=w; F1=K1,SF,+1;
  • F2=K2,SF,-1
  • Гидроусилитель:
  • P
  • R3
  • R4
  • R5
  • Q(t)
  • Схема замещения гидроусилителя
  • Q(t)
  • KR
  • SF
  • Y6
  • E1
  • R3
  • R4
  • R5
  • i2
  • 1. Какие отношения связывают понятия класс моделей, АДУ, потоковая схема, сигнальная схема?
  • 2. Как выглядит базовое уравнение класса моделей сигнальные схемы?
  • 3. Какие входы и выходы может иметь элемент KRP класса сигнальные схемы?
  • 4. Дайте физическую интерпретацию выходов DK,DP,DR.SF,y подсистемы KRP применительно к моделированию механических систем?
  • 5. Дайте физическую интерпретацию входов D, F подсистемы сигнальной схемы применительно к моделированию механических систем?
  • 6. Как вводятся остальные (кроме подсистемы KRP) элементы класса сигнальные схемы?
  • 7. Опишите процесс построения модели в классе сигнальные схемы?
  • 8. Что понимается под однокоординатной подсистемой?
  • 9. Как определить в сигнальных схемах тип входа?
  • 10. В каких случаях подсистемы в сигнальных схемах имеют выход типа Y?
  • 11. Как определить тип подсистемы в сигнальных схемах?
  • 12. Какая информация должна содержаться в описании сигнальной схемы?
  • Контрольные вопросы
- Управление по отклонению:
  • ОУ
  • УУ
  • E
  • следящая система:
  • ОУ
  • ЗОС
  • E
  • Основные схемы управления:
  • Программное управление:
  • - Управление по возмущению:
  • ОУ
  • УУ
  • E
5.2 Операторный метод и передаточная функция
  • - для широкого класса функций интеграл Лапласа является регулярной функцией от ;
  • - для большинства встречающихся на практике функций преобразование Лапласа существует;
  • - для заданного изображения соответствующий оригинал существует и является единственным во всей области, за исключением точек разрыва.
  • Преобразование Лапласа:
  • ДУ
  • АУ
  • Алгебраизация
  • Решение
  • Обратное
  • преобразование
  • Кроме того, существуют методы исследования систем, основанные на представлении модели в операторной форме.
  • Для широкого класса линейных систем:
  • где
  • Для алгебраизации линейного дифференциального уравнения с нулевыми начальными условиями необходимо:
  • Передаточная функция:
  • Способы соединения звеньев:
  • 1. Последовательное соединение:
  • W1
  • Wn
  • 2. Параллельное соединение:
  • W1
  • Wn
  • 3. Встречно-параллельное соединение
  • W1
  • W2
  • 5.3 Структурные схемы
  • Однонаправленное звено:
  • Структурная схема – модель в виде схемы из однонаправленных звеньев.
  • 3.
  • x
  • 2.
  • Обратить внимание!
  • 1. Если , тогда:
  • Что из этого следует?
  • 4. Интегратор:
  • 5.Усилитель
  • 6. Сумматор:
  • 7. Звено запаздывания:
  • Набор соединительных звеньев: элементарные функции; рациональные функции; кусочно-линейные функции; табличные функции и т.д.
  • Основные динамические звенья:
  • Динамическое звено общего вида:
  • 2.Апериодическое звено
  • 3. Дифференцирующее звено:
  • Контрольные вопросы
  • Что лежит в основе операторного метода?
  • Зачем нужен операторный метод?
  • Как производится алгебраизация системы линейных АДУ с нулевыми начальными условиями?
  • Что понимается под передаточной функцией?
  • Как записывается передаточная функция линейной системы с одним входом и одним выходом?
  • Что отображают числитель и знаменатель передаточной функции линейной системы с одним входом и выходом?
  • Однонаправленное звено – что это такое?
  • Что понимается под структурной схемой?
  • Назовите основные виды соединения звеньев структурных схем?
  • Каковы передаточные функции для различных способов соединения звеньев - последовательного, параллельного и встречно параллельного.
  • Что изменяется в передаточной функции при переносе точки приложения воздействия и наблюдаемой величины?
  • Перечислите динамические звенья структурной схемы, реализуемые обычно в системах моделирования систем управления?
  • Какое уравнение соответствует динамическому звену общего вида?
  • Какая передаточная функция соответствует динамическому звену общего вида?
  • Что такое звенья связи? Какие звенья возможны в системах моделирования?
  • Как строится модель в классе «Структурные схемы»?
  • Разложение периодических сигналов
  • Периодический сигнал:
  • Если
  • 6. Сигналы в частотной области
  • -Тригонометрические:
  • - Экспоненциальные:
  • - Полиномы Лежандра, Чебышева, функции Бесселя.
  • Тригонометрический ряд Фурье:
  • cos n0t , sin n0t (n=0,1,2…)
  • 0
  • Условия Дирихле:
  • интервал может быть разбит на конечное число подин-тервалов, в каждом из которых функция непрерывна и моно- тонна, а в точках разрыва существует ;
  • функция абсолютно интегрируема.
  • Абсолютная интегрируемость: ,
  • M – конечная величина
  • Любой сигнал , удовлетворяющий условиям Дирихле и абсолютно интегрируемый, может быть представлен в виде спектра:
Свойства преобразования Фурье
  • 2. Свойство линейности:
  • 1.Свойство изменения масштаба:
  • 3. Свойство частотного и временного сдвига
  • t
7. Системы в частотной области
  • Комплексный коэффициент
  • передачи:
  • Частный случай интеграла Лапласа – интеграл Фурье:
  • Амплитудно-фазовая характеристика
  • Амплитудно-частотная характеристика
  • Фазо-частотная характеристика
  • Система 1 порядка:
  • Фазо-частотная характеристика:
  • Система 2 порядка
  • Передаточная функция:
  • Комплексный коэффициент передачи:
  • Амплитудно-частотная характеристика:
  • Классы моделей и языки моделирования
  • АДУ
  • Непрерывные системы с сосредоточенными параметрами
  • Нормальная форма
  • Компонентные модели
  • Операторная форма
  • Структурные схемы
  • Частотная область
  • Сигнальные схемы
  • Потоковые схемы
  • Контрольные вопросы
  • 1.Что понимается под системой ортогональных функций, где и как она используется?
  • 2. Приведите примеры ортогональных функций?
  • 3. Тригонометрический ряд Фурье – как он выглядит?
  • 4. Как выглядит разложение в тригонометрический ряд Фурье, выраженное через амплитуду и фазу гармоник?
  • 5. Как выглядит спектр периодического сигнала и чем отличаются спектры периодического и непериодического сигналов?
  • 6. Смысловое содержание и формализм свойства изменения масштаба преобразования Фурье?
  • 7. Смысловое содержание и формализм свойства линейности преобразования Фурье?
  • 8. Смысловое содержание и формализм свойства частотного и временного сдвига преобразования Фурье?
  • 9. Как перейти от комплексной амплитудно-частотной характеристики к амплитудно-частотной и фазовой характеристикам?
  • 10. Комплексный коэффициент передачи: что это и как его найти?
  • 11. Как выглядят АЧХ и ФЧХ системы 1 порядка?
  • 12. Как выглядят АЧХ и ФЧХ системы 2 порядка?
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • y
  • x
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • y
  • x
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • y
  • x
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • y
  • x
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • y
  • x
  • Идентификация:
  • Процесс идентификации включает 3 этапа:
  • - теоретическая идентификация; - идентификация по экспериментальным данным.
  • 8. Идентификация моделей по экспериментальным данным
  • Объект
  • структура
  • нач. знач.
  • параметров
  • Модель
  • X(t)
  • Оценка адекватности
  • Формирование поправок
  • Коррекция параметров модели
  • Априорная
  • информация
  • Априорная
  • информация
Критерии адекватности:
  • Объект
  • Модель
  • Функция потерь:
  • Условный риск:
  • Средний риск:
  • 1. Вероятностный критерий:
  • Функция веса
  • 1
  • 1
  • 1
  • 1
  • t
  • Средний риск:
  • Функция потерь
Метод наименьших квадратов
  • 2. Среднеквадратичный критерий:
  • 4. Равномерный критерий с учетом времени:
  • 3. Равномерный критерий:
  • Многомерный статический объект:
  • Информация:
  • Сведение к одному выходу:
Если:
  • Частный случай:
  • Дифференцируя и приравнивая
  • производную нулю:
Особенности идентификации динамических объектов
  • Линейный динамический объект:
  • Объект
  • Модель
  • -
  • Оценка начальных значений параметров:
  • 1. Коэффициент передачи
  • 2. Период колебаний
  • 3. По характеру переходного процесса
Идентификация в частотной области
  • - Синусоидальный сигнал:
  • - Случайный сигнал:
  • - Прямоугольный сигнал:
Регрессионный анализ
  • - критерий Стъюдента,
  • -доверительная вероятность
  • Критерий Стъюдента для
  • n
  • 5
  • 10
  • 30
  • 120
  • 2.1
  • 1.8
  • 1.7
  • 1.7
  • 1.6
  • 0.8
  • 0.5
  • 0.3
  • 0.15
  • 0
Контрольные вопросы
  • Контрольные вопросы
  • 1. Определите понятие "Идентификация"?
  • 2. Определите понятие "Теоретическая идентификация"?
  • 3. В каких ситуациях приходится идентифицировать модель по экспериментальным данным?
  • 4. Перечислите основные этапы (процедуры) процесса идентификации модели по экспериментальным данным?
  • 5. Что такое «критерий адекватности»?
  • 6. Перечислите основные типы задач идентификации и их особенности?
  • 11. Как строятся оценки степени адекватности?
  • 12. Какие критерии адекватности наиболее часто используются на практике?
  • 13. Как выглядит и где используется критерий адекватности «средний риск»?
  • 14. Как выглядит и где используется среднеквадратичный критерий?
  • 15. Что такое «метод наименьших квадратов» в задачах идентификации моделей?
  • 16. Как выглядит математическая формулировка метода наименьших квадратов?
  • 17. В чем особенность идентификации динамических моделей?
  • 18. Как строится процедура идентификации в частотной области?
  • 19. Как можно имитировать гармонический сигнал?
  • 20. Регрессионный анализ - что это?
  • 21. Как в общем виде выглядит решение задачи регрессионного анализа?
  • 22. От чего зависит и как определяется критический коэффициент корреляции в регрессионном анализе?
9. Моделирование асинхронных дискретных систем
  • Асинхронные
  • системы
  • Системы
  • Непрерывные
  • Дискретные
  • Системы с расп.
  • параметрами
  • Системы с соср. параметрами
  • Синхронные
  • системы
  • Уравнения матфизики
  • Обыкнов.АДУ
  • Конечные автоматы
  • Системы обслуживания
  • ДСС
  • Сети Петри, стейтчарты, СМО
  • Размеченные графы
  • Потоковые, сигнальные, структурные схемы
  • Дискретно-событийные системы:
  • Событие
  • Событие
  • Условия
  • Условия
  • Состояние 2
  • Состояние 1
  • Системы массового обслуживания:
  • Приход
  • Очередь
  • Прибор
  • Уход
  • - Марковский случайный процесс: процесс, вероятностные характеристики которого в будущем не зависят от предыстории.
  • Поток событий: последовательность однородных событий, следующих друг за другом в случайные моменты времени.
  • АДУ
  • Потоковые схемы
  • Сигнальные схемы
  • Структурные схемы
  • Сети Петри
  • Стейтчарты
  • Системы массового обслуживания
  • 9.1 Размеченные графы
  • Потоки событий: стационарный поток событий; поток событий без последействия; ординарный поток событий; простейший поток событий (стационарный пуассоновский).
  • - Для простейшего потока с интенсивностью интервал T между соседними событиями имеет показательное распределение с плотностью вероятности
  • -Для случайной величины, имеющей показательное распределение, математическое ожидание и дисперсия определяются следующим образом:
  • Система включает два канала связи с отказами. Может находиться в трех состояниях:
  • Размеченный граф системы:
  • оба канала свободны;
  • один из каналов занят;
  • оба канала заняты.
  • Для любого момента времени:
  • Уравнения Колмогорова:
  • Элемент вероятности – вероятность попадания на малый интервал хотя бы одного события потока
  • Если
  • Вероятность того, что в момент времени система будет находиться в состоянии
  • Общее правило составления уравнений Колмогорова:
  • Левая часть – производные вероятности каждого из возможных состояний.
  • Правая часть – сумма произведений вероятностей всех состояний, из которых идут стрелки в данное состояние, на интенсивности соответствующих потоков событий, минус суммарная интенсивность всех потоков, выводящих систему из данного состояния, умноженная на вероятность данного состояния.
  • Финальные вероятности состояний – значения вероятностей
  • к которым они стремятся при .
  • Для решения системы уравнений необходимо задать начальные условия:
  • Интерпретация: финальная вероятность состояния – среднее относительное время пребывания системы в этом состоянии.
  • Для установившегося состояния производные равны нулю; соответственно получим:
  • Для решения системы одно из уравнений необходимо заменить нормировочным условием:
  • Процессы рождения-гибели: марковские процессы со стохастическими графами состояний вида
  • Или после преобразования:
  • Линейные размеченные графы:
  • Уравнения для финального состояния:
  • Для остальных состояний получим в итоге:
  • Решение системы в компактной форме примет вид:
  • К описанной выше модели сводятся многие простые задачи асинхронных дискретных систем.
  • Приведенная интенсивность потока заявок – среднее число заявок, приходящее за среднее время обслуживания одной заявки:
  • Формулы Эрланга:
  • Формулы Литтла
  • Для любой СМО, при любом характере потока заявок, при любом распределении времени обслуживания, при любой дисциплине обслуживания:
  • - Среднее время пребывания заявки в системе равно среднему числу заявок в системе, деленному на интенсивность потока заявок:
  • - Среднее время пребывания заявки в очереди равно среднему числу заявок в очереди, деленному на интенсивность потока заявок:
  • Поскольку речь идет об установившемся режиме, входной поток заявок равен выходному. Тогда среднее время пребывания заявки в очереди при ее единичной длине . Так как реально в очереди стоит L, то время надо умножить на эту величину.
  • Одноканальная СМО с отказами в обслуживании:
  • Модель в виде размеченного графа:
  • Система дифференциальных
  • уравнений Колмогорова:
  • Откуда:
  • Решение при нулевых
  • начальных условиях:
  • В установившемся режиме,
  • при
  • Доля заявок, которым отказано в обслуживании:
  • Число не обслуженных заявок в единицу времени:
  • Относительная пропускная способность
  • Абсолютная пропускная способность (число заявок, обслуживаемых в единицу времени):
  • В установившемся режиме,
  • при
  • Многоканальная СМО с отказами (задача Эрланга)
  • Приведенная интенсивность потока заявок – среднее число заявок, приходящее за среднее время обслуживания одной заявки:
  • Формулы Эрланга:
  • Вероятность отказа:
  • Относительная пропускная
  • способность:
  • Абсолютная пропускная
  • способность:
  • Среднее число занятых каналов:
  • Задачи, имеющие аналитическое решение:
  • Одноканальная СМО с ограниченной длиной очереди.
  • Одноканальная СМО с неограниченной очередью.
  • Многоканальная СМО с ограниченной длиной очереди.
  • Многоканальная СМО с неограниченной очередью.
  • 10. Асинхронные дискретно-событийные процессы
  • Покупка
  • Нужно!
  • Есть деньги
  • Есть в продаже
  • Купил!
  • - Однонаправленные связи
  • Успел
  • Быть в Москве
  • Есть билет
  • Прибыл по расписанию
  • Я в Москве
  • Сети Петри
  • Позиция
  • - Маркеры
  • Активный переход??
  • Основное синтаксическое правило:
  • Переход
  • Срабатывание перехода:
  • Начальная маркировка:
  • Описание модели:
  • Позиции и переходы:
  • Входные и выходные позиции:
  • }
  • ,
  • {
  • )
  • (
  • },
  • ,
  • {
  • )
  • (
  • },
  • ,
  • {
  • )
  • (
  • ,
  • }
  • ,
  • {
  • )
  • (
  • 6
  • 5
  • 2
  • 5
  • 3
  • 2
  • 4
  • 3
  • 1
  • 2
  • 1
  • 1
  • p
  • p
  • t
  • O
  • p
  • p
  • t
  • I
  • p
  • p
  • t
  • O
  • p
  • p
  • t
  • I
  • P6
  • P1
  • P2
  • P3
  • P4
  • P5
  • t1
  • t2
  • t3
  • а
  • d1
  • d2
  • ВН
  • СЖ
  • ВВ
  • ВП
  • ОТП
  • ВЛ
  • Распараллеливание обработки сложных данных
  • t5
  • t6
  • t0
  • t3
  • P0
  • P1
  • P2
  • P3
  • P4
  • P7
  • t1
  • t2
  • t4
  • P5
  • P6
  • P8
  • P9
  • Стейтчарты
  • Простой граф переходов
  • Form
  • Priem
  • a1=uniform(2,10)
  • a1(GotPr==true)
  • GotPr=false;
  • a2=uniform(1,8);
  • GotPr=true
  • a2
  • GotPr=true
  • Система, формирующая и пересылающая информационные пакеты
  • События:
  • таймаут, в том числе немедленно;
  • сигнал;
  • истинность некоторого условия;
  • другие события.
  • Иерархические состояния
  • (гиперсостояния)
  • Условное состояние
  • (ветвление)
  • Историческое
  • состояние
  • D
  • Финальное
  • состояние
  • Псевдосостояния
  • Стейтчарт процесса доступа к среде протокола IEEE 802.12
  • N
  • i3
  • M
  • i2
  • i1
  • B
  • L
  • t2
  • t1
  • t3
  • t4
  • Находимся в состоянии N, срабатывает переход t1
  • 1) Д. выхода из N.
  • 2) Д. выхода из М.
  • 3) Д. перехода t1.
  • 4) Д. состояния ветвления.
  • Выбран переход t2:
  • 5) Д. перехода t2.
  • 6) Д. указателя i2.
  • 7) Д. входа в M.
  • 8) Д. указателя i3.
  • 9) Д. входа в N.
  • Выбран переход t3:
  • 10) Д. выхода из L.
  • 11) Д. перехода t3.
  • Находимся в начальном состоянии:
  • Д. указателя i1.
  • Д. входа в L.
  • Д. указателя i2.
  • Д. входа в M.
  • Д. указателя i3.
  • Д. входа в N.
  • Срабатывает переход t4:
  • Д. перехода t4.
  • 2)
  • Движение
  • Пример 1
  • Form
  • Priem
  • a1=uniform(2,10)
  • a1(GotPr==true)
  • GotPr=false;
  • a2=uniform(1,8);
  • GotPr=true
  • a2
  • GotPr=true
  • Пример 2
  • Зеленый - 25 с
  • Миг. зеленый – 7 с
  • Красный – 20 с
  • Красный + желтый – 4 с
  • A
  • B
  • t2,1
  • t3,1
  • Зеленый
  • Красный
  • Красный +
  • желтый
  • t0
  • t1,25
  • t4,7
  • t6,4
  • t5,20
  • Green=true
  • Green=false
  • Green=true
  • Green=false
  • Red=true
  • Red=false
  • Red=true
  • Yellow=true
  • Red=false
  • Red=false
  • Жду
  • В
  • Lv
  • Pv
  • Ln
  • Pn
  • Lv=1;
  • Ln=0;
  • Lv=0;
  • d1==1;
  • d2==1;
  • Sh==1
  • !1
  • Pv==1;
  • d2==1;
  • Lv==1;
  • Sh==0;
  • Pv=1;
  • Pv=0
  • 3
  • Sh==1;
  • d1==1;
  • d2==1;
  • Lv==1;
  • Ln=1;
  • Sh=0;
  • d1=0;
  • Ln=0;
  • Sh==0;
  • Sh==1;
  • Pn=1;
  • Sh=1;
  • d2=0;
  • Pn=0;
  • d1=1;
  • d2=1
  • Lv=1;
  • Sh=1;
  • Задание 1. Движение системы начинается из исходного состояния. В зависимости от условий, система переходит через 5 единиц времени после начала цикла в состояние 2 или 3. Условия определяются параметром «а», который меняется случайным образом в интервале 0-10 по равномерному закону. Система переходит в состояние 2, если а>5 и в состояние 3 в противном случае.
  • Из состояний 2,3 система переходит в состояние 4: из 2 – через 5 единиц после входа, из 3 – через 7 единиц.
  • Из состояния 4 возможен, в зависимости от условий, переход в состояния 5 или 6: в состояние 6 если а>5, в 5 в противном случае.
  • Из состояний 5,6 через 3 единицы система переходит в начальное состояние и цикл повторяется.
  • Постройте модель, имитирующую движение системы и анимацию, иллюстрирующую этот процесс.
  • В
  • red=1;
  • red=0;
  • t=5;
  • a=uniform(1,10)
  • !1
  • a>5;
  • red2=1;
  • red2=0;
  • red=1;
  • red=0;
  • red3=1;
  • red3=0;
  • red4=1;
  • red4=0;
  • red5=1;
  • red5=0;
  • В
  • t=5;
  • t=7;
  • a>5;
  • !1
  • t=5;
  • 5
  • 1
  • 2
  • 3
  • 6
  • 4
  • Контрольные вопросы:
  • 1. На какую предметную область ориентирован класс моделей Сети Петри (СП)?
  • 2. Перечислите элементы и правила композиции класса СП?
  • 3. Какой переход в СП считается активным, что происходит при срабатывании активного перехода?
  • 4. Как выглядит язык описания для СП?
  • 5. На какую предметную область ориентирован класс моделей Стейтчарты?
  • 6. Перечислите элементы и правила композиции класса Стейтчарты?
  • 7. Когда в классе Стейтчарты возможен переход из одного состояния в другое?
  • 8. С чем возможно связывание действий в классе Стейтчарты?
  • 9. Иерархическое состояние в классе Стейтчарты?
  • 10. Историческое состояние в классе Стейтчарты?
  • 11. Условное состояние (ветвление) в классе Стейтчарты?
  • 12. Финальное состояние в классе Стейтчарты?
  • 13. Порядок срабатывания элементов Стейтчарта при входе в иерархическое состояние?
  • 14. Порядок срабатывания элементов Стейтчарта при выходе из иерархического состояния?
  • 15. Как срабатывают элементы Стейтчарта при входе в состояние ветвления?
  • 11. Системы массового обслуживания
  • Опишите простейшую систему массового обслуживания? Что входит в ее состав?
  • Перечислите основные подсистемы системы массового обслуживания? Дайте их характеристику?
  • Назовите наиболее часто встречающиеся дисциплины обслуживания?
  • Назовите наиболее часто встречающиеся цели моделирования?
  • Приход
  • Очередь
  • Прибор
  • Уход
  • Основное событие
  • Действия, которые оно вызывает (вспомогательные события и планирование).
  • Приход заявки
  • Планирование следующего прихода.
  • Проверка состояния обслуживающего прибора. Прибор свободен?
  • НЕТ: поступление заявки в очередь.
  • ДА: поступление заявки на обслуживание; это вызывает: а) переход обслуживающего прибора из свободного состояния в занятое; б) планирование события окончания обслуживания.
  • Окончание обслуживания
  • Проверка состояния очереди. Есть ли в очереди заявка, ожидающая обслуживания?
  • НЕТ: переход обслуживающего прибора из занятого состояния в свободное.
  • ДА: поступление заявки на обслуживание, что вызывает: а) продвижение заявки в очереди; б) планирование события обслуживания.
  • Основные события и действия, которые они вызывают
  • Тип
  • Имя
  • Значение no умолчанию
  • Описание
  • double
  • t_r
  • 0
  • Время появления сообщения в системе.
  • double
  • dt1
  • 0
  • Время поступления заявки в очередь.
  • int
  • priority
  • 0
  • Приоритет заявки.
  • double
  • mem
  • 0
  • Необходимое количество памяти.
  • real
  • p_real
  • 0
  • Свободный параметр типа real
  • integer
  • p_int
  • 0
  • Свободный параметр типа integer
  • Boolean
  • p_bool
  • false
  • Свободный параметр типа boolean
  • string
  • p_str
  • Свободный параметр типа string
  • Заявки – некоторые сообщения, которые генерируются, проходят через смоделированную систему, где они обрабатываются, обслуживаются, транспортируются и, наконец, они эту систему покидают.
  • Базовый класс заявок – класс Entity, является базовым для всех сообщений, которые посылаются между активными объектами Ресурсы, созданные объектами Resource, могут быть заняты заявками для выполнения каких-то задач, после чего они освобождаются и возвращаются в объект Resource.
  • Заявка может содержать в себе другие заявки, причем уровень вложенности не ограничен.
  • Тип
  • Имя
  • Значение no умолчанию
  • Описание
  • double
  • t_r
  • 0
  • Время появления сообщения в системе.
  • double
  • dt1
  • 0
  • Время поступления заявки в очередь. Вычисляется в блоке queue.
  • int
  • priority
  • 0
  • Приоритет заявки. Чем больше значение, тем выше приоритет.
  • double
  • mem
  • 0
  • Количество памяти, необходимое для решения задачи.
  • real
  • p_real
  • 0
  • Свободный параметр типа real
  • integer
  • p_int
  • 0
  • Свободный параметр типа integer
  • Boolean
  • p_bool
  • false
  • Свободный параметр типа boolean
  • string
  • p_str
  • Свободный параметр типа string
  • Блок Source
  • Назначение блока?
  • Какие заявки генерирует?
  • Как задается время генерации?
  • Каков регламент генерации заявок?
  • Когда вычисляется время генерации следующей заявки?
  • code
  • onExit
  • Код, выполняемый, когда заявка покидает объект.
  • Generation Type
  • distribution
  • Определяет, как источник будет создавать заявки— базируясь на законе распределения (distribution) или согласно расписанию.
  • double
  • firstArrivalTime
  • 0
  • Абсолютное время создания первой заявки.
  • code<double>
  • interarrvalTime
  • exponential(l)
  • Выражение, вычисляющее время до создания следующей заявки.
  • code<int>
  • entitiesPerArrival
  • 1
  • Выражение, вычисляющее число заявок, создающихся за один раз.
  • int
  • arrivalsMax
  • infinity
  • Максимальное число генераций.
  • Параметры блока:
  • Блок Sink
  • Функции
  • void
  • Block()
  • Блокирует входной порт объекта.
  •  
  • void
  • Unblock()
  • Разблокирует входной порт объекта.
  •  
  • boolean
  • Blocked()
  • Возвращает true, если входной порт заблокирован, и false — если нет.
  • int
  • getCount()
  • Возвращает число прошедших заявок.
  • double
  • getAvglnterarrivalTime()
  • Возвращает среднее значение интервала поступления заявок.
  • double
  • getAverageRate()
  • Возвращает среднюю интенсивность входящего потока заявок.
  • Параметры
  • code
  • onEnter
  • Код, выполняемый, когда заявка поступает в объект.
  • Блок Delay
  • Назначение блока?
  • Как задается время задержки?
  • Сколько заявок одновременно могут быть задержаны?
  • Время задержки для всех заявок одинаково?
  • Что происходит, если блок заполнен полностью?
  • Переменные
  • Тип
  • Имя
  • Описание
  • Entity
  • entity
  • Текущая заявка.
  • double
  • delayTime Value
  • Значение задержки для текущей заявки.
  • Тип
  • Имя
  • Описание
  • void
  • block()
  • Блокирует входной порт.
  • void
  • unblock()
  • Разблокировывает входной порт.
  • boolean
  • blocked()
  • Возвращает true, если входной порт заблокирован, и false — если нет.
  • int
  • size()
  • Число задержанных (находящихся в объекте) в данный момент заявок.
  • Entity
  • get(inti)
  • Возвращает i-ю заявку.
  • boolean
  • canEnter()
  • Возвращает true, если новая заявка может быть принята
  • TimedDataSet
  • getStatsUtilization()
  • Возвращает статистику использования объекта.
  • Функции
  • Параметры:
  • Тип
  • Имя
  • Значение по умолчанию
  • Описание
  • code
  • onEnter
  • Код, выполняемый, когда заявка поступает в объект.
  • code
  • onExit
  • Код, выполняемый, когда заявка покидает объект.
  • code<double>
  • delayTime
  • triangular(0.5, 1, 1.5)
  • Выражение, вычисляющее время задержки для текущей заявки.
  • int
  • capacity
  • 1
  • Вместимость объекта.
  • boolean
  • statsEnabled
  • false
  • Если true, то для объекта собирается статистика, если false, то нет.
  • double
  • koef
  • коэффициент занятости прибора
  •  
  • double
  • sum
  • суммарное время занятости прибора
  •  
  • Набор данных
  • win
  • окна приборов
  •  
  • Блок Queue
  • Назначение блока?
  • В каком порядке хранятся заявки в очереди?
  • Какими способами заявка может покинуть блок? Чем определяется способ выхода?
  • Какова вместимость очереди?
  • Функции
  • void
  • block()
  • Блокирует входной порт.
  • void
  • unblock()
  • Разблокировывает входной порт.
  • boolean
  • blocked()
  • Возвращает true, если входной порт заблокирован, и false — если нет.
  • int
  • size()
  • Количество заявок в очереди.
  • boolean
  • canEnter()
  • Возвращает true, если новая заявка может быть помещена в очередь.
  • TimedDataSet
  • getStatsSize()
  • Возвращает статистику размера очереди.
  • void
  • resetStats ()
  • Производит сброс накопленной статистики.
  • Параметры:
  • Тип
  • Имя
  • Пo умолчанию
  • Описание
  • code
  • onEnter
  • Код, выполняемый, когда заявка поступает в объект.
  • code
  • onExit
  • Код, выполняемый, когда заяка покидает объект или через порт output
  • code
  • onExitPreempted
  • Код, выполняемый, когда заявка покидает объект через порт outputPreempted
  • code
  • onExitTimeout
  • Код, выполняемый, когда заявка покидает объект через порт outputTimeout
  • int
  • queueType
  • FIFO
  • Тип очереди: FIFO, LIFO,
  • RANDOM, PRIORITY
  • integer
  • capacity
  • 100
  • Вместимость очереди.
  • boolean
  • preemption
  • false
  • Если true, то включен режим вытеснения.
  • boolean
  • timeout
  • false
  • Если true, то включен режим таймаута.
  • Блок SelectOutput
  • Назначение блока?
  • Как определяется порт выхода для заявки?
  • Где и как определяется условие выхода?
  • void
  • Block()
  • Блокирует входной порт.
  •  
  • void
  • Unblock()
  • Разблокировывает входной порт.
  • boolean
  • Blocked()
  • Возвращает true, если входной порт заблокирован, и false — если нет.
  • Функции
  • Параметры
  • code
  • onEnter
  • Код, выполняемый, когда заявка поступает в объект.
  • code
  • onExitTrue
  • Код, выполняемый, когда заявка покидает объект через порт outputTrue.
  • code
  • onExitFalse
  • Код, выполняемый, когда заявка покидает объект через порт outputFalse.
  • code<boolean>
  • selectCondition
  • Uniform()<0.5
  • Условие. Если true, то заявка покидает объект через порт outputTrue,
  • иначе - через outputFalse.
  • Блок Resource
  • Назначение блока?
  • Ресурсы – что это?
  • Чем и как определяется занятие и освобождение ресурсов?
  • Куда должен быть присоединен порт access?
  • Блок SeizeQ
  • Назначение блока SeizeQ?
  • Что происходит с заявкой, если запрашиваемый ресурс недоступен?
  • Можно ли к порту access блока SeizeQ подсоединить несколько объектов Resourse?
  • Функциональность и интерфейс внутренней очереди Queue, в том числе режимы вытеснения и таймаута, полностью наследуются объектом.
  • Блок Release
  • Назначение блока Release?
  • Можно ли к порту access объекта Release подсоединить сразу несколько объектов Resource? Какой ресурс будет задействован в этом случае?
  • Какое время занимает процедура занятия и освобождения?
  • Блок ProcessQ
  • Назначение блока?
  • Какова внутренняя структура блока?
  • -Сколько объектов Resource можно подсоединить к порту access объекта ProcessQ?
  • -Функциональность и интерфейс каких объектов наследуются объектом
  • ProcessQ
  • Контрольные вопросы :
  • На какую предметную область ориентирован класс моделей СМО.
  • Основные подсистемы класса СМО? Какие свойства СМО позволяет найти моделирование СМО?
  • Что такое заявка в СМО? Какие параметры необходимы для конкретизации заявки? Потока заявок?
  • Что такое дисциплина обслуживания? Какие дисциплины Вы знаете?
  • Основные события в СМО и действия, которые они вызывают?
  • Дайте характеристику основных блоков библиотеки СМО?
  • Что собой представляет заявка? Как имитируется процесс генерации заявок? Какие параметры необходимо задать для блока source?
  • Как имитируется процесс обработки заявок? Параметры блока delay?
  • Как удаляются заявки из системы? Параметры блока sink?
  • Регистратор очереди? Его особенности и параметры?
  • Как реализуется ветвление потока заявок?
  • Как строится модель СМО?
  • Литература
  • ОСНОВНАЯ:
  • Кумунжиев К.В. Теория систем и системный анализ. Учебное пособие, части 1,2. Ульяновск, 2003.
  • Карпов Ю.Г. Имитационное моделирование систем. – СПб.: БХВ-Петербург, 2005.-400 с.
  • ДОПОЛНИТЕЛЬНАЯ:
  • Бенькович Е.С, Колесов Ю.Б., Сениченков Ю.Б. Практическое моделирование динамических систем – СПб.:БХВ-Петербург, 2002.
  • Дубров А.М., Лагоша Б.А., Хрусталев Е.Ю. Моделирование рисковых ситуаций в экономике и бизнесе. Учебное пособие. М., 2000.
  • Емельянов А.А., Власова Е.А., Дума Р.В. Имитационное моделирование экономических процессов: Учебное пособие. – М.: Финансы и статистика, 2002.
  • Ослин Б.Г. Имитационное моделирование систем массового обслуживания. Томск, 2003.
  • Питерсон Дж. Теория сетей Петри и моделирование систем. М.: Мир, 1984.
  • Советов Б.Я., Яковлев С.А. Моделирование систем. Учебник для вузов. М., 1998.
  • Трояновский В.М. Математическое моделирование в менеджменте. Учебное пособие. М., 2000.
  • Оглавление:
  • 1. Принципы построения языков и систем моделирования……………3
  • 2. Алгебро-дифференциальные уравнения как класс моделей……...11
  • 3. Потоковые схемы…………………………………………………… ……16
  • 4. Сигнальные схемы…………………………………………………….…...22
  • 5. Операторный метод и структурные схемы………………….………....28
  • 6. Сигналы в частотной области…………………………………..……..…36
  • 7. Системы в частотной области…………………………………………....41
  • 8. Идентификация моделей по экспериментальным данным……… ...49
  • 9. Моделирование асинхронных дискретных систем……..……………..58
  • 10. Асинхронные дискретно-событийные процессы……………………..71
  • 11. Системы массового обслуживания………………………………….....86
  • Литература………………………………………….………………………....102