русс | укр

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

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

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

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


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

Анализ свойств раскрашенных сетей


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


Определение количественных характеристик сетей

Для определения количественных характеристик сетей можно использовать различные методы теории графов и классического сетевого анализа. Ранее для сетей Петри рассматривались два подхода: через построение дерева достижимости и матричные методы анализа (линейная алгебра).

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

 

, где - компонента вектора S для перехода tj (число срабатываний перехода tj).

 

В случае параллелизма в срабатывании переходов оценка времени перехода от М0 к М усложняется.

Оценка времени на пути из М0 в М позволяет изучить свойства системы путём сравнения их с заданными, обеспечение которых необходимо, например, из условий режима реального времени. Общее решение задачи об эквивалентности сетей Петри и временных сетей неизвестно. Отношение эквивалентности выражает в некотором смысле тождество строения. Эквивалентные – это «одинаково устроенные» сети. Исключение из рассмотрения времени и переход к анализу невременных сетей имеют двоякие следствия.

С одной стороны, исключение времени как параметра усложняет диаграмму состояний и увеличивает множество допустимых маркирований. Диаграмма состояний временной сети вкладывается в диаграмму для невременной сети. В связи с этим при исследовании сетей на основе изучения множества их состояний задача анализа может усложнятся. Но с другой стороны, если невременная сеть беступиковая, живая и т. д., то гарантировано сохранение этих свойств и во временной сети Петри. Таким образом, идя на усложнение постановки задачи путём исключения времени, можно всё же обеспечить использование методов линейной алгебры и уравнений состояния для изучения качественных свойств систем.



 

 

 

Раскрашенная сеть характеризуется следующим множеством элементов:

 

CN = { N, C, F, C M0 },

где: N = { T, P, I, O } – биграф;

C = { X, R }, X = { λ, с1, с2, …, сL } = { сr} – множество раскрашивающих цветов или других признаков, включающее элемент λ, обозначающий «отсутствие цвета»;

R - бинарное отношение на множестве цветов Х, (чаще всего это отношение эквивалентности или равенства цветов);

F: А à Х – отображение множества дуг биграфа N на множество цветов, дающее раскраску дуг: сijS - цвет s-ой дуги aijS биграфа, направленной из вершины i в вершину j;

С М0 – начальное цветное маркирование сети.

В сети также раскрашиваются метки. Если – множество цветных меток, то цветное маркирование сети характеризуется парой отображений:

 

CM: { P; Х },

 

первое из которых указывает на размещение меток по позициям, а второе - на цвет этих меток. Факт размещения метки m в позиции Pi обозначим ( mPi ).

Условимся, что метка m, имеющая цвет c(m), может принять участие в возбуждении перехода tj, если пара ( c(m),сijS ) удовлетворяет заданному R-отношению на множестве цветов. Если R-отношение равенства, то метка (mPi) может участвовать в возбуждении tj при условии что c(m) = сijS (т. е. когда цвет метки равен цвету дуги aijS). Для возбуждения перехода tj необходимо, чтобы по всем входящим дугам могли пройти метки соответствующего цвета из позиций Pi , являющиеся предшественниками перехода tj .

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

 

∀ Pi Pre(tj) ∃ m Pi [ R(с(m), сijS) = 1] u(tj) = 1,

иначе u(tj) = 0.

 

Итак, если переход tj возбуждён (u(tj) = 1), то происходит его срабатывание и возбуждавшие метки из позиций Pre(tj) при этом изымаются, а позиции Post(tj) пополняются метками, цвет которых принимается равным цвету дуг, проходящих из tj в позиции Post(tj).

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

 

CM = | m1 … mi … mn |*,

 

где: * - операция транспонирования;

mi = | mi1 mi2… miL |, причём mir - число меток r-го цвета в позиции Pi.

Динамика меток в раскрашенной сети характеризуется матрицей инцидентности Д, элементы которой dij представим в виде векторов-строк длиною L:

 

dij = | dij1 dij2 … dijL |, (5.16)

