Связный ориентированный граф G
(Х
, Г)
задан множеством вершин X
={
x
1
, x
2
,…,xn
}
и отображением Г
xi
={
x
|
I
±
k
|
,x
|
I
±
l
|
}
,i
=1
, 2
,…
,n
.
Здесь i
- текущий номер вершины, n- количество вершин графа. Значение индексов n
, 
k
и l
возьмем из табл.1 в соответствии с номером варианта. Индексы k
и l
формируют значения индексов a
,b
, g
… переменной x
в отображении Г
xi
= {
x
a
,x
b
,x
g
,…}
. Если значения индексов a
, b
,g
… переменной x
не соответствуют ни одному из номеров вершин графа, то эта переменная не учитывается во множестве Г
xi
.
Выполнить следующие действия:
а) определить исходный граф и ассоциированный с ним неориентированный граф графическим, матричным и аналитическим способами;
б) установить центры и периферийные вершины графов, найти радиусы и диаметры графов;
в) выделить в ориентированном графе два подграфа. Найти объединение, пересечение и разность подграфов;
г) описать систему уравнений, соответствующую сигнальному графу, считая, что передача между вершинами xi
и xj
i*j
при i 
³
j
;
Kij
=
1/ (
p
+1)
при i
<
j
.
Найти передачу между вершинами x
1
и xn
, используя правило Мезона. Построить структуру кибернетической системы, определяемой топологией графа;
Таблица 1
№ варианта  | 
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 
| N | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 6 | 6 | 6 | 6 | 6 | 6 | 
| K | 2 | 3 | 4 | 1 | 1 | 1 | 3 | 5 | 2 | 4 | 2 | 3 | 4 | 5 | 6 | 
| L | 1 | 1 | 1 | 2 | 3 | 4 | 2 | 1 | 3 | 3 | 1 | 1 | 1 | 1 | 1 | 
№ варианта  | 
16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 
| N | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 7 | 7 | 7 | 7 | 7 | 7 | 
| K | 1 | 1 | 1 | 1 | 3 | 2 | 5 | 5 | 2 | 3 | 4 | 5 | 6 | 5 | 3 | 
| L | 2 | 3 | 4 | 5 | 2 | 3 | 2 | 3 | 3 | 2 | 3 | 2 | 1 | 3 | 5 | 
Решение:
Множество вершин
X
= {
x
1
, x
2
,x
3
, x
4
, x
5
, x
6
}, 
n
= 6 
k
= 2, 
l
= 1 Г
xi
={
x
|
I
±
k
|
,x
|
I
±
l
|
}.
а) определим исходный граф и ассоциированный с ним неориентированный граф графическим, матричным и аналитическим способами:
Определим граф аналитическим способом:
Г
x
1 
= { 
x
1
, 
x
3
, 
x
2 
};
Г
x
2 
= { 
x
4
, 
x
1
,
x
3 
};
Г
x
3
= { 
x
1
, 
x
5
, 
x
2
, 
x
4 
};
Г
x
4 
= { 
x
2
, 
x
6
,
x
3
, 
x
5 
};
Г
x
5
= { 
x3
, 
x
4
, 
x
6 
};
Г
x
6
= {
x4
,x
5 
}.
Ориентированный граф графическим способом:
Неориентированный граф графическим способом:
Ориентированный граф матричным способом:
RG
- матрица смежности 
| x1
 | 
x2
 | 
x3
 | 
x4
 | 
x5
 | 
x6
 | 
|
| x1
 | 
1* | 1 | 1 | 0 | 0 | 0 | 
| x2
 | 
1 | 0 | 1 | 1 | 0 | 0 | 
| x3
 | 
1 | 1 | 0 | 1 | 1 | 0 | 
| x4
 | 
0 | 1 | 1 | 0 | 1 | 1 | 
| x5
 | 
0 | 0 | 1 | 1 | 0 | 1 | 
| x6
 | 
0 | 0 | 0 | 1 | 1 | 0 | 
AG
- матрица инцидентности 
| v1
 | 
v2
 | 
v3
 | 
v4
 | 
v5
 | 
v6
 | 
v7
 | 
v8
 | 
v9
 | 
v10
 | 
v11
 | 
v12
 | 
v13
 | 
