Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Теория вычислительных процессов

..pdf
Скачиваний:
10
Добавлен:
05.02.2023
Размер:
1.38 Mб
Скачать

тате отбрасывания первой компоненты n 1-векторов. Полученная таким образом бесконечная подпоследовательность является неубывающей по каждой координате.

Теорема . Дерево достижимости сети Петри конечно. Доказательство. Докажем методом от противного. Допустим, что де-

реводостижимости бесконечно. Тогда полемме1(и так какчисловершин, следующих за каждой вершиной в дереве, ограничено числом переходов m ) в нём имеется бесконечный путь x0,x1,x2, , исходящий из корня x0 .

Тогда , x0 , x1 , x2 , ,… - бесконечная последовательность n -

векторов. над Nat , а по лемме 3 она имеет бесконечную неубываю-

щую подпоследовательность , xk0

xk1

xk2 . Но по по-

строению дерева достижимости

 

 

i

 

j

(для i j), поскольку то-

 

x

x

 

гда одна извершин была быдублирующей и неимела следующихза собой вершин. Следовательно, это бесконечная строго возрастающая последова-

тельность

, xk0 xk1 xk2 . Но

по построению, так как

xi

 

 

 

 

 

xj нам следовало бы заменить по крайней мере одну компо-

 

 

, неявляющуюся , на

 

 

xk1

ненту xj

в xj .Такимобразом,

имеет по крайней мере одну компоненту, являющуюся , xk2

имеет

по крайней мере две -компоненты, а xkn

имеет по крайней мере n

-компонент. Поскольку маркировки

n -мерные, xkn имеет во всех

компонентах . Но тогда у xkn 1 не может быть больше xkn . При-

шли кпротиворечию,чтодоказывает теорему.

4.5.3 Анализ свойств сетей Петри на основе дерева достижимости

Анализ безопасности и ограниченности. Сеть Петри ограничен-

на тогда и только тогда, когда символ отсутствует в ее дереве достижимости.

Присутствие символа в дереве достижимости ( x p для некоторой вершины x и позиции p) означает, что для произвольного положительного целого k существует достижимая маркировка со значением в позиции p, большим, чем k (а также бесконечность множества достижимых маркировок). Это, в свою очередь, означает неограниченность позиции p, а следовательно, и самой сети Петри.

131

Отсутствие символа в дереве достижимости означает, что множество достижимых маркировок конечно. Следовательно, простым перебором можно найти верхнюю границу, как для каждой позиции в отдельности, так и общую верхнюю границу для всех позиций. Последнее означает ограниченность сети Петри. Если граница для всех позиций равна 1, то сеть Петри безопасна.

Анализ сохранения. Так как дерево достижимости конечно, для каждой маркировки можно вычислить сумму начальной маркировки. Если эта сумма одинакова для каждой достижимой маркировки, то сеть Петри является сохраняющей. Если суммы не равны, сеть не является сохраняющей. Если маркировка некоторой позиции совпадает с , то эта позиция должна был исключена из рассмотрения.

Анализ покрываемости. Задача покрываемости требуется для заданной маркировки определить, достижима ли маркировка

. Такая задача решается путём простого перебора вершин де-

рева достижимости. При этом ищется такая вершина x , что x

. Если такой вершины не существует, то маркировка не является

покрываемой. Если она найдена, то x определяет покрывающую

маркировку для . Если компонента маркировки x , соответ-

ствующая некоторой позиции p совпадает с , то конкретное её

значение может быть вычислено. В этом случае на пути от начальной маркировки к покрывающей маркировке имеется повторяющаяся последовательность переходов, запуск которой увеличивает значение маркировки в позиции p. Число таких повторений должно быть та-

ким, чтобы значение маркировки в позиции p превзошло или сравнялось с p .

Анализ живости. Переход t сети Петри является потенциально живым, тогда и только тогда, когда он метит некоторую дугу в дереве достижимости этой сети.

Доказательство очевидно.

Ограниченность метода дерева достижимости. Как видно из предыдущего, дерево достижимости можно использовать для решения задач безопасности, ограниченности, сохранения и покрываемости. К сожалению, в общем случае его нельзя использовать для решения задач достижимости и активности, эквивалентности. Решение этих задач ограничено существованием символа . Символ означает по-

132

терю информации: конкретные количества фишек отбрасываются, учитывается только существование их большого числа.

4.5.3 Матричные уравнения

Другой подход к анализу сетей Петри основан на матричном представлении сетей Петри и решении матричных уравнений. Альтернативным по отношению к определению сети Петри N в виде

P,T,I,O является определение сети N в виде двух матриц D и

D , представляющих входную и выходную функции I и O . Пусть каждая из матриц D и D имеет m T строк (по одной на переход)

и n P столбцов (по одному на позицию).

Матричный

вид сети

Петри N P,T,I,O задаётся парой

D ,D , где

 

 

 

 

 

 

 

 

D k,i

^# pi ,tk

кратность дуги,

ведущей из позиции

pi

в

переход tk ;

 

 

 

 

 

 

 

 

 

D k,i

#^ pi ,tk

кратность дуги,

ведущей из перехода

tk

в

позицию pi

,

 

 

 

 

 

 

 

 

для произвольных 1 k m,

1 i n.

 

 

 

 

Пусть e k

- m -вектор, k -тый элемент которого

равен

1,

а

остальные равны 0. Переход tk ,1 k m , в маркировке

разрешен,

если e k D . Результатом запуска разрешённого перехода

tk

в

маркировке

является следующая ниже маркировка :

 

 

 

e k D e k D e k D ,

где D D D - составная матрица изменений.

Контрольные вопросы

1)Сформулируйте определение сети Петри.

2)Дайте теоретико-множественное определение сетей Петри.

3)Что такое графы сетей Петри?

4)Правила Маркировки Сетей Петри.

5)Правила выполнения сетей Петри.

6)Технолгия моделирование систем на основе сетей Петри.

7)События и условия в сетях Петри.

133

8)Модель одновременности и конфликта в сетях Петри.

9)Моделирование параллельных систем взаимодействующих процессов основе сетей Петри.

10)Моделирование последовательных процессов основе сетей Петри.

11)Моделирование взаимодействия процессов основе сетей Петри.

12)Задача о взаимном исключении.

13)Задача о производителе/потребителе.

14)Задача об обедающих философах.

15)Задачи анализа сетей Петри

16)Методы анализа сетей Петри.

17)Анализ свойств сетей Петри на основе дерева достижимости.

18)Матричные уравнения сети Петри.

134

Список литературы

1.Ершов А. П. Введение в теоретическое программирование. – М.:

Наука, 1977. - 228 с.

2.Котов В. Е., Сабельфельд В. К. Теория схем программ. – М.:

Наука, 1991. - 248 с.

3.Котов В. Е. Введение в теорию схем программ. - Новосибирск:

Наука, 1978. - 257 с.

4.Минский М. Вычисления и автоматы. - М.: Мир. – 1971. – 366 с.

5.Непомнящий В. А., Рякин О. М. Прикладные методы верификации программ/ Под ред. А. П. Ершова. — М.: Радио и связь, 1988. – 356 с.

6.Андерсон Р. Доказательство правильности программ: Пер. с

англ. - М.: Мир, 1982. – 186 с.

7.Хоар Ч. Взаимодействующие последовательные процессы. - М.:

Мир, 1988. – 264 с.

8.Питерсон Дж. Теория сетей Петри и моделирование систем. - М.:

Наука. 1984. – 264 с.

9.Котов В. Е. Сети Петри. - М.: Наука. – 1984. – 161 с.

10. Грис Д. Конструирование

компиляторов

для

цифровых

вычислительных систем. – М.: Мир, 1975. – 554 с.

 

11.Донован Дж. Системное программирование. – М.: Мир, 1975.- 540 с.

12.Кнут Д. Искусство программирования для ЭВМ т.1, 2, 3. – М.:

Мир, 1976 (1978).

13.Рейуорд-Смит В. Дж. Теория формальных языков. – М.: Мир, 1988. – 128 с.

14.Бек Л. Введение в системное программирование. – М.: Мир, 1988.

– 448 с.

15.Вишняков В. А. Организация вычислительных процессов. Мн.: Вышэйшая школа, 1988. – 207 с.

16.Шпаковский Г. И. Организация параллельных ЭВМ и суперскалярных процессоров. Мн.: Белгосуниверситет, 1996. – 296 с.

17.Ахо А., Хопкрофт Дж., Ульман Дж. Построение и анализ вычислительных алгоритмов. — М.: Мир. –1979.

18.Дейтл Г. Введение в операционные системы: том 1. - М.:

Мир. - 1987. – 398 с.

135