русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Обнаружение тупиковых состояний.


Дата добавления: 2013-12-23; просмотров: 887; Нарушение авторских прав


Характеристики сети Петри на основе t-инвариантов

Характеристики сети Петри на основе Р-инвариантов

Методы линейной алгебры для анализа сети Петри

Методы позволяют на основе математического исследования структуры биграфа сети и начального маркирования M0 оценить такие качественные характеристики сети как ограниченность, живость и др.

Целочисленный вектор X = {}, i=1,2,…n, являющийся решением линейной системы:

 

AX = 0, (5.7)

 

называется Р-инвариантом или Р-циклом.

Рассмотрим уравнение (5.5), обе части которого умножим на X*:

 

X*M = X*M0+ X*A*S. (5.8)

 

Известно, что AX = X*A*, поэтому из выражения (5.8) с учётом (5.7) получим:

 

X*M = X*M0 , (5.9)

 

из которого следует, что любой Р-инвариант характеризует все достижимые маркирования сети с позиции сохранения некоторых свойств процессов.

Если обозначить X*M0 = K0, где K0 - постоянная величина, то свойство инвариантности сети представимо в виде отношения-равенства:

 

X*M = K0 = const . (5.10)

 

Вектор Х называют Р-инвариантом, поскольку он определяет некоторое из свойств распределения меток по позициям Pi.

Фундаментальной системой решений системы линейных однородных уравнений (5.7) называют такую их совокупность, через которую линейно выражаются все остальные решения. Если ранг матрицы А равен числу неизвестных (r = n), то система (5.7) имеет только нулевое решение.

Если r < n, то система (5.7) помимо нулевого имеет бесконечное множество других решений, причём фундаментальная система состоит из (n - r) векторов Х. Ранг nm - матрицы А = || aij || равен наивысшему порядку отличного от нуля определителя, полученного вычёркиванием n - r столбцов и m - r строк из матрицы А.

Таким образом, все инварианты Х для маркирований сети можно получить из n - r базисных решений. Объединив записанные в виде векторов-строк решения фундаментальной системы, получим матрицу инвариантов или базисных решений В. Тогда для любого достижимого маркирования аналогично равенству (5.10) имеем:



 

BM = BM0 = K0 . (5.11)

 

Если все компоненты Р-цикла неотрицательны, его называют Р-цепью. Полная Р-цепь – это Р-цепь, все компоненты которой положительны. Сеть Петри инвариантна, если для неё существует полная Р-цепь. Полная Р-цепь включает в себя все позиции сети.

Инвариантная сеть Петри является ограниченной. Докажем это. Пусть Х – полная Р-цепь. Тогда X*M=K0, т. е. взвешенная сумма меток по всем позициям - ограниченная. А поскольку xi положительные и вся сумма ограничена, то и маркирования всех позиций сети ограничены.

 

 

 

Рассмотрим следующую группу характеристик, получение которых основывается на вычислении t-инвариантов (или t-циклов).

Целочисленный вектор Y называется t-инвариантом, если он является решением линейной системы:

 

A*Y = 0 . (5.12)

 

Если значение t-инварианта подставить в уравнение (6) вместо вектора счёта срабатываний S, то окажется, что

 

M = M0 + A*Y = M0 .

 

Отсюда следует, что если Y≠0, то сеть устойчива, т. е. после ряда переключений она возвращается в исходное состояние M0. Устойчивость процессов связана с их циклической повторяемостью, начиная с состояния M0. Заметим, что среди решений системы (5.12) могут быть такие векторы Y, компоненты yj которых отрицательны.

Полная t-цепь – это t-цикл, все компоненты которого положительны. Полная t-цепь включает в себя все переходы сети. Если сеть имеет полную t-цепь, то она жива при любом начальном маркировании, поскольку в цепи маркирований от M0 до М= M0 срабатывают все переходы.

Таким образом, по устойчивости процессов и значению t-инварианта можно определить живость сети: если сеть жива и ограничена, то она инвариантна и устойчива.

 

 

 

Используя уравнение (5.2), условие возбуждения перехода tj можно представить в виде:

n n

∑ I(tj,Pi)m(Pi) ≥ ∑ I(tj,Pi),

i=1 i=1

или учитывая, что I(tj,Pi) = O*( Pi , tj),

n n

∑ O*( Pi ,tj)m(Pi) ≥ ∑ O*( Pi ,tj). (5.13)

i=1 i=1

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

 

O*M ≥ O*E, где Е – единичный вектор.

 

Условие (5.13) объясняется следующим образом: если некоторая компонента j левой части при данном маркировании М равна соответствующей компоненте правой части или больше её, то переход tj возбуждается.

Поскольку множество достижимых маркирований R(N) должно удовлетворять (5.10), то отсутствие возбуждаемых переходов для MR(N) следует определять из решения системы:

 
 


