Контрольная работа: Математические основы теории систем
Второй шаг.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
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. Пропускная способность пути l4
Изменим пропускные способности
помеченных дуг на С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
Шестой шаг. Просматривая строки
и помечая столбцы, убеждаемся в том, больше не существует ни одного пути с
положительной пропускной способностью из вершины x1
в вершину x9. Подмножество 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
Величина максимального потока
равна сумме элементов x1-й
строки табл.7 или сумме элементов x9-го
столбца.
Максимальный поток равен .
Задача 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 }.
При аналитическом способе
задания сеть Петри задается как C = (P,T,F,H,μ0), где,
кроме множеств позиций Р и переходов Т, задаются входная F
и выходная Н функции.
Через F (tj) обозначается множество входных позиций, а
через H (tj) -
множество выходных позиций перехода tj;
μ0 - начальная маркировка
сети.
F (t1)
= {p5},H (t1) = {p1, p2 },
F (t2)
= {p1},H (t2) = {p3, p4},
F (t3)
= {p3, p4}H (t3) = {p1 },
F
(t4) = {p2, p3,
p4}H
(t4) = {p5 }.
μ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] сети Петри разрешенными являются переходы t1
и t2.
Условия срабатывания для
перехода t3 и t4 не выполняется.
Проверим, является ли достижимой
одна из маркировок, полученных на пятом шаге построения дерева, составив и
решив матричные уравнения.
Уравнение принимает вид
Перенесем в левую часть и выполним
умножение, тогда
.
Приравняем составляющие векторов
Система имеет решение x1= 1; x2= 2; x3= 0; x4= 2.
Это значит, что исследуемая
маркировка достижима и в последовательности срабатываний переход t1срабатывает один раз,
переходы t2 и t4 - по два раза, переход t3не срабатывает.
Задача 4. Элементы математической логики и теории автоматов
Конечный автомат задан графом,
определенным в задаче 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
№
варианта
11
12
13
14
15
16
17
18
19
20
Тип
элементов
И
НЕ
И
ИЛИ
НЕ
И
НЕ
ИЛИ
НЕ
И
НЕ
И
ИЛИ
НЕ
И
НЕ
ИЛИ
НЕ
И
ИЛИ
НЕ
И
НЕ
Тип
триггера
D
JK
T
D
RS
RSD
D
JK
T
D
Решение:
Множество вершин X = {x1,
x2,x3, x4,
x5, x6},
Вершины графа отожествляются с
состояниями автомата таким образом, что множество состояний Q = {q1,q2, q3,
q4, q5,
q6}. Переход автомата из
одного состояния в другое осуществляется под воздействием множества входных
сигналов X={x1,x2,x3,x4}.
Автомат позволяет вырабатывать
выходные сигналы Y={y1,
y2,y3}.
На основании аналитического
описания ориентированного графа из задания № 1 запишем закон отображения
состояний автомата:
Обобщенная таблица переходов и
выходов соответствующего конечного автомата представлена в табл.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
u1u2
w1w2w3
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
(t+1)
w2
(t+1)
w3
(t+1)
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). В результате получим систему логических
функций для построения комбинационной части автомата:
.
.
.
.
.
Минимизируем функции согласно
картам Карно:
После минимизации имеем набор
функций в базисе И-НЕ