?0 [1 3 1 0 2]

Матричная форма определения сети Петри эквивалентна аналитическому способу задания C = (P, T,D–,D+,?0). Здесь D– и D+  – матрицы входных и выходных инциденций соответственно размером m ? n, где m – число переходов и  n – число позиций.

Элемент dij– матрицы D– равен кратности дуг, входящих в i-й переход из j-й позиции.

Элемент dij+ матрицы D+ равен кратности дуг, выходящих из i-ro перехода в j-ю позицию.

Для рассматриваемой сети Петри

               

       Матрица D = D+  – D - называется матрицей инцидентности сети Петри,

       2. Найдем переходы, которые разрешены при начальной маркировке  ?0 [1 3 1 0 2] сети Петри.

       Переход t1

[?0] ? [10000]* D– = [10000] · ;  [1 3 1 0 2] ? [1 0 0 0 0] – условие выполняется, переход разрешен.

Новая маркировка при срабатывании перехода t1  определяется следующим образом:

       

.

Переход t2

[?0] ? [01000]* D– = [01000] ;        [1 3 1 0 2] ? [0 1 0 0 0] – условие выполняется, переход разрешен.

Новая маркировка при срабатывании перехода t2  определяется следующим образом:

       

.

Переход t3

[?0] ? [00100]* D– = [00100] ;        [1 3 1 0 2] ? [0 0 1 0 0] – условие выполняется, переход разрешен.

Новая маркировка при срабатывании перехода t3  равна:

.

Переход t4

[?0] ? [00010]* D– = [00010] ;        [1 3 1 0 2] ? [0 0 0 1 1] – условие не выполняется, переход запрещен.

НЕ нашли? Не то? Что вы ищете?

Переход t5

[?0] ? [00001]* D– = [00001] ;        [1 3 1 0 2] ? [0 0 0 1 1] – условие не выполняется, переход запрещен.

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


Проверим, является ли достижимой одна из маркировок, полученных на пятом шаге построения дерева, составив и решив матричные уравнения.

Уравнение принимает вид

       Перенесем  в левую часть и выполним умножение, тогда

       

Приравняем составляющие векторов

       Система имеет решение x1 = 0; x2 = 2; x3 = 1; x4 = 1; x5 = 1.

       Это значит, что исследуемая маркировка достижима и в последовательности срабатываний переход t3, t4, t5  срабатывают по одному разу, переход t2 срабатывает два раза, переход t1 не срабатывает ни разу.

Задача 4. Элементы математической логики и теории автоматов

Конечный автомат задан графом, определенным в задаче 1 контрольной работы № 1. Вершины графа отождествляются с состояниями автомата таким образом, что множество состояний  Q = {q1, q2 ,…, qn}. Переход автомата из одного состояния в другое осуществляется  под воздействием множества входных сигналов X={x1, x2, x3, x4}. Переходы определяются законом отображения Г вершин графа, причем  каждому переходу соответствует только одна из букв множества X. При задании графа эти буквы расставить произвольно.

Автомат позволяет вырабатывать выходные сигналы  Y={y1, y2, y3}:

y1 – переход из состояния qi в состояние qi (петля);

y2 – переход из состояния qi  в qj при i<j;

y3 – переход из состояния qi в qj при i>j.

Осуществить структурный синтез конечного автомата. Реализацию осуществить на элементах, указанных в табл. 1, в соответствии с номером варианта. Обязательной является минимизация реализуемых функций.

Таблица 1

№ варианта

1

2

3

4

5

6

7

8

9

10

Тип
элементов

И

НЕ

И

ИЛИ

НЕ

ИЛИ

НЕ

И

ИЛИ

НЕ

И

НЕ

ИЛИ

НЕ

ИЛИ

НЕ

И

ИЛИ

НЕ

И

НЕ

ИЛИ

НЕ

Тип
триггера

RS

JK

T

RS

JK

D

RS

T

D

RS


Решение:

       Множество вершин X = {x1, x2, x3, x4, x5}.

Вершины графа отожествляются с состояниями автомата таким образом, что множество состояний  Q = {q1, q2, q3, q4, q5}. Переход автомата из одного состояния в другое осуществляется под воздействием множества входных сигналов X={x1, x2, x3, x4}. Автомат позволяет вырабатывать выходные сигналы  Y={y1, y2, y3}. Так как в графе нет петель, выходной сигнал y1 будет отсутствовать.

На основании аналитического описания ориентированного графа из задания № 1 запишем закон отображения состояний автомата:

Гq1 = { q2(x1/y2),  q4(x2/y2)},

Гq2 = {q1(x3/y3),  q3(x4/y2)},

Гq3 = {q2(x1/y3),  q4(x2/y2)},

Гq4 = {q1(x3/y3),  q5(x4/y2),  q3(x1/y3)},

Гq5 = {q4(x2/y3)}.

Обобщенная таблица переходов и выходов соответствующего конечного автомата представлена в табл. 2.

Таблица 2

X

Q

q1

q2

q3

q4

q5

X1

q2/y2

-

q2/y3

q3/y3

-

X2

q4/y2

-

q4/y2

-

q4/y3

X3

-

q1/y3

-

q1/y3

-

X4

-

q3/y2

-

q5/y2

-


Осуществим структурный синтез автомата, заданного табл. 1. В качестве элементов памяти используем JK-триггеры, в качестве элементной базы используем логические элементы И-НЕ.

n = 4                p ? log2 n = log2 4 = 2;

m = 2                e ? log2 m = log2 2 = 1;

r = 5                z ? log2 r = log2 5 = 3.


q

w

w1

w2

w3

q1

1

0

0

2

q2

0

0

1

2

q3

0

1

0

2

q4

0

0

0

3

q5

0

1

1

1

Приступаем к кодированию:

v

y2

1

5

y3

0

5


х

u

u1

u2

x1

0

0

3

x2

0

1

3

x3

1

1

2

x4

1

0

2


На основании результатов кодирования строим обобщенную таблицу переходов и выходов структурного автомата (табл.3), заменяя состояния, входные и выходные переменные  их  кодами.

Таблица 3

u1u2

w1w2w3

100

001

010

000

011

00

001/1

-

001/0

010/0

-

01

000/1

-

000/1

-

000/0

11

-

100/0

-

100/0

-

10

-

010/1

-

011/1

-


Используя таблицу переходов JK-триггера и данные предыдущей таблицы, составим обобщенную таблицу функционирования структурного автомата (табл.4). Функции возбуждения трех триггеров обозначены через J1K1, J2K2, J3K3, соответственно.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5