Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TVP_sbornik_1-46.docx
Скачиваний:
92
Добавлен:
18.03.2015
Размер:
3.47 Mб
Скачать

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. Еще одним важным свойством алгоритма построения усеченного ДД является то, что он заканчивает работу за конечное число шагов. Доказательство этого свойства алгоритма основано на трех леммах.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]