Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Матричные уравнения





Второй подход к анализу сетей Петри основан на матричном представлении сетей Петри. Представим сеть Петри в виде двух матриц и , представляющих входную и выходную функции. Каждая матрица имеет m строк (по одной на переход) и n столбцов (по одному на позицию). Определим

 

(5.2)

определяет входы в переходы, — выходы.

Пусть e [ j ] — m -вектор, содержащий нули везде, за исключением j -й компоненты. Переход tj представляется m -вектором e [ j ] (строка), а маркировка mn -вектором (столбец). Теперь переход tj в маркировке m разрешен, если m e [ j ] • , а результат запуска перехода tj в маркировке m записывается как

 

. (5.3)

 

где D = - — составная матрица изменений.

Для последовательности запусков переходов имеем

 

. (5.4)

 

Вектор называется вектором запусков последовательности . l -ый элемент вектора — это число запусков перехода в последовательности .

Сохранение.

Для того чтобы показать сохранение, необходимо найти (ненулевой) вектор взвешивания, для которого взвешенная сумма по всем достижимым маркировкам постоянна. Пусть wn - вектор-столбец. Тогда, если m — начальная маркировка, а m ' — произвольная достижимая маркировка, необходимо, чтобы mw = m ' • w. Теперь, поскольку m ' достижима, существует последовательность запусков переходов , которая переводит сеть из m в m '. Поэтому

 

. (5.5)

 

Следовательно, mw = m ' • w = (m + D) • w = mw + Dw, поэтому Dw = 0. Поскольку это должно быть верно для всех , имеем D w = 0. Таким образом, сеть Петри является сохраняющей тогда и только тогда, когда существует такой положительный вектор w, что Dw = 0. Это обеспечивает простой алгоритм проверки сохранения, а также позволяет получать вектор взвешивания w.

Достижимость.

Предположим, что маркировка m ' достижима из маркировки m. Тогда существует последовательность (возможно, пустая) запусков переходов , которая приводит из m к m '. Это означает, что является неотрицательным целым решением матричного уравнения:

 

. (5.6)

 

Пример.

Рассмотрим маркированную сеть Петри на рис. 5.1. Матрицы , и D имеют вид:

 

. (5.7)

 

 

Рис 5.1: Пример сети Петри (решение задачи достижимости).

 

Для определения того, является ли маркировка (1, 8, 0, 1) достижимой из маркировки (1, 0, 1, 0), имеем уравнение

 

. (5.8)

 

которое имеет решение х = (0, 4, 5). Это соответствует, например, последовательности . (В принципе, может быть и другая последовательность.)

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

Другая проблема — это отсутствие информации о последовательности запусков.

Еще одна трудность заключается в том, что наличие целочисленного решения уравнения (5.6) является необходимым для достижимости, но недостаточным. Рассмотрим простую сеть Петри, приведенную на рис. 5.2. Если мы хотим определить, является ли маркировка (0, 0, 0, 1) достижимой из маркировки (1, 0, 0, 0), необходимо решить уравнение

 

. (5.9)

 

Это уравнение имеет решение (1, 1), соответствующее двум последовательностям: и . Но ни одна из этих двух последовательностей переходов невозможна, поскольку в (1,0, 0, 0) ни ни не разрешены.

 

Рис 5.2: Сеть Петри, показывающая, что решение матричного уравнения —

Date: 2015-09-05; view: 1158; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию