
- •1.Эффективность вычислений. Основные понятия и определения.
- •2. Алгоритм. Основные понятия и определения.
- •3. Семантическая теория программ.
- •4. Схемы программ.
- •5. Способы задания алгоритмов.
- •6. Универсальные модели алгоритмов.
- •7. Понятийные средства спецификации программ.
- •8. Основные требования к спецификации программ.
- •9. Спецификации в жизненном цикле программ.
- •10. Методы спецификации программ.
- •1. Табличные средства.
- •2. Равенства и подстановки.
- •3. Логические средства и аксиоматические описания.
- •4. Графовые средства: графы, сети, диаграммы.
- •5. Конечно-автоматные диаграммы.
- •6 Синтаксические диаграммы.
- •7. Сети Петри.
- •11. Графические методы спецификации.
- •12.Автоматное преобразование информации
- •13. Основные понятия и определения теории конечных автоматов
- •14.Способы задания конечных автоматов.
- •15. Конечный автомат как модель «реагирующей системы».
- •16. Конечный автомат как модель протокола передачи сообщений в сетях.
- •17. Конечный автомат как модель взаимодействия процессов.
- •18. Автоматы Мура и Милли.
- •19. Примеры конечных автоматов.
- •20. Программная и аппаратная реализация конечных автоматов.
- •21. Сети Петри: принципы построения.
- •22. Теория комплектов.
- •Структура сети Петри.
- •24. Графы сети Петри.
- •25.Аналитическое и графическое представление сети Петри.
- •26. Маркировка сети Петри.
- •27.Выполнение сети Петри.
- •28. Пространство состояний сети Петри.
- •31. Сети Петри как аппарат для моделирования систем
- •32. Одновременность и конфликт сети Петри.
- •33. Моделирование аппаратного обеспечения сетями Петри
- •34.Моделирование программного обеспечения сетями Петри
- •35.Параллелизм в сетях Петри.
- •36,48 Моделирование дискретных процессов сетями Петри.
- •37. Безопасность сетей Петри
- •38.Ограниченность сети Петри
- •39.Тупики в сетях Петри.
- •40. Достижимость в сети Петри. См. Билет 29
- •41. Дерево достижимости в сетях
- •42. Анализ сетей Петри
- •47. Матричное представление сетей Петри.
- •50. Недостатки классических сетей Петри.
- •1.Эффективность вычислений. Основные понятия и определения. 1
28. Пространство состояний сети Петри.
Состояние сети Петри определяется маркировкой.
Функция следующего состояния δ : N n × T → N n для сети
C = (P, T, I, O) определена, если µ(pi) ≥ #(pi, I(ti))
δ(µ, tj ) = µ’ = µ(pi) − #(pi, I(tj )) + #(pi, O(tj ))
При выполнении сети получаем:
• последовательность маркировок - (µ0, µ1, µ2, . . .)
• последовательность переходов - (t0, t1, t2, . . .)
Инвариант: δ(µk , tk ) = µk+1
\Состояние сети Петри определяется ее маркировкой. Запуск перехода изменяет состояние сети Петри посредством изменения маркировки сети. Пространство состояний сети Петри, обладающей n позициями, есть множество всех маркировок, т, е. Nn. Изменение в состоянии, вызванное запуском перехода, определяется функцией изменения б, которую мы назовем функцией следующего состояния. Когда эта функция применяется к маркировке µ (состоянию) и переходу tjt она образует новую маркировку (состояние), которая получается при запуске перехода tj в маркировке µ. Так как tj может быть запущен только в том случае, когда он разрешен, то функция б(µ, tj) не определена, если tj не разрешен в марки ровке µ. Если же tj разрешен, то 6(µ, t}) = µ', где µ' есть маркировка полученная в результате удаления фишек из входов tj и добавления фишек в выходы t}.
Определение 2.8. Функция следующего состояния б : Nn X Т -> -> Nn для сети Петри С = (Р, Т, I, О) с маркировкой µ и переходом tj € Т определена тогда и только тогда, когда µ(pi) >= #(pi, I(tj)) для всех pi£ Р. Если 6(µ, fj) определена, то б(µ, tj) = µ', где µ'(pi) = µ(pi )- #(pi,I(tj)) + #(рi, 0(tj)) для всех pi£ Р.
Пусть дана сеть Петри С = (Р, Т, I, О) с начальной маркировкой µ°. Эта сеть может быть выполнена последовательными запусками переходов. Запуск разрешенного перехода tj в начальной маркировке образует новую маркировку р1 = 6(µ°, tj). В этой новой маркировке можно запустить любой другой разрешенный переход, например tk, образующий новую маркировку µ2 = 6(µ1, tk). Этот процесс будет продолжаться до тех пор, пока в маркировке будет существовать хотя бы один разрешенный переход. Если же получена маркировка, в которой ни один переход не разрешен, то никакой переход не может быть запущен, функция следующего состояния не определена для всех переходов, и выполнение сети должно быть закончено.
При выполнении сети Петри получаются две последовательности: последовательность маркировок (µ°, µ1, µ2, ...) и последовательность переходов, которые были запущены (tj0, tj1, tj3, ...). Эти две последовательности связаны следующим соотношением: 6(µk, tjk) = pk+1 для k = 0, 1, 2, ... . Имея последовательность переходов и р°, легко получить последовательность маркировок сети Петри, а имея последовательность маркировок, легко получить последовательность переходов, за исключением нескольких вырожденных случаев'). Таким образом, обе эти последовательности представляют описание выполнения сети Петри.
Пусть некоторый переход в маркировке µ разрешен и, следовательно, может быть запущен. Результат запуска перехода в маркировке р есть новая маркировка µ'. Говорят, что µ' является непосредственно достижимой из маркировки µ, иными словами, состояние µ' непосредственно получается из состояния µ.
29,30,40 Достижимость сети Петри. + 30.Множество достижимости сети Петри
Достижимость в сети Петри
Для сети C = (P, T, I, O) и µ маркировка µ’ называется непосредственно достижимой из µ, если ∃ tj ∈ T , δ(µ, tj ) = µ’ .
Множество достижимости R(C, µ) - наименьшее множиство маркировок определенных следующим образом:
1. µ Є R(C, µ);
2. если µ' Є R(C, µ) и µ'' = б(µ',tj) для некоторого tj Є T, то µ'' Є R(C, µ).
R(C, µ) = {(1, 0, n), (0, 1, n)|n ≥ 0}
ПОДРОБНЫЙ ТЕКСТ:
Определение 1. Для сети Петри С = (Р,Т,I,О, µ) с маркировкой µ маркировка µ' называется непосредственно достижимой из µ, если существует переход tj Є T, такой, что б(µ,tj) = µ'. Это понятие легко распространить на определение множества достижимых маркировок данной сети Петри. Если µ' непосредственно достижима из µ', а µ'' из µ', то говорят, что µ'' достижима из µ. Определим множество достижимости R(C, µ) сети Петри С с маркировкой µ как множество всех маркировок, достижимых из µ. Маркировка µ' принадлежит R(C, µ), если существует какая либо последовательность запусков переходов, изменяющих µ на µ'. Отношение "достижимости" является рефлексивным и транзитивным бинарным отношением.
Определение 2. Множество достижимости R(C, µ) для сети Петри С = (P,T,I,O, µ) с маркировкой µ есть наименьшее множество маркировок определенных следующим образом:
1. µ Є R(C, µ);
2. если µ' Є R(C, µ) и µ'' = б(µ',tj) для некоторого tj Є T, то µ'' Є R(C, µ).
Пример: рассмотрим сеть Петри. Если маркировка µ = (1,0,0), то непосредственно достижимы две маркировки: (0,1,0) и (1,0,1). Из (0,1,0) нельзя достичь ни одной маркировки, т.к. ни один переход не разрешен. Из (1,0,1) можно получить (0,1,1) и (1,0,2). Вообще говоря, можно показать, что множество достижимости R(C, µ) для этой сети имеет вид: {(1,0,n), (0,1,n)| n>=0}
Для удобства можно распространить функцию следующего состояния на отображение маркировки и последовательности переходов в новую маркировку. Для последовательности переходов (tj1,tj2,…,tjk) и маркировки µ маркировка µ' = б(µ, tj1,tj2,…,tjk) является результатом запусков сначала tl, затем t2 и т.д. до tjk.
Определение 3. Расширенная функция следующего состояния определяется для маркировки µ и последовательности переходов δ Є Т* следующими соотношениями:
δ(µ,tj,σ) = δ(δ(µ,tj),σ), где Т* - множество всех подмножеств множества (булеан множеств) переходов в Т.