v14
 | 
v15
 | 
v16
 | 
v17
 | 
v18
 | 
v19
 | 
|
| x1
 | 
1* | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 | 
| x2
 | 
0 | -1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | -1 | 0 | 0 | 0 | 0 | 
| x3
 | 
0 | 0 | 0 | -1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | -1 | 1 | 0 | 0 | 1 | -1 | 0 | 0 | 
| x4
 | 
0 | 0 | 0 | 0 | 0 | -1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | -1 | 1 | 0 | 0 | 1 | -1 | 
| x5
 | 
0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 1 | 1 | -1 | 0 | 0 | 0 | 0 | -1 | 1 | 0 | 0 | 
| x6
 | 
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | -1 | 1 | 
Неориентированный граф матричным способом:
RD
- матрица смежности
| x1
 | 
x2
 | 
x3
 | 
x4
 | 
x5
 | 
x6
 | 
|
| x1
 | 
1* | 2 | 2 | 0 | 0 | 0 | 
| x2
 | 
2 | 0 | 2 | 2 | 0 | 0 | 
| x3
 | 
2 | 2 | 0 | 2 | 2 | 0 | 
| x4
 | 
0 | 2 | 2 | 0 | 2 | 2 | 
| x5
 | 
0 | 0 | 2 | 2 | 0 | 2 | 
| x6
 | 
0 | 0 | 0 | 2 | 2 | 0 | 
AD
- матрица инцидентности
| v1
 | 
v2
 | 
v3
 | 
v4
 | 
v5
 | 
v6
 | 
v7
 | 
v8
 | 
v9
 | 
v10
 | 
v11
 | 
v12
 | 
v13
 | 
v14
 | 
v15
 | 
v16
 | 
v17
 | 
v18
 | 
v19
 | 
|
| x1
 | 
1* | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 
| x2
 | 
0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 
| x3
 | 
0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 
| x4
 | 
0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 
| x5
 | 
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 
| x6
 | 
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 
б) установить центры и периферийные вершины графов, найти радиусы и диаметры графов:
- матрица отклонений имеет вид:
| x1
 | 
x2
 | 
x3
 | 
x4
 | 
x5
 | 
x6
 | 
|
| x1
 | 
1 | 1 | 1 | 2 | 2 | 3 | 
| x2
 | 
1 | 0 | 1 | 1 | 2 | 2 | 
| x3
 | 
1 | 1 | 0 | 1 | 1 | 2 | 
| x4
 | 
2 | 1 | 1 | 0 | 1 | 1 | 
| x5
 | 
2 | 2 | 1 | 1 | 0 | 1 | 
| x6
 | 
3 | 2 | 2 | 1 | 1 | 0 | 
- вектор отклонения
=>
х2
, х3
, х4
, х5
- центры графа с наименьшей удаленностью. Радиус ρ (G)
= 2.
Периферийными вершинами являются вершины х1
, х6
с наибольшей удаленностью. Диаметр графа D (G)
= 3.
в) выделим в ориентированном графе два подграфа и найдем объединение, пересечение и разность подграфов.
Выделяем два подграфа: G
1
и G
2
X
1
- {
x
1
, 
x
2
}, Г1х1
= {
x
1
, 
x
2
}, Г1х2
= {
x
1
},
X
2
- {
x
1
, 
x
2
,
x
3
}, Г2х1
= {
x
2
}, Г2х2
= {
x
3
}, Г2х3
= {
x
2
}
.
Объединение ,
,, , .
G
Пересечение
,,, .
G
Разность
,
, , .
G 
г) Считая, что передача между вершинами xi
и xj
i*j
при i 
³
j
;
Kij
=
1/ (
p
+1)
при i
<
j
.
Сигнальный граф имеет вид
Система уравнений, соответствующая сигнальному графу имеет вид
x
1
= 
x
1
+2
x
2 
+3
x
3
x
2
=
x
1
+6 
x
3
+8 
x
4
x
3
=
x
1
+
x
2
+12
x
4 
+15
x
5
x
4
=
x
2
+
x
3 
+20 
x
5
+24
x
6
x
5
= 
x
3
+
x
4 
+30
x
6
x
6
=
x
4 
+
x
5
Определить передачу k
16
по правилу Мезона. Формула Мезона имеет вид
PS
- 
передача пути,
DS
- 
алгебраическое дополнение,
D
- определитель.
Пути из х1
в х6
и передаточные функции для каждого из них имеют вид:
Контура:
;
;;
;;
;;
;;
;;
;
;.
;.
Пары несоприкасающихся контуров
L
1
L
3
, L
1
L
4
, L
1
L
5
, L
1
L
6
, L
1
L
8
, L
1
L
9
, L
1
L
10
, L
1
L
13
, L
1
L
14
, L
1
L
15
, L
1
L
16
, L
1
L
17
, L
1
L
18
;
L
2
L
4
, L
2
L
5
, L
2
L
6
, L
2
L
8
, L
2
L
9
, L
2
L
10
, L
2
L
15
, L
2
L
16
, L
2
L
17
, L
2
L
18
;
L
3
L
5
, L
3
L
6
, L
3
L
10
, L
3
L
17
, L
3
L
18
;
L
4
L
6
, L
5
L
7
; L
5
L
11
, L
5
L
12
, L
6
L
7
, L
6
L
8
, L
6
L
11
, L
6
L
12
, L
6
L
13
, L
6
L
14
;
L
7
L
8
, L
7
L
10
, L
7
L
17
, L
7
L
18
;
L
8
L
9
, L
9
L
10
, L
10
L
11
, L
10
L
12
, L
11
L
17
, L
11
L
18
, L
12
L
17
, L
12
L
18
.
Независимые тройки
L
1
L
3
L
5
,L
1
L
3
L
6
,L
1
L
3
L
10
,L
1
L
3
L
17
,L
1
L
3
L
18
,L
1
L
4
L
6
,L
1
L
6
L
8
,L
1
L
6
L
13
,L
1
L
6
L
14
,L
1
L
8
L
9,
L
1
L9
L10
,L2
L
4
L6
,L2
L9
L10
,L6
L7
L
8
.
Отсюда
D
= 1 - (
L
1 
+L
2 
+L
3 
+L
4 
+L
5 
+ L
6 
+L
7 
+L
8 
+L
9 
+L
10 
+L
11 
+L
12
+
+
L
13 
+L
14
+
L
15 
+L
16
+
L
17 
+L
18
)+ (
L
1
L
3
+L
1
L
4
+L
1
L
5
+L
1
L
6
+L
1
L
8
+L
1
L
9
+L
1
L
10
+L
1
L
13
+L
1
L
14
+L
1
L
15
+L
1
L
16
+L
1
L
17
+L
1
L
18
+L
2
L
4
+L
2
L
5
+L
2
L
6
+L
2
L
8
+L
2
L
9
+L
2
L
10
+L
2
L
15
+L
2
L
16
+L
2
L
17
+L
2
L
18
+
L
3
L
5
+L
3
L
6
+L
3
L
10
+L
3
L
17
+L
3
L
18
L
4
L
6
+L
5
L
7
+L
5
L
11
+L
5
L
12
+L
6
L
7
+L
6
L
8
+L
6
L
11
+L
6
L
12
+L
6
L
13
+L
6
L
14
+L
7
L
8
+L
7
L
10
+L
7
L
17
+L
7
L
18
+L
8
L
9
+L
9
L
10
+L
10
L
11
+L
10
L
12
+L
11
L
17
+L
11
L
18
+L
12
L
17
+L
12
L
18
) -
(
L
1
L
3
L
5
+L
1
L
3
L
6
+L
1
L
3
L
10
+L
1
L
3
L
17
+L
1
L
3
L
18
+L
1
L
4
L
6
+L
1
L
6
L
8
+L
1
L
6
L
13
+L
1
L
6
L
14
+L
1
L
8
L
9
+L
1
L
9
L
10
+L
2
L
4
L
6
+L
2
L
9
L
10
+L
6
L
7
L
8
)
.
D
1
= 1- 
L
8
;
D
2
= 1;
D
3
= 1;
D
4
= 1 - 
L
9
;
D
5
= 1;
D
6
= 1.
.
Структура кинематической системы представлена на рисунке:
Задача 2. Задача о максимальном потоке и потоке минимальной стоимости
Транспортная сеть задана в виде ориентированного графа, приведенного на рисунке.
На каждом из ребер проставлены значения пропускной способности С
(n
) ребра n
.
Для заданной сети определить максимальный поток j
max
транспортировки груза между указанной парой вершин, считая одну из них источником, а другую — стоком.
Решение:
Максимальный поток j
max
транспортировки груза между указанной парой вершин, считая одну из них источником, а другую — стоком:
Первый шаг.1. Находим какой-либо путь из х
1
в х
9
с положительной пропускной способностью.
Tаблица 1.
| x1
 | 
x2
 (1)  | 
x3 (1)
 | 
x4 (1)
 | 
x5
 ( 2)  | 
x6
 ( 3)  | 
x7 (
 3)  | 
x8 (2)
 | 
x9 (6)
 | 
| x1
 | 
7 | 9-
 | 
4 | |||||
| x2
 | 
0 | 8 | 3 | 6 | ||||
| x3
 | 
0+
 | 
5 | 8-
 | 
4 | ||||
| x4
 | 
0 | 0 | 0 | 9 | 2 | |||
| x5
 | 
0 | 2 | ||||||
| x6
 | 
0+
 | 
5 | 3-
 | 
|||||
| x7
 | 
0 | 0 | 0 | 7 | 6 | |||
| x8
 | 
0 | 0 | 0 | 0 | 8 | |||
| x9
 | 
0+
 | 
0 | 0 | 
В результате получен путь l1
= (x1
, х3
, х6
, х9
).
Элементы этого пути Cij
помечаем знаком минус, а симметричные элементы Cji
- знаком плюс.
Определяем пропускную способность найденного пути, которая равна наименьшей из пропускных способностей дуг:
Определяем остаточные пропускные способности дуг найденного пути и симметричных ему дуг. Для этого из элементов  табл.1 вычитаем C1
, а к элементам  прибавляем C1
. В результате получим новую табл.2 с измененными пропускными способностями.
Tаблица 2
| x1
 | 
x2
 (1)  | 
x3 (1)
 | 
x4 (1)
 | 
x5
 ( 2)  | 
x6
 ( 3)  | 
x7 (
 3)  | 
x8 (2)
 | 
x9 (7)
 | 
| x1
 | 
7 | 6-
 | 
4 | |||||
| x2
 | 
0 | 8 | 3 | 6 | ||||
| x3
 | 
3+
 | 
5 | 5 | 4-
 | 
||||
| x4
 | 
0 | 0 | 0 | 9 | 2 | |||
| x5
 | 
0 | 2 | ||||||
| x6
 | 
3 | 5 | 0 | |||||
| x7
 | 
0+
 | 
0 | 0 | 7 | 6-
 | 
|||
| x8
 | 
0 | 0 | 0 | 0 | 8 | |||
| x9
 | 
3 | 0+
 | 
0 | 
Второй шаг.1
. Помечаем столбцы табл.2, находим второй путь l2
= (x1
,x3
, х7
, х9
)
и расставляем знаки.
2. Пропускная способность пути l2
Изменим пропускные способности помеченных дуг на С2
в табл.3.
Tаблица 3
| x1
 | 
x2
 (1)  | 
x3 (1)
 | 
x4 (1)
 | 
x5
 ( 2)  | 
x6
 ( 3)  | 
x7 (
 4)  | 
x8 (2)
 | 
x9 (7)
 | 
| x1
 | 
7 | 2 | 4-
 | 
|||||
| x2
 | 
0 | 8 | 3 | 6 | ||||
| x3
 | 
7 | 5 | 5 | 0 | ||||
| x4
 | 
0+
 | 
0 | 0 | 9-
 | 
2 | |||
| x5
 | 
0 | 2 | ||||||
| x6
 | 
3 | 5 | 0 | |||||
| x7
 | 
4 | 0+
 | 
0 | 7 | 2-
 | 
|||
| x8
 | 
0 | 0 | 0 | 0 | 8 | |||
| x9
 | 
3 | 4+
 | 
0 | 
Третий шаг.1. Пометив столбцы, находим l3
= (x1
, х4
, х7
,x9
)
.
Величина потока по пути l3
Вычислив новые пропускные способности дуг, приходим к табл.4.
Таблица 4
| x1
 | 
x2
 (1)  | 
