Формально сеть Петри (N-схема)задается четверкой вида
N=<B, D, I, O>,
где В — конечное множество символов, называемых позициями, ; D — конечное множество символов, называемых переходами, , ; I — входная функция (прямая функция инцидентности), I: ; О — выходная функция (обратная функция инцидентности), О: . Таким образом, входная функция I отображает переход в множество входных позиций ,а выходная функция О отображает переход в множество выходных позиций .Для каждого перехода можно определить множество входных позиций перехода и выходных позиций перехода как
Аналогично, для каждого перехода вводятся определения множества входных переходов позиции и множества выходных переходов позиции :
Графически N-схема изображается в виде двудольного ориентированного мультиграфа, представляющего собой совокупность позиций и переходов (рис. 2.8). Как видно из этого рисунка, граф N-схемы имеет два типа узлов: позиции и переходы, изображаемые 0 и 1 соответственно. Ориентировочные дуги соединяют позиции и переходы, причем каждая дуга направлена от элемента одного множества (позиции или перехода) к элементу другого множества (переходу или позиции). Граф N-схемы является мультиграфом, так как он допускает существование кратных дуг от одной вершины к другой.
|
|
Пример 2.7. Представим формально N-схему,показанную в виде графа на рис 2.7:
Возможные приложения. Приведенное представление N-схемы может использоваться только для отражения статики моделируемой системы (взаимосвязи событий и условий), но не позволяет отразить в модели динамику функционирования моделируемой системы. Для представления динамических свойств объекта вводится функция маркировки (разметки) . Маркировка М есть присвоение неких абстрактных объектов, называемых метками (фишками), позициям N-схемы,причем количество меток, соответствующее каждой позиции, может меняться. При графическом задании N-схемы разметка отображается помещением внутри вершин-позиций соответствующего числа точек (когда количество точек велико, ставят цифры).
Маркированная (размеченная) N-схема может быть описана в виде пятерки и является совокупностью сети Петри и маркировки М [28, 30].
Функционирование N-схемы отражается путем перехода от разметки к разметке. Начальная разметка обозначается как . Смена разметок происходит в результате срабатывания
одного из переходов сети. Необходимым условием срабатывания перехода является , где — разметка позиции . Переход для которого выполняется указанное условие, определяется как находящийся в состоянии готовности к срабатыванию или как возбужденный переход.
|
|
Срабатывание перехода изменяет разметку сети на разметку по следующему правилу:
т. е. переход изымает по одной метке из каждой своей входной позиции и добавляет по одной метке в каждую из выходных позиций. Для изображения смены разметки М на М’ применяют обозначение .
Пример 2.8. Рассмотрим размеченную N-схему с начальной разметкой , которая приведена на рис. 2.9, а. При такой начальной разметке N-схемы единственным готовым к срабатыванию является переход ,срабатываниекоторого ведет к смене разметки , где (рис. 2.9, б).При разметке возможно срабатывание переходов , и . В зависимости от того, какой переход сработал первым, получается одна из трех возможных новых маркировок (рис. 2.9, в, г, д).Функционирование N-схемы продолжается до тех пор, пока существует хотя бы одни возможный переход.
Таким образом, N-схема выполняется путем запусков переходов под управлением количества меток и их распределения в сети. Переход запускается удалением меток из его входных позиций и образованием новых меток, помещаемых в выходные позиции. Переход может запускаться только тогда, когда он разрешен. Переход называется разрешенным, если каждая из его входных позиций имеет число меток, по крайней мере, равное числу дуг из позиции в переход.
Пример 2.9. Для некоторой заданной размеченной N-схемы (рис. 2.8) с начальной маркировкой (рис. 2.10, а)разрешенным является только переход , а остальные переходы , и — запрещенные. В результате выполнения этого перехода получим новую размеченную N-схему (рис.2.10, б). Теперь разрешены переходы и ;в результате их запуска получим новую размеченную N-схему. Переходы и находятся в конфликте, так как запущен может быть только один из них. Например, при запуске получим сеть, показанную на рис. 2.10, в. Теперь разрешен только переход и получим новую размеченную сеть (рис. 2.10, г). Теперь разрешено два перехода: и (в конфликте). Запустим переход (рис. 2.10, д).Теперь ни один переход не может быть запушен и выполнение сети прекращается.
Важной особенностью моделей процесса функционирования систем с использованием типовых N-схем является простота построения иерархических конструкций модели. С одной стороны, каждая N-схема может рассматриваться как макропереход или макропозиция модели более высокого уровня. С другой стороны, переход, или позиция N-схемы, может детализироваться в форме отдельной подсети для более углубленного исследования процессов в моделируемой системе S. Отсюда вытекает возможность эффективного использования N-схем для моделирования параллельных и конкурирующих процессов в различных системах.
Типовые N-схемы на основе обычных размеченных сетей Петри пригодны для описания в моделируемой системе S событий произвольной длительности. В этом случае модель, построенная с использованием таких N-схем, отражает только порядок наступления событий в исследуемой системе S. Для отражения временных параметров процесса функционирования моделируемой системы S на базе N-схем используется расширение аппарата сетей Петри: временные сети, E -сети, сети Мерлина и т. д. [19]. Детально вопросы, связанные с имитационным моделированием с использованием N-схем,будут рассмотрены далее.
2.7. КОМБИНИРОВАННЫЕ МОДЕЛИ (A -СХЕМЫ)
Наиболее известным общим подходом к формальному описанию процессов функционирования систем является подход, предложенный Н. П. Бусленко. Этот подход позволяет описывать поведение непрерывных и дискретных, детерминированных и стохастических систем, т. е. по сравнению с рассмотренными является обобщенным (универсальным) и базируется на понятии агрегативной системы (от англ. aggregatesystem), представляющей собой формальную схему общего вида, которую будем называть А-схемой.
|
|
Основные соотношения. Анализ существующих средств моделирования систем и задач, решаемых с помощью метода моделирования на ЭВМ, неизбежно приводит к выводу, что комплексное решение проблем, возникающих в процессе создания и машинной реализации модели, возможно лишь в случае, если моделирующие системы имеют в своей основе единую формальную математическую схему, т. е. А-схему. Такая схема должна одновременно выполнять несколько функций: являться адекватным математическим описанием объекта моделирования, т. е. системы S, служить основой для построения алгоритмов и программ при машинной реализации модели М,позволять в упрощенном варианте (для частных случаев) проводить аналитические исследования.
Приведенные требования в определенной степени противоречивы. Тем не менее в рамках обобщенного подхода на основе А-схем удается найти между ними некоторый компромисс.
По традиции, установившейся в математике вообще и в прикладной математике в частности, при агрегативном подходе сначала дается формальное определение объекта моделирования — агрегативной системы, которая является математической схемой, отображающей системный характер изучаемых объектов. При агрегативном описании сложный объект (система) разбивается на конечное число частей (подсистем), сохраняя при этом связи, обеспечивающие их взаимодействие. Если некоторые из полученных подсистем оказываются в свою очередь еще достаточно сложными, то процесс их разбиения продолжается до тех пор, пока не образуются подсистемы, которые в условиях рассматриваемой задачи моделирования могут считаться удобными для математического описания. В результате такой декомпозиции сложная система представляется в виде многоуровневой конструкции из взаимосвязанных элементов, объединенных в подсистемы различных уровней [35].
В качестве элемента А-схемы выступает агрегат, а связь между агрегатами (внутри системы S и с внешней средой Е) осуществляется с помощью оператора сопряжения R. Очевидно, что агрегат сам может рассматриваться как А-схема,т. е. может разбиваться на элементы (агрегаты) следующего уровня.
|
|
Любой агрегат характеризуется следующими множествами: моментов времени T, входных X и выходных Y сигналов, состояний Z в каждый момент времени t. Состояние агрегата в момент времени обозначается как , а входные и выходные сигналы — как и соответственно [4].
Будем полагать, что переход агрегата из состояния в состояние происходит за малый интервал времени, т. е. имеет место скачок .Переходы агрегата из состояния в определяются собственными (внутренними) параметрами самого агрегата и входными сигналами .
В начальный момент времени состояния имеют значения, равные ,т. е. , задаваемые законом распределения процесса в момент времени , а именно . Предположим, что процесс функционирования агрегата в случае воздействия входного сигнала описывается случайным оператором V. Тогда в момент поступления в агрегат входного сигнала можно определить состояние
Обозначим полуинтервал времени как , а полуинтервал — как . Если интервал времени не содержит ни одного момента поступления сигналов, то для состояние агрегата определяется случайным оператором U в соответствии с соотношением
Совокупность случайных операторов V и U рассматривается как оператор переходов агрегата в новые состояния. При этом процесс функционирования агрегата состоит из скачков состояний в моменты поступления входных сигналов x (оператор V) и изменений состояний между этими моментами и (оператор U). На оператор U не накладывается никаких ограничений, поэтому допустимы скачки состояний в моменты времени, не являющиеся моментами поступления входных сигналов х. В дальнейшем моменты скачков будем называть особыми моментами времени , а состояния — особыми состояниями А-схемы. Для описания скачков состояний в особые моменты времени будем использовать случайный оператор W, представляющий собой частный случай оператора U, т. е.
В множестве состояний выделяется такое подмножество , что если достигает ,то это состояние является моментом выдачи выходного сигнала, определяемого оператором выходов
Таким образом, под агрегатом будем понимать любой объект, определяемый упорядоченной совокупностью рассмотренных множеств Т, Х, Y, Z, Н и случайных операторов V, U, W, G.
Последовательность входных сигналов, расположенных в порядке их поступления в А-схему, будем называть входным сообщением или x-сообщением. Последовательность выходных сигналов, упорядоченную относительно времени выдачи, назовем выходным сообщением или y-сообщением.
Возможные приложения. Существует класс больших систем, которые ввиду их сложности не могут быть формализованы в виде математических схем одиночных агрегатов, поэтому их формализуют некоторой конструкцией из отдельных агрегатов , , которую назовем агрегативной системой или А-схемой. Для описания некоторой реальной системы S в виде А-схемы необходимо иметь описание как отдельных агрегатов , так и связей между ними.
Пример 2.10. Рассмотрим А-схему, структура которой приведена на рис. 2.11. Функционирование А-схемы связано с переработкой информации, передача последней на схеме показана стрелками. Вся информация, циркулирующая в А-схеме, делятся на внешнюю и внутреннюю. Внешняя информация поступает от внешней объектов, не являющихся элементами рассматриваемой схемы, а внутренняя информация вырабатывается агрегатами самой А-схемы. Обмен информацией между А-схемой и внешней средой Е происходит через агрегаты, которые называются полюсами А-схемы. При этом различают входные полюсы A-схемы, представляющие собой агрегаты, на которые поступают x -сообщения (агрегаты , , ),и выходные полюсы А-схемы, выходная информация которых является y -сообщениями (агрегаты , , , , , ).Агрегаты, не являющиеся полюсами, называются внутренними.
Каждый n -й агрегат А-схемы имеет входные контакты, на которые поступает совокупность элементарных сигналов , , одновременно возникающих на входе элемента, и выходные контакты, с которых снимается совокупность элементарных сигналов , . Таким образом, каждый агрегат А-схемы имеет входных и выходных контактов.
Описание отдельного агрегата уже рассмотрено, поэтому для построения формального понятия А-схемы остается выбрать достаточно удобные способы математического описания взаимодействия между агрегатами. Для этого введем ряд предположений о закономерностях функционирования А-схем,хорошо согласующихся с опытом исследования реальных сложных систем [4]: 1) взаимодействие между А-схемой и внешней средой Е,а также между отдельными агрегатами внутри системы S осуществляется при передаче сигналов, причем взаимные влияния, имеющие место вне механизма обмена сигналами, не учитываются; 2) для описания сигнала достаточно некоторого конечного набора характеристик; 3)элементарные сигналы мгновенно передаются в А-схеме независимо друг от друга по элементарным каналам; 4) к входному контакту любого элемента А-схемы подключается не более чем один элементарный канал, к выходному контакту — любое конечное число элементарных каналов при условии, что ко входу одного и того же элемента А-схемы направляется не более чем один из упомянутых элементарных каналов.
Взаимодействие А-схемы с внешней средой Е рассматривается как обмен сигналами между внешней средой Е и элементами А-схемы. В соответствии с этим внешнюю среду Е можно представить в виде фиктивного элемента системы , вход которого содержит входных контактов , а выход — выходных контактов , . Сигнал, выдаваемый А-схемой во внешнюю среду Е,принимается элементом как входной сигнал, состоящий из элементарных сигналов . Сигнал, поступающий в А-схему из внешней среды Е, является выходным сигналом элемента и состоит из элементарных сигналов .
Таким образом, каждый (в том числе и )как элемент А-схемы в рамках принятых предположений о механизме обмена сигналами достаточно охарактеризовать множеством входных контактов , которое обозначим , и множеством выходных контактов , которое обозначим , где . Полученная пара множеств , является математической моделью элемента , используемого для формального описания сопряжения его с прочими элементами А-схемы и внешней средой Е.
В силу предположения о независимости передачи сигналов каждому входному контакту
соответствует не более чем один выходной контакт
где — множество входных контактов всех элементов А-схемы и внешней среды Е; — множество выходных контактов всех элементов А-схемы и внешней среды Е,с которыми она связана элементарным каналом; k, .