Статьи

НОУ ІНТУЇТ | лекція | Обробка даних

Основні завдання аналізу процесів обробки, можуть бути вирішені з використанням мереж Петрі

В процесі функціонування мережі Петрі деякі її місця можуть накопичувати необмежену кількість фішок. Прикладом такого місця може служити місце В процесі функціонування мережі Петрі деякі її місця можуть накопичувати необмежену кількість фішок в мережі на ріс.8.6 . Якщо інтерпретувати місця як


Мал.8.7.

Граф розміток мережі Петрі

накопичувачі (буфери) даних, сигналів або деталей в модельованих системах, то природно вимагати, щоб при будь-якому варіанті функціонування цих систем не відбувалося переповнення накопичувачів, які в реальних ситуаціях мають кінцеву, фіксовану ємність. Наступні поняття формалізують такі вимоги.

Визначення. Місце Визначення в мережі Петрі називається обмеженим, якщо існує число , Таке що для будь-якої досяжною в мережі розмітки справедливо нерівність . Мережа називається обмеженою мережею, якщо будь-який її місце обмежена.

Ясно, що безліч досяжних розміток Ясно, що безліч досяжних розміток   звичайно, якщо і тільки якщо   - обмежена мережа звичайно, якщо і тільки якщо - обмежена мережа. У мережі на ріс.8.6 місця , і обмежені, так як кожне з них може містити не більше однієї фішки. У той же час місце необмежена, і тому ця мережа не є обмеженою.

Визначення. Місце Визначення називається безпечним, якщо для будь-якої досяжною розмітки виконується нерівність ; відповідно, мережа безпечна, якщо всі її місця безпечні.

Будь-яка досяжна в безпечної мережі розмітка являє собою вектор з 0 і 1. Мережа, показана на ріс.8.6 , Не є безпечною.

Родинним поняттям обмеженою і безпечної мережі Петрі є поняття консервативної, або зберігає, мережі.

Визначення. Мережа, в якій сума фішок у всіх її місцях залишається постійною в процесі роботи мережі, тобто

називається зберігає (консервативної).

Умова збереження числа фішок в мережі - це дуже сильне обмеження. Наприклад, з нього негайно випливає, що число входів в кожен перехід має дорівнювати числу виходів (з урахуванням кратності). Якби це було не так, запуск переходу змінив би число фішок в мережі.

Часто фішки в мережі Петрі моделюють різні ресурси. Однак взаємно однозначної відповідності між фішками і ресурсами немає. Фішка може представляти як один ресурс, так і кілька ресурсів відразу. У другому випадку фішка може використовуватися для створення кратних фішок (по одній на ресурс) шляхом запуску переходу з великим числом виходів, ніж входів. Тому визначення якості зберігання мережі доцільно зробити більш загальним, замінивши просту суму фішок на суму з вагами. Фішках, які не є важливими, можна привласнити нульову вагу; іншим фішках можна привласнити ваги 1, 2, 3 або будь-яке інше позитивне число.

Визначення. Мережа Петрі називається зберігає (консервативної) по відношенню до вектора ваг Визначення , де - число місць в мережі, якщо

Яка зберігає мережу Петрі є зберігає по відношенню до вектора ваг Яка зберігає мережу Петрі є зберігає по відношенню до вектора ваг . Слід виключити з розгляду нульовий вектор ваг, оскільки всі мережі є вони бережуть по відношенню до нульового вектору ваг.

Переходи в мережах Петрі, як правило, моделюють деякі дії (події), які можуть відбуватися в реальних процесах обробки. Тому питання, що стосуються можливості спрацьовування тих чи інших переходів, представляють інтерес при аналізі мереж Петрі.

Перехід в мережі може спрацювати при певних умовах, пов'язаних з розміткою його вхідних місць. Може виявитися, що для деякого переходу умова його спрацьовування ніколи не виконується, як би не функціонувала мережа. Такий перехід - зайвий в мережі, його можна виключити без шкоди для роботи мережі. Може трапитися також, що після деякої послідовності спрацьовувань переходів мережі і відповідних змін її розмітки деякі переходи, в тому числі ті, які вже спрацьовували, більше ніколи не спрацюють, які б варіанти досяжних в мережі розміток не виникали. Це означає, що в модельованих системах можуть з'являтися ситуації, тупикові для деяких подій. Наприклад, в операційних системах подібні випадки відбуваються при взаємних блокувань процесів (deadlocks) при недоступності необхідних ресурсів. Таким чином, переходи в мережі Петрі можуть мати різну активністю, і їх можна розбити на категорії за рівнем активності.