x3 (1)
 | 
x4 (1)
 | 
x5
 ( 2)  | 
x6
 ( 3)  | 
x7 (
 4)  | 
x8 (2)
 | 
x9 (8)
 | 
| x1
 | 
7-
 | 
2 | 2 | |||||
| x2
 | 
0+
 | 
8 | 3 | 6-
 | 
||||
| x3
 | 
7 | 5 | 5 | 0 | ||||
| x4
 | 
2 | 0<
 
		
		/td>
 0 | 
7 | 
2 | 
 | |||
| x5
 | 
0 | 2 | ||||||
| x6
 | 
3 | 5 | 0 | |||||
| x7
 | 
4 | 2 | 0 | 7 | 0 | |||
| x8
 | 
0+
 | 
0 | 0 | 0 | 8-
 | 
|||
| x9
 | 
3 | 6 | 0+
 | 
Четвертый шаг.1. Помечаем столбцы табл.4, находим четвертый путь l4
= (x1
, х2
, х8
, х9
)
и расставляем знаки.
2. Пропускная способность пути l
4
Изменим пропускные способности помеченных дуг на С4
в табл.5.
Таблица 5
| x1
 | 
x2
 (1)  | 
x3 (1)
 | 
x4 (1)
 | 
x5
 ( 2)  | 
x6
 ( 3)  | 
x7 (
 4)  | 
x8 (4)
 | 
x9 (8)
 | 
| x1
 | 
1 | 2 | 2-
 | 
|||||
| x2
 | 
6 | 8 | 3 | 0 | ||||
| x3
 | 
7 | 5 | 5 | 0 | ||||
| x4
 | 
2+
 | 
0 | 0 | 7 | 2-
 | 
|||
| x5
 | 
0 | 2 | ||||||
| x6
 | 
3 | 5 | 0 | |||||
| x7
 | 
4 | 2 | 0 | 7 | 0 | |||
| x8
 | 
6 | 0+
 | 
0 | 0 | 2-
 | 
|||
| x9
 | 
3 | 6 | 6+
 | 
Пятый шаг.1. Помечаем столбцы табл.5, находим четвертый путь l5
= (x1
, х4
, х8
, х9
)
и расставляем знаки.
2. Пропускная способность пути l5
Изменим пропускные способности помеченных дуг на С5
в табл.6.
Таблица 6
| x1
 | 
x2
 (1)  | 
x3 (1)
 | 
x4 (1)
 | 
x5
 ( 2)  | 
x6
 ( 3)  | 
x7 (
 4)  | 
x8 (5)
 | 
x9
 | 
| x1
 | 
1 | 2 | 0 | |||||
| x2
 | 
6 | 8 | 3 | 0 | ||||
| x3
 | 
7 | 5 | 5 | 0 | ||||
| x4
 | 
4 | 0 | 0 | 7 | 0 | |||
| x5
 | 
0 | 2 | ||||||
| x6
 | 
3 | 5 | 0 | |||||
| x7
 | 
4 | 2 | 0 | 7 | 0 | |||
| x8
 | 
6 | 2 | 0 | 0 | 0 | |||
| x9
 | 
3 | 6 | 8 | 
Шестой шаг. Просматривая строки и помечая столбцы, убеждаемся в том, больше не существует ни одного пути с положительной пропускной способностью из вершины x
1
в вершину x
9
. Подмножество R
образуют помеченные вершины х1
,х2
, х3
, х4
, х5
, х6
, х7
,х8
, а подмножество  - одна непомеченная вершины х9
. Разрез с минимальной пропускной способностью образуют дуги, начальные вершины которых принадлежат подмножеству R
, а конечные - . Таким образом, разрез с минимальной пропускной способностью . Удалив дуги этого разреза, блокируем все пути из источника в сток. Пропускная способность разреза
Заключительный шаг. Вычитая из элементов табл.1 соответствующие элементы табл.6, получим табл.7
Таблица 7.
| x1
 | 
x2
 | 
x3
 | 
x4
 | 
x5
 | 
x6
 | 
x7
 | 
x8
 | 
x9
 | 
| x1
 | 
6 | 7 | 4 | |||||
| x2
 | 
-6 | 0 | 0 | 6 | ||||
| x3
 | 
