Основные выводы и результаты
· Сети Петри это инструмент для математического моделирования и исследования сложных систем. Они предназначены для моделирования систем, которые состоят из множества взаимодействующих друг с другом компонент.
· Используются два способа моделирования систем сетью Петри: строится система и моделируется сетью Петри; строится оптимальная модель системы в виде сети Петри, на основе которой разрабатывается система.
· Представление системы сетью Петри основано на понятиях событие и условие. Возникновением событий управляет состояние системы, которое может быть описано множеством условий.
· В сетях Петри отсутствует измерение времени. В них учитывается лишь важнейшее свойство времени – частичное упорядочение событий.
· Сети Петри удачно представляют структуру и управление программ. Они предназначены для моделирования упорядочения действий и потока информации, а не для вычисления значений.
· Cети Петри используют для моделирования параллельных систем взаимодействующих процессов. Они могут моделировать различные механизмы синхронизации процессов.
· Качество моделирования систем сетями Петри обусловлено возможностью исследования их поведения на основе анализа свойств моделирующей сети Петри.
· Существуют методы автоматического анализа свойств сетей Петри.
· Теорема. Дерево достижимости сети Петри конечно.
· На основе дерева достижимости осуществляется анализ свойств сетей Петри: анализ безопасности и ограниченности, сохранения, покрываемости, живости. К сожалению, в общем случае его нельзя использовать для решения задач достижимости и активности, эквивалентности.
Контрольные вопросы и задания
1. Постройте граф сети Петри для следующей структуры сети Петри:P = {p1, p2, p3, p4}, T = {t1, t2, t3, t4}, I(t1) = {}, I(t2) = {p1}, I(t3) = {p2, p4}, I(t4) = {}, I(t5) = {p3}, O(t1) = {p1}, O(t2) = {p2}, O(t3) = {p1, p3},O(t4) = {p3}, O(t5) = {p4}.
2. Изобразите граф сети Петри следующей структуры: P = {p1 p2}, T = {t1, t2, t3}, I(t1) = {p1}, I(t2) = {p1}, I(t3) = {p2}, O(t1) = {p1, p2},O(t2) = {p2}, O(t3) = {}.
3. Какое значение для сети Петри имеет маркировка?
4. Для структуры сети Петри: С = (P, T, I, O), P = {p1, p2, p3, p4, p5}, T = {t1, t2, t3, t4}, I(p1) = {}, I(p2) = {t1, t4}, I(p3) = {t1, t4}, I(p4) = {t3},I(p5) = {t1, t2}, O(p1) = {t1}, O(p2) = {t2}, O(p3) = {t2, t3}, O(p4) = {t4}, O(p5) = {t2}, I(t1) = {p1}, I(t2) = {p2, p3, p5}, I(t3) = {p3}, I(t4) = {p4}, O(t1) = {p2, p3, p5}, O(t2) = {p5}, O(t3) = {p4}, O(t4) = {p2, p3} изобразите граф сети Петри и укажите на графе маркировку m = <1, 0, 1, 1, 0, 0>.
5. Сеть Петри задания 3 имеет маркировку m = <1, 2, 0, 0, 1>. Какие переходы в ней разрешены?
6. Сеть Петри задания 3 имеет маркировку m = <1, 2, 0, 0, 1>. Какая маркировка получится при запуске перехода t1?
7. Охарактеризуйте класс сетей Петри, для которых последовательность маркировок не определяет единственную последовательность запусков.
8. Покажите, что "m Nn, R(C, m) = Nn.
9. Докажите, что если m’ R(C, m), то R(C, m’) R(C, m).
10. Докажите, что m’ R(C, m) тогда и только тогда, когда R(C, m’) R(C, m).
11. Разработайте теорию сетей Петри, разрешающую существование окрашенных фишек. Рассмотрите различия в определениях разрешенных переходов и запусков переходов.
12. Промоделируйте вычислительную систему с тремя процессами и четырьмя ресурсами: стример (устройство ввода с магнитной ленты), печатающее устройство, диск и два раздела памяти. Любой процесс может попасть в любой раздел. Использование ресурсов тремя процессами состоит в следующем:
а) процесс 1 запрашивает стример и печатающее устройство, а затем освобождает оба эти ресурса;
б) процесс 2 запрашивает стример и диск, а затем освобождает стример, запрашивает печатающее устройство и в конце концов, освобождает и печатающее устройство, и диск;
в) процесс 3 требует все три ресурса одновременно, и затем их освобождает.
13. Напишите программу, осуществляющую построение дерева достижимости по описанию сети Петри и начальной маркировке.
14. Постройте деревья достижимости для маркированной сети Петри, представленной заданием 4.
15. Какова цель анализа сети Петри? Какие вопросы о сети Петри можно задать?
ЛИТЕРАТУРА Основная литература 1. Ершов А.П. Введение в теоретическое программирование. – М.: Наука, 1977. – 288 с. 2. Котов В. Е., Сабельфельд В.Н. Теория схем программ. - М.: Наука, 1991. – 248 с. 3. Андерсон Р. Доказательство правильности программ. - М.: Мир, 1982. – 168 с. 4. Себеста Р. Основные концепции языков программирования. – М.: Изд. дом «Вильямс», 2001. – 672 с. 5. Хоар Ч. Взаимодействующие последовательные процессы. - М.: Мир, 1989. – 264 с. 6. Котов В. Е. Сети Петри. - М.: Наука, 1984. – 160 с. 7. Питерсон Дж. Теория сетей Петри и моделирование систем. – М.: Мир, 1984. – 264 с. Рекомендуемая литература 8. Грис Д. Наука программирования. - М.: Мир, 1984. - 416 с. 9. Ахо А., Хопкрофт Дж., Ульман Дж. Построение и анализ вычислительных алгоритмов – М.: Мир, 1979. – 536 с. 10. Барон Д. Рекурсивные методы в программировании. – М.: Мир, 1974. – 80 с. 11. Дал У., Дейкстра Э., Хоор К. Структурное программирование. – М.: Мир, 1975. – 248 с. 12. Непомнящий В.А., Рякин О.М. Прикладные методы верификации программ. Под ред. А.П.Ершова. - М.: Радио и связь, 1988. - 256 с. 13. Кнут Д. Искусство программирования для ЭВМ. Т.1, 2, 3. – М.: Мир, 1976 (1978). 14. Дейтл Г. Введение в операционные системы. Т.1. - М.: Мир, 1987. - 360 с. 15. Кузнецов О.П., Адельсон-Вельский Г.М. Дискретная математика для инженера. 2 изд., - М.: Энергоиздат, 1988. - 480 с. 16. Шоломов Л.А. Основы теории дискретных логических и вычислительных устройств. - М: Наука, 1989. - 400 с. 17. Харари Ф. Теория графов – М: Мир, 1973. – 300 с. |
Дата добавления: 2015-07-18; просмотров: 1106;