Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
67-101.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

3.4. Засоби верифікації та аналізу властивостей сіткових моделей

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

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

1) повторна ініціалізація операцій в процесі допустима тільки після завершення попереднього її виконання у системі;

2) використання в дискретній системі ресурсів має кількісне обмеження по застосуванню;

3) у взаємодії частин паралельних процесів не повинно з’являтися блокувань розвитку подій, тупикових станів або зациклювань у виконанні послідовних дій.

Перевірка цих умов практично означає встановлення властивостей динаміки роботи сітки Петрі, а саме обмеженості, безпечності та життєвості.

Розглянемо сітку Петрі як математичну систему для якісного аналізу динаміки роботи дискретних об’єктів.

Так структурні елементи сітки повинні інтерпретуватися наступним чином: позиції – це умови виконання або ознаки здійснення дій (операцій) на об’єкті; переходи – це події, що здійснюються на об’єкті у випадку виконання необхідних умов; маркування – це поточний стан об’єкта.

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

При описі процесів сітками Петрі будь-яке маркування сітки асоціюється з визначеним станом моделюємого об’єкта. Спрацьовування будь-якого переходу tj сітки N пов’язане зі зміною його стану (виконанням елементарної дії у процесі).

Перевірка властивостей сіток може виконуватись шляхом:

1) дослідження структури дерева досяжності;

2) дослідження матричного подання сітки Петрі;

3) редукційного аналізу структури і динаміки роботи сітки Петрі.

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

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

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

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

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

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

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

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

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

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

w + a = w; w – a = w; a < w.

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

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

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

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

– якщо (pi) = w, то  (pi) = w;

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

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

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

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

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

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

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

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

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

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

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

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

P = {p1, p2, p3, p4);

T = {t1, t2, t3);

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

F(p4, t1) = 0, F(p4, t2) = 1, F(pi, t2) = 0 для і = 1, 2, 3;

F(p3, t3) = 1, F(pi, t3) = 0 для і = 1, 2, 4;

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

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

H(t3, p4) = 1, H(t3, pi) = 0 для і = 1, 2, 3;

0(p1) = 0(p3) = 1; 0(p2) = 0(p4) = 0.

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

t1 = {p1, p2, p3}; t2 = {p4}; t3 = {p3}.

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

t1 = {p1}; t2 = {p2, p3}; t3 = {p4}.

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

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

Позиції p1, p3, p4 – безпечні, а позиція p2 – необмежена. Тому сітка в цілому необмежена і незберігаюча.

Переходи спрацьовують усі, але є тупикове маркування 3, циклічне повторення маркувань 2  4  5 та початкове маркування недосяжне з будь-якого іншого у дереві. Тому сітка нежива.

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