-7 | 0 | 3 | 4 | ||||
| x4
 | 
-4 | 0 | 0 | 2 | 2 | |||
| x5
 | 
0 | 0 | ||||||
| x6
 | 
-3 | 0 | 3 | |||||
| x7
 | 
4 | 2 | 0 | 0 | 6 | |||
| x8
 | 
-6 | -2 | 0 | 0 | 8 | |||
| x9
 | 
-3 | -6 | -8 | 
Величина максимального потока равна сумме элементов x
1
-й строки табл.7 или сумме элементов x
9
-го столбца.
Максимальный поток равен .
Задача 3. Анализ сетей Петри
Сеть Петри задана графически (рис.23…30). В табл.1 в соответствии с вариантом и указанным номером рисунка приведены различные начальные маркировки сети.
Выполнить следующие действия:
Описать сеть аналитическим и матричным способами.
Проверить условия срабатывания каждого из переходов и найти новые маркировки, к которым приведет срабатывание соответствующих переходов, путем выполнения матричных преобразований.
Построить дерево достижимости заданной сети.
Проверить, является ли достижимой одна из маркировок, получаемых на четвертом шаге построения дерева, составив и решив матричные уравнения.
Таблица 1
№ варианта  | 
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 
| m1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 2 | 2 | 0 | 1 | 3 | 0 | 1 | 1 | 
| m2 | 1 | 2 | 2 | 2 | 3 | 1 | 2 | 2 | 1 | 2 | 3 | 1 | 1 | 2 | 0 | 
| m3 | 2 | 3 | 1 | 0 | 1 | 1 | 1 | 3 | 2 | 1 | 0 | 1 | 2 | 3 | 3 | 
| m4 | 3 | 1 | 3 | 4 | 0 | 2 | 1 | 1 | 0 | 1 | 1 | 2 | 1 | 1 | 2 | 
| m5 | 1 | 2 | 5 | 1 | 2 | 2 | 3 | 0 | 3 | 3 | 2 | 0 | 3 | 2 | 1 | 
| № рисунка | Рис.23 | Рис.27 | Рис.28 | Рис.29 | |||||||||||
Решение:
Опишем сеть аналитическим и матричным способами. Приведем графическое представление сети Петри, в которой позиции P = {p1
, p2
, p3
, p4
, p5
}
и переходы T = {t1
, t2
, t3 
, t4 
}
. 
Начальная маркировка сети обозначается вектором μ0
[μ1
,μ2
,μ3
,μ4
,μ5
]
, μ0
[1 3 0 1 2]. Отсюда получим:
При аналитическом способе задания сеть Петри задается как C = (P,T,F,H,μ0
)
, где, кроме множеств позиций Р
и переходов Т
, задаются входная F
и выходная Н
функции. 
Через F (t
j
) 
обозначается множество входных позиций, а через H (t
j
)
- множество выходных позиций перехода t
j
; μ
0
- начальная маркировка сети.
F (t1
) = {p5
},H (t1
) = {p1
,p2 
},
F (t2
) = {p1
},H (t2
) = {p3
, p4
},
F (t3
) = {p3
, p4
}H (t3
) = {p1 
},
F
(
t
4
) = {
p
2
, 
p
3
, 
p
4
}
H
(
t
4
) = {
p
5 
}.
μ0
[1 3 0 1 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 0 1 2] сети Петри разрешенными являются переходы t
1
и t
2
. 
Условия срабатывания для перехода t
3
и t
4 
не выполняется.
Переход t
1
[μ0
] ≥ 
[1000]*D
-
= 
[1000] · 
; 
[1 3 0 1 2] ≥ 
[00001] – 
условие выполняется, переход разрешен.
Новая маркировка при срабатывании перехода t
1 
равна:
.
Переход t
2
[μ0
] ≥ 
[0100]* 
D
-
= 
[0100]
·;
[1 3 0 1 2] ≥ 
[10000] – 
условие выполняется, переход разрешен.
Новая маркировка при срабатывании перехода t
2 
равна:
.
Переход t
3
[μ0
] ≥ 
[0010]* 
D
-
= 
[0010]
·;
[1 3 0 1 2] ≥ 
[00110] - 
условие не 
выполняется, переход запрещен.
Переход t
4
[μ0
] ≥ 
[0001]* 
D
-
= 
[0001]
·;
[1 3 0 1 2] ≥ 
[01110] –
условие не выполняется, переход запрещен.
Построим дерево достижимости заданной сети.
Проверим, является ли достижимой одна из маркировок, полученных на пятом шаге построения дерева, составив и решив матричные уравнения.
Уравнение принимает вид
Перенесем в левую часть и выполним умножение, тогда
.
Приравняем составляющие векторов
Система имеет решение x
1
= 1; x
2
= 2; x
3
= 0; x
4
= 2.
Это значит, что исследуемая маркировка достижима и в последовательности срабатываний переход t
1
срабатывает один раз, переходы t
2
и t
4
- 
по два раза, переход t
3
не срабатывает.
Задача 4. Элементы математической логики и теории автоматов
Конечный автомат задан графом, определенным в задаче 1. Вершины графа отождествляются с состояниями автомата таким образом, что множество состояний Q= 
{q
1
,q
2 
,…
, qn
}. Переход автомата из одного состояния в другое осуществляется под воздействием множества входных сигналов X
=
{x
1
,x
2
,x
3
,x
4
}.
Переходы определяются законом отображения Г 
вершин графа, причем каждому переходу соответствует только одна из букв множества X
. При задании графа эти буквы расставить произвольно.
Автомат позволяет вырабатывать выходные сигналы Y
=
{y
1
,y
2
,y
3
}:
y
1
- переход из состояния qi
в состояние qi
(петля);
y
2
- переход из состояния qi
в qj
при i
<
j
;
y
3
- переход из состояния qi
в qj
при i
>
j
.
Осуществить структурный синтез конечного автомата. Реализацию осуществить на элементах, указанных в табл.1, в соответствии с номером варианта. Обязательной является минимизация реализуемых функций.
Таблица 1
№ варианта  | 
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 
Тип элементов  | 
И НЕ  | 
И ИЛИ НЕ  | 
И НЕ  | 
ИЛИ НЕ  | 
И НЕ  | 
И ИЛИ НЕ  | 
И НЕ  | 
ИЛИ НЕ  | 
И ИЛИ НЕ  | 
И НЕ  | 
Тип триггера  | 
D | JK | T | D | RS | RSD | D | JK | T | D | 
Решение:
Множество вершин X
= {
x
1
, x
2
,x
3
, x
4
, x
5
, x
6
},
Вершины графа отожествляются с состояниями автомата таким образом, что множество состояний Q= 
{q
1
,q
2
, q
3
, q
4
, q
5
, q
6
}. Переход автомата из одного состояния в другое осуществляется под воздействием множества входных сигналов X
=
{x
1
,x
2
,x
3
,x
4
}.
Автомат позволяет вырабатывать выходные сигналы Y
=
{y
1
, 
y
2
,y
3
}. 
На основании аналитического описания ориентированного графа из задания № 1 запишем закон отображения состояний автомата:
Г
q1 
= 
{q1
(x1
/y1
), q3
(x2
/y2
), q2
(x3
/y2
)},
Г
q2 
= 
{q4
(x3
/y2
), q1
(x4
/y3
), q3
(x1
/y2
)},
Г
q3 
= 
{q1
(x1
/y3
), q5
(x2
/y2
), q2
(x3
/y3
), q4
(x4
/y2
)},
Г
q4 
= 
{q2
(x1
/y3
), q6
(x2
/y2
), q3
(x3
/y3
), q5
(x4
/y2
)},
Г
q5 
= 
{q3
(x4
/y3
), q4
(x1
/y3
), q6
(x2
/y2
)},Г
q
6
=
{q
4
(x
3
/
y
3
),q
5
(x
4
/
y
3
)}.
Обобщенная таблица переходов и выходов соответствующего конечного автомата представлена в табл.2.
Таблица 2
| X | Q | q1
 | 