BM = BM0 ;

O*M = O*E – E. (5.14)

 

Если эта система имеет решения, то некоторое её маркирование является тупиком. Заметим, что отношению (5.11) могут удовлетворять недопустимые маркирования, поэтому решением системы (5.14) также могут быть недопустимые маркирования, хотя все допустимые тупики удовлетворяют ему.

Таким образом, система (5.14) – достаточное условие того, что маркирование М тупиково.

Для анализа тупиков можно также использовать систему:

 
 


M = M0 + A*S ≥ 0;

O*M ≤ O*E – E,

 

или

 
 


M0+ A*S ≥ 0;

O*AS ≤ O*(E - M0) – E, (5.15)

 

если в число исходных данных входит известный вектор счёта срабатываний S. Таким образом, не совместимость системы (5.14) или (5.15) свидетельствует об отсутствии маркирования M или вектора счёта срабатываний S, которые ведут к тупику из M0 .

Рассмотрим на простых примерах возможности изложенного подхода. Для сети на рис. 5.22а согласно уравнению (5.7) Р-инвариант Х является целочисленным решением системы:

 

- x1+ x3 = x2 + x3 = x1 + x2 – x4 = 0.

 

Ранг матрицы А системы АХ=0 равен трём, поэтому данная система имеет одно целочисленное базисное решение, вектор-строка которого X* = (1, -1, 1, 0). Подставив Х и M0 в равенство (5.11) BM = BM0 = K0, получим условие, верное для любого достижимого маркирования:

 

M = (m1, m2, m3, m4) : m1 – m2 + m3 = 0 или m1+m3 = m2 .

 

Из последнего условия виден смысл инварианта: сумма числа меток в позициях P1, и P3 и число меток в позиции Р2 равны для любого достижимого маркирования сети. Этот инвариант верен здесь для диаграмм состояний (рис. 5.22 б, рис. 5.22 в), соответствующих разным правилам управления срабатыванием переходов. Вывод об ограниченности сети по данному значению Х сделать нельзя.

Вычислим t-инварианты Y. Из системы (5.12) получим систему уравнений:

 

- y1 + y3 = - y2 + y3 = y1 - y2 = - y3 = 0.

 

Система имеет только нулевое решение Y* = (0, 0, 0), поэтому в данной сети не существует маркирований, связанных циклами на диаграмме состояний. Маркирование М совпадает с начальным, только если не срабатывает ни один из переходов сети, поскольку все компоненты вектора Y нулевые. Иначе говоря, поскольку Y=0, то последовательность состояний сети не имеет возвратов, что подтверждается диаграммами состояний.

В связи с полученными особенностями целесообразно определить, имеет ли тупик указанная невозвратная последовательность маркировок. Система уравнений (5.14) имеет вид:

 
 


m1 - m2 + m3 = m1 = m4 = 0;

m2 + m3 + m4 = 2.

 

Система совместна, и ей удовлетворяют любые маркирования, которые имеют m1=0; m2= m3; m4=0. Тупиковыми, например, являются маркирования М=(0110), М=(0220) и т. д. Таким образом, сеть номер два не является безтупиковой при M0=(1101).

 

Рассмотрим ещё один пример анализа.

 

 

 
-1
-1
-1

 

 

А=

Ранг матрицы А равен двум, поэтому n-2=1, т. е. в фундаментальную систему решений однородной системы АХ=0 входит один вектор Х. Распишем систему АХ=0:

 

x1 – x3 = x2 – x1 = x3 – x2 = 0.

 

Взяв её целочисленное решение X*=(1,1,1), получим условие инвариантности для позиций:

 

X*M = X* M0 = m1 + m2 + m3 = 1.

 

Интерпретация полученного результата состоит в следующем: сеть ограничена, поскольку , и, более того, - безопасна, поскольку суммарное число меток в сети не превышает 1.

Для вычисления t-инварианта рассмотрим систему:

 

y1 – y2 = y2 – y3 = y3 – y1= 0,

 

из которой найдём Y*=(1,1,1). Поскольку Y≠0 - сеть устойчива, т. е. процессы в ней периодически повторяются. Поскольку t-инвариант Y охватывает все переходы, так как все yi=1, то сеть жива. Система уравнений (5.14) для данной сети:

 
 


m1 + m2 + m3 = 1;

m1 ≤ 0; m2 ≤ 0; m3 ≤ 0.

 

Поскольку она несовместна, делаем вывод, об отсутствии тупиков в данной сети.

Применив описанный подход к анализу следующей сети: можно убедиться в том, что она живая, неограниченная и беступиковая.

 

 

 



<== предыдущая лекция | следующая лекция ==>
Динамика сетей Петри в пространстве состояний. | Анализ свойств раскрашенных сетей


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.