Студопедия

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

Разделы сайта

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






Дослідження дерева досяжності






Початковому маркуванню відповідає коренева вершина дерева, а дуги, відміченні переходами tj, з’єднують вершини-маркування, що є безпосередньо досяжними при спрацьовуванні tj.

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

– внутрішнє маркування, яке є досяжним з початкового маркування та не є тупиковим (рис. 3.15, а);

– тупикове маркування (рис. 3.15, б), з якого не може спрацьовувати ні один перехід;

– дублююче маркування mд (рис. 3.15, в), яке відповідає вже введеному раніше у дерево маркуванню m = mд. Якщо на шляху з початкового маркування до mд зустрічається маркування m = mд, то mд стає маркуванням-циклом або циклічним маркуванням mц (рис. 3.15, г);

– накопичуюче маркування mн, відповідно якому на шляху від початкового маркування існує інше маркування m таке, що m £ mн (рис. 3.15, д).

Рис. 3.15 Типи маркувань: а – внутрішнє; б – тупикове;
в – дублююче; г – циклічне; д – накопичуюче

Нескінченність дерева можлива тільки у випадку існування накопичуючих маркувань, які породжують циклічне повторення однакових послідовностей спрацьовуючих переходів.

Для того щоб побудувати скінченне дерево досяжності і подати процес нескінченного накопичування маркерів у позиціях сітки, вводиться позначення у вигляді символу w, який має наступні властивості:

w + a = w; wa = w; a < w.

Тоді алгоритм побудови скінченного дерева досяжності базується на наступних положеннях:

1. Послідовно обробляються вершини-маркування, які утворюються внаслідок спрацьовування переходів із початкового маркування сітки. Результатом обробки кінцевих (необроблених) вершин є їх перетворення в один з наступних типів: тупикову чи дублюючу.

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

Нові кінцеві маркування m¢ визначаються за результатами спрацьовування збуджених у m переходів за наступними правилами:

– якщо m(pi) = w, то m¢ (pi) = w;

– якщо на шляху з початкового маркування до m¢ існує таке маркування m², що m² < m¢ і m² (pi) < m¢ (pi), то m¢ (pi) = w;

– у протилежному випадку m¢ (pі) зберігає своє значення, отримане внаслідок спрацьовування переходу.

3. Коли всі вершини будуть оброблені, алгоритм завершується.

Побудова скінченого дерева досяжності дозволить практично використати його для дослідження властивостей сітки Петрі.

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

– в позначеннях дуг дерева використані усі переходи сітки;

– немає вершин дерева, що позначають як тупикові або накопичуючі маркування;

– шляхи, що ведуть до вершин – циклічних маркувань, мають хоча б одне розгалуження, яке спрямоване до початкового маркування;

– існує хоча б один шлях повернення у вершину початкового маркування.

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

Приклад визначення та аналізу властивостей сітки Петрі. Подамо за графічним зображенням сітки на рис. 3.16 її теоретико-множинне та матричне визначення, побудуємо дерево досяжності (рис. 3.17) і визначимо властивості сітки.

Теоретико-множинне визначення сітки:

P = { p 1, p 2, p 3, p 4);

T = { t 1, t 2, t 3);

F (pi, t 1) = 1 для і = 1, 2, 3;

F (p 4, t 1) = 0, F (p 4, t 2) = 1, F (pi, t 2) = 0 для і = 1, 2, 3;

F (p 3, t 3) = 1, F (pi, t 3) = 0 для і = 1, 2, 4;

H (t 1, p 1) = 1, H (t 1, pi) = 0 для і = 2, 3, 4;

H (t 2, pi) = 1 для і = 2, 3; H (t 2, pi) = 0 для і = 1, 4;

H (t 3, p 4) = 1, H (t 3, pi) = 0 для і = 1, 2, 3;

m0(p 1) = m0(p 3) = 1; m0(p 2) = m0(p 4) = 0.

Множини вхідних позицій переходів:

· t 1 = { p 1, p 2, p 3}; · t 2 = { p 4}; · t 3 = { p 3}.

Множини вихідних позицій переходів:

t 1· = { p 1}; t 2· = { p 2, p 3}; t 3· = { p 4}.

Рис. 3.16. Сітка Петрі з накопиченням маркерів

Матричне подання:

Позиції p 1, p 3, p 4 – безпечні, а позиція p 2 – необмежена. Тому сітка в цілому необмежена і незберігаюча.

Переходи спрацьовують усі, але є тупикове маркування m3, циклічне повторення маркувань m2 ® m4 ® m5 та початкове маркування недосяжне з будь-якого іншого у дереві. Тому сітка нежива.

Рис. 3.17. Кінцеве дерево досяжності

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.