q2
 | 
q3
 | 
q4
 | 
q5
 | 
q6
 | 
| X1
 | 
q1
 /y1  | 
q3
 /y2  | 
q1
 /y3  | 
q2
 /y3  | 
q4
 /y3  | 
─ | |
| X2
 | 
q3
 /y2  | 
─ | q5
 /y2  | 
q6
 /y2  | 
q6
 /y2  | 
─ | |
| X3
 | 
q2
 /y2  | 
q4
 /y2  | 
q2
 /y3  | 
q3
 /y3  | 
─ | q4
 /y3  | 
|
| X4
 | 
─ | q1
 /y3  | 
q4
 /y2  | 
q5
 /y2  | 
q3
 /y3  | 
q5
 /y3  | 
|
Осуществим структурный синтез автомата, заданного табл.1. В качестве элементов памяти используем D-триггеры, в качестве элементной базы используем логические элементы И-НЕ.
Количество букв входного алфавита n
= 4
Количество входовp
≥ log2
n
= log2
4 = 2;
Количество букв выходного алфавита m
= 2
Количество выходовe
≥ log2
m
= log2
3 = 2;
Количество состояний r
= 6
Количество триггеровz
≥ log2
r
= log2
6 = 3.
Приступаем к кодированию:
x  | 
u | u1
 | 
