- •Первое определение системы. Модель чёрного ящика.
- •Сложности выявления целей
- •Второе определение системы
- •Третье определение системы.
- •Классификация систем
- •По происхождению
- •Целостность системы.
- •Анализ систем на основе функционально-структурного подхода.
- •Модель "черного ящика"
- •Модель состава системы Основные положения.
- •Теория множеств как средства отображения модели состава.
- •Отношения на множествах.
- •Операции над множествами.
- •Упорядоченное множество
- •Модель структуры системы
- •Математический аппарат, используемый для построения модели структуры системы.
- •Соответствия.
- •Классификация соответствий.
- •Графы. Теория графов. Основные определения.
- •Особые типы графов.
- •Отношения на графах.
- •Комплексные элементы графа.
- •Частные случаи графов.
- •Методы задания графов.
- •Структурная схема системы
- •Динамика системы
- •Функционирование и развитие
- •Построении динамических моделей систем.
- •Типы динамических моделей
- •Общая математическая модель динамики
- •Понятие системы управления.
- •Классификация систем в зависимости от положения системы управления.
- •Классификация систем по используемому принципу управления.
- •Работа по заданной траектории
- •Регулирование.
- •Понятие больших и сложных систем.
- •Ресурсный подход к оценки сложности и величины системы.
- •Методы анализа систем.
- •Анализ структуры системы на основе не взвешенных графов.
- •Задача нахождения циклов и цепей в графовой модели структуры системы.
- •Задача поиска цепи на не взвешенных графах.
- •Задача соединения всех элементов системы без дублирующих связей.
- •Анализа структуры системы на основе взвешенных графов.
- •Взвешенные графы.
- •Оптимизационные задачи на взвешенных графах.
- •Задача поиска наименьшего остового дерева.
- •Задача поиска цепи наименьшего веса между двумя вершинами взвешенного графа. Общая постановка задачи.
- •Методы решения задачи.
- •I)Метод направленного поиска (динамического программирования) он же алгоритм Дейкстры. (Дайкстры)
- •Методы решения задачи коммивояжера.
- •Метод ветвей и границ.
- •Исследование структуры систем с помощью потоковых моделей.
- •5.1. Комплексные характеристики сетевого графа.
- •5.2. Алгоритм расчета пропускной способности сети (величины установившегося потока).
- •Исследование переходных процессов систем на основе теории конечных автоматов.
- •Объектно-ориентированный подход к анализу и разработке систем (ооп).
- •Основные положения объектно-ориентированного подхода.
- •Основные элементы объектной модели
- •Язык uml как средство построения моделей систем на основе ооп.
- •Строительные блоки uml
- •Автомат или модель состояний.
- •Моделирование динамические связи систем на основе моделей состояний объектов.
- •Процесс обмена данными между экземплярами объектов системы.
- •Понятие обмена данными. Реализация обмена.
- •Модели состояний объектов:
- •Информация и информационные системы.
- •Определение информации
- •Информационноя система
5.2. Алгоритм расчета пропускной способности сети (величины установившегося потока).
Исходные данные.
Дано: GáU,Vñ - ориентированный граф, который является сетью.
С(N,N) - матрица смежности, задающая пропускную способность дуг графа.
Найти: W = Sf svj =Sf viT - количество потока, протекающего по сети.
Алгоритм поиска максимального потока построен на поиске увеличивающих цепей для какого-либо начального потока.
Цепь является увеличивающей, если в она состоит из дуг, позволяющих увеличить достигнутый в ней результирующий поток.
Дуги, позволяющие увеличить результирующий поток в цепи называются допустимыми.
Дуга является допустимой, если поток в ней совпадает с направлением цепи и имеет значение меньшее чем пропускная способность. Такие допустимые дуги называются согласованными.
Величина на которую согласованная дуга позволяет повысить поток по цепи рассчитывается как разность между ее пропускной способностью и достигнутой величиной потока.
Кроме того, допустимой является дуга, в которой поток не совпадает с направлением цепи. Такие допустимые дуги называются несогласованными. Величиной, на которую позволяет увеличить поток в цепи несогласованная дуга является достигнутое в ней значение потока.
Результирующий поток по цепи определяется потоком в самой "узкой" дуге , то есть дуге с минимальным потоком, следовательно величина на которую можно увеличит результирующий поток определяется минимальным значением увеличения, определенным для всех дуг.
Задаться любым потоком, можно нулевым, т.е. потоком в котором во всех трубах поток нулевой f ij = 0.
Рис 5.1. Заданный сетевой граф.
По любому алгоритму поиска найти увеличивающую цепь, соединяющую источник и сток.
Если такая цепь есть
то: пересчитать потоки, передаваемые по ее дугам, учетом достигнутой величины увеличения .
Переход к п.1
иначе: переход к п.2
Подсчитать W - величину потока, вытекающего из истока
W = Sf sj
Для поиска увеличивающей цепи можно использовать алгоритм поиска в ширину, в котором из всех смежных дуг для дальнейшего следования необходимо брать только допустимые дуги и из них отдавать предпочтения тем, которые обеспечивают максимальную величину увеличения потока.
Лучшие результаты обеспечивают алгоритмы, в которых для поиска увеличивающей цепи используется методы направленного поиска цепи с наименьшей длинной (алгоритм Дейкстра), где в качестве критерия оптимальности принимается величина наибольшего увеличения результирующего потока. Критерий "Макси-мина".
Исследование переходных процессов систем на основе теории конечных автоматов.
Конечный автомат – это объект, у которого возможные состояния в дискретные промежутки времени определены и конечны.
Конечные автоматы характеризуются:
- конечным множеством возможных состояний, которые он может принимать.
- конечным множеством входных сигналов, т.е. некоторых внешних воздействий, которые вызывают изменение состояния автомата.
- конечным множеством выходных сигналов. Выходной сигнал – это сигнал, который вырабатывает конечный автомат при переходе в некоторое новое состояние.
Состояние конечного автомата не меняется произвольно, а только под действием некоторого входного сигнала, причем состояние, в которое переходит конечный автомат, однозначно определяется его предшествующим состоянием и сигналом, который был подан.
Согласно общей теории динамики систем состояние системы в момент времени t - z(t) , определяется состоянием в предшествующий момент времени τ - (zτ) и совокупностью входных сигналов поданных в интервале [τ, t] хτt (или х(∙)).
z(t) = σ(t; τ, zτ , хτt)
Значение выходного сигнала в момент времени t, определяется состоянием автомата в рассматриваемый момент z(t).
y(t) = η (t,z(t)), t ϵ T
В теории конечных автоматов выходную функцию чаще рассматривают так же через предшествующее состояние автомата и поданные входные сигналы
y(t) = φ(t; τ , zτ, хτt)
В упрощенном виде конечный автомат может рассматриваясь не привязываясь к конкретному моменту времени, подразумевая, что вид функции переходов и выходной функции сохраняется для любого момента времени, и зависит только от предшествующего состояния и поданных входных сигналов.
Переходная функция при этом будет иметь вид
,
где Z(t) – новое состояние конечного автомата.
Z(t-1) – предшествующее состояние конечного автомата
X(t) – сигнал под воздействием которого произошел переход
Выходная функция будет иметь вид.
Построение модели конечного автомата.
Построение модели конечного автомата включает в себя:
-установление множеств Z,X,Y
- установление функций переходов и выходной функции
Выходная функция и функция переходов могут быть представлены в аналитическом виде или таблично. На начальном этапе моделирования обычно используют табличное представление функции переходов.
Пример функции перехода в табличном виде.
X(t) |
Z(t-1) |
|||
a |
b |
c |
d |
|
1 |
c |
b |
- |
- |
2 |
a |
- |
d |
- |
3 |
a |
a |
a |
a |
Для В функции переходов возможны следующие случаи для различных комбинаций входных сигналов и предшествующих состояний:
- под воздействием входных сигналов конечный автомат меняет состояние на некоторое новое.
- конечный автомат не реагирует на поданный сигнал, т.е. новое состояние такое же как и предшествующее
- запрещенная комбинация входного сигнала и предшествующего состояния, т.е. для данного состояния такой входной сигнал невозможен.
Пример: Построить модель конечного автомата для объекта «телефон».
Возможные состояния объекта:
П |
Покой |
ГН |
Поднята трубка, готовность к набору номера |
Р |
Разговор |
ЗВ |
Вызов |
Множество входных сигналов:
ВТ |
Взятие трубки |
ВК |
Вызов коммутатора |
НН |
Набор номера |
ПТ |
Положить трубку |
Функция переходов в табличном виде:
X(t) |
Z(t-1) |
|||
П |
ГН |
Р |
ЗВ |
|
ВТ |
ГН |
ГН |
Р |
Р |
ВК |
ЗВ |
ГН |
Р |
ЗВ |
НН |
П(-) |
Р |
- |
- |
ПТ |
- |
П |
П |
- |
Функция выходных сигналов в табличном виде:
|
Z(t-1) |
|||
П |
ГН |
Р |
ЗВ |
|
ВТ |
Г |
Г |
Ш |
Ш |
ВК |
З |
Г |
Ш |
З |
НН |
М(-) |
Ш |
- |
- |
ПТ |
- |
М |
М |
- |
Возможную последовательность смены состояний можно отобразить в виде ориентированного графа. Вершинами этого графа будут возможные состояния, дугами – возможные последовательности смены.
Рис 7.1. Граф последовательности смены состояний конечного состояния.
В качестве весов у данного графа указывается входные сигналы, вызвавшие переход и выработанные при этом выходные сигналы.