Рівень 0: перехід Рівень 0: перехід   володіє активністю рівня 0 і називається мертвим, якщо він ніколи не може бути запущений володіє активністю рівня 0 і називається мертвим, якщо він ніколи не може бути запущений.

Рівень 1: перехід Рівень 1: перехід   володіє активністю рівня 1 і називається потенційно живим, якщо існує така розмітка   , що   дозволений в володіє активністю рівня 1 і називається потенційно живим, якщо існує така розмітка , що дозволений в . Рівень 2: перехід володіє активністю рівня 2, якщо для будь-якого цілого існує послідовність запусків, в якій присутній принаймні раз.

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

Рівень 4: перехід Рівень 4: перехід   володіє активністю рівня 4 і називається живим, якщо для будь-якої   перехід   є потенційно живим для мережі Петрі   з початковою маркуванням володіє активністю рівня 4 і називається живим, якщо для будь-якої перехід є потенційно живим для мережі Петрі з початковою маркуванням .

Мережа Петрі називається живою, якщо всі її переходи є живими.

Як приклад, що ілюструє рівні активності, розглянемо мережу Петрі на ріс.8.8 . перехід Як приклад, що ілюструє рівні активності, розглянемо мережу Петрі на   ріс не може бути запущений ніколи; він мертвий. перехід можна запустити лише один раз; він володіє активністю рівня 1. Перехід може бути запущений довільне число раз, але це число залежить від числа запусків переходу . Якщо ми хочемо запустити п'ять разів, ми запускаємо п'ять разів , потім і після цього п'ять разів . Однак, як тільки запуститься ( повинен бути запущений до того, як буде запущений ), Число можливих запусків стане фіксованим. отже, володіє активністю рівня 2, але не рівня 3. З іншого боку, перехід можна запускати нескінченне число разів, і тому він має активність рівня 3, але не рівня 4, оскільки, як тільки запуститься , перехід більше запустити буде не можна.


Мал.8.8.

Мережа Петрі, що ілюструє різні рівні активності переходів

Багато прикладні завдання аналізу систем і процесів в термінах мереж Петрі можуть бути сформульовані як завдання про досяжності заданої розмітки мережі. Ця розмітка може відповідати цільовим станом, в яке бажано перевести систему або процес, або навпаки, описувати стан, попадання в яке краще уникнути (аварійне, збиткове і т.п.). Важливість завдання про досяжності полягає також в тому, що до неї зводяться деякі інші завдання аналізу мереж Петрі.

Формально задача про досяжності полягає в наступному: для мережі Петрі Формально задача про досяжності полягає в наступному: для мережі Петрі   з початковою розміткою   і заданої розмітки   встановити справедливість включення з початковою розміткою і заданої розмітки встановити справедливість включення . Іншими словами, потрібно з'ясувати, чи існує допустима послідовність спрацьовувань переходів , Яка переводить мережу Петрі з початковоїрозмітки в задану розмітку , тобто .

Близькою за змістом до задачі про досяжності є завдання про покриваемості. Вона полягає в тому, щоб для даної мережі Петрі Близькою за змістом до задачі про досяжності є завдання про покриваемості з початковою маркуванням і заданої маркування визначити, чи існує така досяжна маркування , що .

Нагадаємо, що ставлення Нагадаємо, що ставлення   істинно, якщо кожен елемент маркування   не менше відповідної елемента маркування істинно, якщо кожен елемент маркування не менше відповідної елемента маркування .

Новости


 PHILIP LAURENCE   Pioneer   Антистресс   Аромалампы   Бизнес   Игры   Косметика   Оружие   Панно   Романтика   Спорт   Фен-Шуй   Фен-Шуй Аромалампы   Часы   ЭКСТРИМ   ЭМОЦИИ   Экскурсии   визитницы   подарки для деловых людей   фотоальбомы  
— сайт сделан на студии « Kontora #2 »
E-mail: [email protected]



  • Карта сайта