u2
 | 
|
| x1
 | 
1 | 0 | 5 | |
| x2
 | 
1 | 1 | 4 | |
| x3
 | 
0 | 0 | 5 | |
| x4
 | 
0 | 1 | 5 | |
| v1
 | 
v2
 | 
||
| y1
 | 
1 | 0 | 1 | 
| y2
 | 
0 | 1 | 9 | 
| y3
 | 
0 | 0 | 9 | 
q  | 
w  | 
w1
 | 
w2
 | 
w3
 | 
|
| q1
 | 
0 | 0 | 1 | 3 | |
| q2
 | 
0 | 1 | 0 | 3 | |
| q3
 | 
0 | 0 | 0 | 4 | |
| q4
 | 
1 | 0 | 0 | 4 | |
| q5
 | 
0 | 1 | 1 | 3 | |
| q6
 | 
1 | 1 | 0 | 2 | |
На основании результатов кодирования строим обобщенную таблицу переходов и выходов структурного автомата (табл.3), заменяя состояния, входные и выходные переменные их кодами.
Таблица 3
u1
  | 
w1
  | 
001 | 010 | 000 | 100 | 011 | 110 | 
| 10 | 001/10 | 000/01 | 001/00 | 010/00 | 100/00 | ─ | |
| 11 | 000/01 | ─ | 011/01 | 110/01 | 110/01 | ─ | |
| 00 | 010/01 | 100/01 | 010/00 | 000/00 | ─ | 100/00 | |
| 01 | ─ | 001/00 | 100/01 | 011/01 | 000/00 | 011/00 | |
Используя таблицу переходов D-триггера и данные предыдущей таблицы, составим обобщенную таблицу функционирования структурного автомата (табл.4). Функции возбуждения трех триггеров обозначены через D1
, D2
, D3
, соответственно.
Таблица 4
| u1
 | 
u2
 | 
w1
 (t)  | 
w2
 (t)  | 
w3
 (t)  | 
w1
 (
  | 
w2
 (
  | 
w3
 (
  | 
v1
 | 
v2
 | 
D1
 | 
D2
 | 
D3
 | 
| 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 
| 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 
| 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 
| 0 | 1 | 0 | 0 | 1 | * | * | * | * | * | * | * | * | 
| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 
| 1 | 1 | 0 | 1 | 0 | * | * | * | * | * | * | * | * | 
| 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 
| 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 
| 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 
| 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 
| 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 
| 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 
| 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 
| 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
| 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 
| 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 
| 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 
| 0 | 0 | 0 | 1 | 1 | * | * | * | * | * | * | * | * | 
| 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
| 1 | 0 | 1 | 1 | 0 | * | * | * | * | * | * | * | * | 
| 1 | 1 | 1 | 1 | 0 | * | * | * | * | * | * | * | * | 
| 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 
| 0 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 
По этой таблице запишем СДНФ выходных функций V и функций возбуждения триггеров D1
, D2
, и D3
, зависящих от набора переменных u1
, u2
, w1
(t), w2
(t), w3
(t). В результате получим систему логических функций для построения комбинационной части автомата:
.
.
.
.
.
Минимизируем функции согласно картам Карно:
После минимизации имеем набор функций в базисе И-НЕ
=
.
.
.
Функциональная схема структурного автомата: