- •Сборник ответов к экзамену «Теория вычислительных процессов»
- •Раздел 1. Асинхронные процессы (ап)
- •Простой асинхронный процесс. Протокол простого ап.
- •Репозиция ап. Автономный асинхронный процесс.
- •Конвейерный принцип обработки информации.
- •Редукция асинхронного процесса. Свойства редукции.
- •Структурирование ситуаций ап.
- •Диаграмма переходов (дп). Конфликтная ситуация. Полумодулярная дп.
- •Редукция диаграммы переходов.
- •15. Основная идея теории комплектов, сравнение с теорией множеств. Свойства комплектов.
- •32. Помеченные сети Петри. Пример.
- •33. Префиксный язык сети Петри. Свободный терминальный язык сети Петри. Терминальный язык сети Петри. Пример.
- •34. Три вида помечающих функций для сетей Петри.
- •35. Классы языков сетей Петри. Пример.
- •36. Стандартная форма помеченных сетей Петри
- •40. Методы анализа сетей Петри: дерево достижимости. Пример.
- •41. Средства ограничения дерева достижимости до определенных (конечных) размеров.
- •42. Алгоритм построения дерева достижимости.
- •43. Лемма 1 для доказательства теоремы о конечности дерева достижимости сети Петри.
- •44. Лемма 2 для доказательства теоремы о конечности дерева достижимости сети Петри.
- •45. Лемма 3 для доказательства теоремы о конечности дерева достижимости сети Петри.
- •46. Терема о конечности дерева достижимости сети Петри.
41. Средства ограничения дерева достижимости до определенных (конечных) размеров.
На практике при использовании ДД для анализа сети Петри, естественно, ограничивают его до конечных размеров. Назовем такое ДД усеченным.
В первую очередь , введем символ ω, который будет обозначать неограниченное число фишек в позиции,
и, ω + а = ω, ω – a = ω , а< ω ,
где а – целое неотрицательное число.
Пусть имеется маркированная сеть Петри (P, T, I, O, 0), х – вершина дерева достижимости, µ[х] – маркировка, соответствующая вершине х ДД. Обозначим через µ[х]i число фишек в позиции pi ∈ P для маркировки [х]. Тогда
где m – целое неотрицательное число.
Если в некоторой маркировке вершины усеченного ДД встретится символ ω, то во всех дочерних вершинах соответствующая позиция также будет маркирована с помощью символа ω, так как ω±a=ω.
Определение. Расширенным множеством натуральных чисел будем называть множество натуральных чисел, дополненное символом ω .
Во вторую очередь, естественно не строить исходящих дуг для терминальных и дублирующих вершин.
42. Алгоритм построения дерева достижимости.
Рассмотрим алгоритм построения усеченного ДД. Пусть х – граничная вершина. Сначала это х0, соответствующая µ0. Строить дерево будем в ширину, вершины одного уровня будем обрабатывать слева направо. Алгоритм работает до тех пор, пока имеются граничные вершины.
1. Если для маркировки µ[x] ни один из переходов не разрешен (т. е. δ(µ[x], tj) не определена для всех tj ∈ Т), то х – терминальная вершина.
2. Если в построенной части дерева имеется вершина у≠x, для которой µ[x]= µ[y], то вершина х – дублирующая.
3. Если х – нетерминальная и недублирующая, то для х существуют переходы tj ∈Т:
δ( µ[x], tj) определена. Поэтому существует дуга из вершины х, помеченная tj и ведущая в вершину z.
Маркировка µ[z], связанная с этой вершиной, определяется для каждой позиции рi следующим образом:
а) если µ[х]i= ω, то µ[z]i=ω .
б) если на пути от корневой вершины к х существует вершина y:
µ[y]< δ( [x], tj) и µ[y]i < δ( µ[x], tj)i , то µ[z]i = ω.
Отметим, что в данном случае используется принцип монотонности, с помощью символа мы говорим, что все переходы, разрешенные в вершине y, разрешены и в вершине z. Это позволяет усечь (ограничить) ДД, правда, часть информации теряется – мы можем сказать, что количество фишек в позиции может быть потенциально сколь угодно большим, но не можем сказать, какие точные значения
оно может принимать.
в) Во всех остальных случаях µ[z]i= δ(µ[x],tj)i.
После обработки вершина х становится внутренней, а z – граничной. Когда все вершины становятся дублирующими либо терминальными либо внутренними, работа алгоритма завершается.
Замечание 1. Алгоритма построения усеченного дерева достижимости позволяет установить в сети наличие пассивных переходов и позиций. Если ни одна из дуг дерева достижимости не помечена названием данного перехода, то он пассивный. Если некоторая позиция во всех вершинах дерева достижимости имеет ноль фишек, то позиция – пассивная.
Замечание 2. В процессе построения усеченного ДД использование символа ω приводит к потере информации о том, какие именно значения может принимать количество фишек в позиции, известно лишь, что это число потенциально сколь угодно большое. Следствием этого является невозможность применения усеченного ДД для решения задач достижимости и покрываемости,если маркировки его вершин содержат символ ω.
Замечание 3. Еще одним важным свойством алгоритма построения усеченного ДД является то, что он заканчивает работу за конечное число шагов. Доказательство этого свойства алгоритма основано на трех леммах.