где L - число раскрашивающих цветов.

 

Значения dijr задаются следующим образом. Если метка цвета r потребляется переходом tj из позиции Pi при срабатывании tj, то dijr = -1; если метка цвета r поступает в Pi из tj , то dijr = 1, и, наконец, в отсутствии этих действий dijr = 0.

Эти же условия можно сформировать по другому. Если позиция Pi имеет исходящие дуги цвета r в переход tj, то dijr = -1; если имеет входящие дуги цвета r, то dijr = 1, и если не имеет инцидентных дуг цвета r, то dijr = 0.

Динамику продвижения меток по раскрашенной сети можно описать уравнением состояния:

 

CMk = CMk-1 + D*Uk , (5.17)

где CMk - состояние, в которое переходит раскрашенная сеть из CMk-1 под действием управляющего вектора Uk = | ujk |, компоненты которого

 
 


1, если в k-ый момент срабатывает переход tj ;

ujk=

0, иначе.

 

Р-инварианты.Введём в рассмотрение инварианты раскрашенной сети, подобно тому как это сделано в сети Петри. Р-инвариант найдём из решения линейной системы:

 

DV = 0 , (5.18)

где V = | Vi | - целочисленный вектор-столбец, компоненты которого имеют вид:

 

Vi* = | vi1 vi2 …. viL | .

 

Учитывая уравнение (5.1), находим:

 

V*CM = V*CM0. (5.19)

 

Итак, подобно уравнению (5.9) для сети Петри, уравнение (5.19) для раскрашенной сети описывает инвариантность в её маркированиях.

Фундаментальная система решений однородной системы линейных уравнений имеет n – rL решений, где n - число позиций сети; r - ранг матрицы Д; L - мощность множества цветов Х. Объединив их в матрицу СВ, получим уравнение, аналогичное уравнению (5.11):

 

CB CM = CB CM0 = K0 .

 

T-инварианты. Решение линейной системы:

 

D*W = 0 , (5.20)

 

даёт t-инварианты W, где W = | Wj | - целочисленный вектор-столбец, в котором

Wj = | Wj1 Wj2… WjL |.

Условие существования тупиков в раскрашенной сети находится из анализа системы:

 

CB CM = CB CM0 ;

CO*CM ≤ COE’ – E, (5.21)

 

подобно тому как это выполняется для сети Петри. Здесь CO* - матрица аналогичная O*, расширенная в пределах каждого элемента по принципу (5.16):

 

1, если существует дуга из tj в Pi, раскрашенная цветом r;

COijr =

0, иначе,

 

COij = | COij1, COij2, … , COijr ,…, COijL |,

 

Е’ – единичный клеточный вектор, компоненты которого ej’ представлены наборами из L единиц.

Итак, с математических позиций анализ раскрашенной сети и базовой сети Петри подобен. В случае раскрашенной сети, однако, действия выполняются на уровне клеточных матриц и векторов.

 

Рассмотрим простой пример для уяснения методики расчёта динамических свойств раскрашенных сетей.

б)
a)

 

Рис.5.23. Примеры раскрашенных сетей

В изображённой на рис. 5.23а сети, описывающей взаимодействие двух процессов, обозначенных метками (□,○), протокол взаимодействия предусматривает порождение нового процесса (●), а затем возврат к исходным.

Каждому цвету из множества Х = (□,○,●) сопоставим числа r = 1, 2, 3. Тогда элементы матрицы Д = || dij ||, где i = 1, 2, 3, 4, j = 1, 2, 3, 4, 5, равны:

 

d11 = d22 = | -1 0 0 |; d23 = | 0 0 1 |;

d12 = d31 = | 1 0 0 |; d33 = | 0 0 -1|;

d35 = d44 = | 0 1 0 |; d24 = d45 = | 0 -1 0 |,

а другие dij = | 000 |.

 

Вектор начального маркирования СМ0 = | m0i | представлен компонентами:

 

m01 = | 100 |; m02 = m03 = m04 = | 000 |; m05 = | 010 |.

 

Уравнение состояния (5.17) здесь имеет вид:

 

m1   m1   d11 d21 d31 d41   U1  
m2   m2   d12 d22 d32 d42   U2  
m3 = m3 + d13 d23 d33 d43 * U3  
m4   m4   d14 d24 d34 d44   U4  
m5 k m5 k-1 d15 d25 d35 d45     k

 

Рекуррентное решение данного уравнения позволяет моделировать динамику состояний сети.

Найдём Р-инвариант сети V* = | V1V2V3V4V5 |, где Vi* = | vi1 vi2 vi3 |. Для этого нужно решить систему (5.18). Ранг матрицы Д равен 1, следовательно фундаментальная система имеет одно решение, так как n – rL = 1. Распишем систему уравнений (5.18) для данной сети:

 

v11 = v21; v33 = v11 + v52;

v33 = v21 + v42; v42 = v52 .

В качестве инварианта можно взять клеточный вектор-столбец с компонентами V1* = V2* = |100|; V3*= |003|; V4* = V5* = |020|, удовлетворяющий приведённой однородной системе линейных уравнений. Затем вычисляем произведение:

 

V*CM0 = | V1* V2* V3* V4* V5*|| m1* m2* m3* m4* m5*|0 = 3,

 

и условие инвариантности:

VCM = | Vi* || mi* |* = ∑ Vi* mi* = m11+ m21 +3m33 + 2m42 + 2m52 = 3.

i=1

Верхний индекс здесь указывает цвет метки, а нижний – позицию. В рассматриваемом примере возможны следующие варианты распределения меток по позициям и их цветности:

 

m11+ 2m42 = 3; m11+ 2m52 = 3; m21 + 2m42 = 3;

m21 +2m52 = 3; 3m33 = 3.

 

Из условия инвариантности, содержащего в правой части константу 3, следует ограниченность сети.

Решив систему (5.20), можно установить, что данная сеть живая и устойчивая. Элементы матрицы СО равны:

 

CO11 = CO22 = | 100 | ; CO42 = CO54 = | 010 | ; CO33 = | 001 |;

 

а другие COij= | 000 |. Система (5.21) здесь имеет вид:

 

m11+ m21 +3m33 + 2m42 + 2m52 = 3;

m11 ≤ 0; m21 + m42 ≤ 1; m33 ≤ 0; m52 ≤ 0.

 

Данная система не совместна, а, следовательно, исследуемая раскрашенная сеть не имеет тупиков.

Изменим раскраску на дуге (t3,p5) и примем новое начальное маркирование как показано на рис. 5.23б.

На основе вычислений можно установить, что приведённая сеть – ограниченная, живая, однако тупиковая, поскольку система

m11+ m21 +3m33 + 2m42 + 2m51 + 2m52 = 3;

m11 ≤ 0; m21 + m42 ≤ 1; m33 ≤ 0; m52 ≤ 0,

совместна. Тупиковое маркирование описывается вектором СМ = | (000) (100) (000) (100) (000) |.

«Обесцвечивание» сети, т. е. переход от раскрашенной сети к базовой сети Петри может привести к потере и искажению информации о протекании процессов в сетевой модели. Так, если выполнить «обесцвечивание» приведённой сети, то расчётами можно установить, что её инвариант станет равным m1 + m2 + 3m3 + 2m4 + 2 m5 = 3, т. е. произошло как бы «обесцвечивание» инварианта сети, приведённой на (рис. а), а не на (рис. б). Но самое важное состоит в том, что «обесцвеченная» сеть – беступиковая, хотя исходная раскрашенная сеть имеет тупик. Искажение такого важного свойства при упрощении модели указывает, что для обеспечения достоверности проектного анализа при исследовании раскрашенных сетей недопустим переход к «обесцвеченной» сети.

 



<== предыдущая лекция | следующая лекция ==>
Обнаружение тупиковых состояний. | Лекция №5


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


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

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

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


 


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

 
 

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

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