- •Глава 3. Теория автоматов.
- •Основные понятия теории автоматов
- •Так к.С. Грамматика порождает язык
- •Так, нефункциональная к. С. Грамматика
- •Пояснения к построению дерева методом “свертый”:
- •Предполагается, что “программа” машины Тьюринга составляется из конечного множества команд вида: qiaj→ ql ak dp, , где (и).
- •Замечание
- •I. Макроподход.
- •II. Микроподход
- •Пояснения
- •Замечание
- •Замечание
- •Моделирование автоматных систем сетями петри.
- •Сеть петри Общие положения.
- •Выполнение сети Петри.
- •Интерпретация сети Петри.
Моделирование автоматных систем сетями петри.
Сеть Петри – сетевая модель специального вида, предложенная в1962 г. Карлом Петри для моделирования синхронных информационных потоков в дискретных системах преобразования данных.
Ниже сеть Петри рассматривается с точки зрения анализа системы конечных автоматов на возможность возникновения в них тупиковых ситуаций (дедлоков, клинчей, зависаний). Этот анализ проводится посредством исследования пространства возможных состояний сети Петри. При этом под последним понимается множество возможных маркировок сети.
Сеть петри Общие положения.
С
еть
Петри – математическая модель дискретных
динамических систем (в том числе
информационных), описывающая поведение
взаимодействующих параллельно протекающих
процессов (например: параллельные
вычисления, параллельное программирование).
Сеть Петри ориентированны на качественный анализ и синтез систем, подобных ЭВМ и ее устройств, сетей ЭВМ, параллельных программных операционных систем, и т.д.
Анализ динамической системы с привлечением сети Петри позволяет обнаружить взаимные блокировки, тупиковые ситуации, узкие места, распределение ресурсов, а синтез такой системы с применением результатов анализа позволяет исключить нежелательные ситуации в ней.
Формально сеть Петри есть кортеж четырех компонент:
,
где
,
T
– конечное множество символов называемых
переходами, т.е
,
P
– конечное множество символов называемых
местами (позициями), т.е.
![]()
F – функция инцидентности
,
М0
– начальная разметка (маркировка) мест
(позиций), т.е.
(это означает, что в позициях могут
размещаться фишки, или маркеры.
Замечание.
Немаркированная сеть Петри, т.е.
,
отражает статику моделируемой системы
(взаимосвязи условий и событий), но не
позволяет моделировать динамику ее
функционирования.
Неформально сеть Петри – двудольно ориентированный размеченный мультиграф
.
Ex.

F1(t1)={P1},
F1(t2)={P1,P2},
F1(t3)={P1,P3}, входные позиции переходов
F1(t1)= F1(t3)={P2}, F2(t1) = F2(t4) = {P1}.. выходные позиции переходов
здесь T={t1, t2, t3, t4}, P={ P1, P2, P3}, из вершины – места Pi (изображаемой кружком) исходит дуга в вершину – переход tj (изображаемой прямоугольником), тогда и только тогда, когда F(Pi, tj)=1 (в этом случае говорят, что Pi,есть входное место для tj), если F1(tj) – множество входа позиций перехода tj, то из вершины перехода ti исходит дуга в вершину-место Pj тогда и только тогда, когда F (ti, Pj)=1 (в этом случае говорят, что Pj есть выходное место перехода ti);
разметка M0(p) имеет вид <1,1,0> (т.е. размечены места P1, P2, а P3 – без фишек).
Замечание.
Подобно заданию входных и выходных мест говорят и о входных и выходных переходах:


При описании динамической системы (в дискретные моменты времени) отражаются два аспекта – события и условия). Позиции сети Петри рассматриваются как условия работы, действия, а перехода – как события, в результате которых завершаются одни работы и начинаются другие. Функции инцидентности отражают связи между условиями и событиями в системе.
Динамика поведения моделируемой системы описывается в терминах функционирования сети Петри – в дискретные моменты времени срабатывают переходы, что изменяет маркировки сети, (маркировка интегрирует состояние системы)
