- •Содержание
- •Синтез синхронного конечного автомата по словесному описанию
- •Построение графа переходов и первичной таблицы переходов
- •1.Синтез асинхронного конечного автомата по заданной вход-выходной временной характеристике
- •Построение графа переходов и первичной таблицы переходов
- •Минимизация таблицы переходов
- •Составление таблицы покрытий
- •Нахождение минимального множества
- •Построение минимизированной таблицы переходов
- •Кодирование состояний по столбцам таблицы переходов
- •Минимизация функций алгебры логики с помощью карт Карно
- •Синтез асинхронного автомата на контактах
- •Синтез синхронного конечного автомата по словесному описанию
- •3.1 Построение графа переходов
Минимизация таблицы переходов
Находятся многочисленные Е – множества строк, в которых в столбце проставлено состояние i или знак безразличного состояния(~).
Для составления таблицы покрытий(табл.2) имеем:
Е11=(1,4,5,6,7,8,9,10,13,14) Е22=(1,2,5,6,9,12,13,14) Е103=(1,2,3,4,5,10,11,12)
Е31=(2,3,4,6,7,8,10,13) Е42=(3,4,5,6,9,12,13,14) Е73=(2,3,4,5,6,7,11,12)
Е121=(4,6,7,8,10,11,12,13) Е82=(5,6,7,8,9,12,13,14) Е93=(2,3,4,5,8,9,11,12)
Е112=(5,6,9,10,11,12,13,14) Е143=(2,3,4,5,11,12,13,14)
Е64=(1,2,3,6,7,8,9,10,11,14)
Е54=(2,3,4,5,7,8,9,10,11,14)
Е134=(2,3,7,8,9,10,11,12,13,14)
Находятся множества Еi1,i2,i3,i4=Еi11 ᴒЕi22 ᴒ Еi33 ᴒЕi44 для всех i1,i2,i3,i4. Из полученных множеств исключаются те, которые полностью входят в другое множество Е. Оставшиеся множества являются максимальными подмножествами совместимых строк, они обозначаются латинскими буквами.
Е1,2,10,6={1} - A ; Е3,2,7,6={2,6} - B; E3,4,7,5={3,4} - C; E1,8,9,5={5,8,9} - D; E12,8,7,13={7,12} - E; E12,11,7,6={6,11} - F; E12,11,10,13={10,11,12} - G; E1,11,14,13={13,14} - H.
Составление таблицы покрытий
Столбцы таблицы соответствуют множествам A,B..H, а строки – строкам первичной таблицы переходов. На пересечении строки и столбца ставится знак «+», если данная строка таблицы переходов входит в данное подмножество совместимых строк.
Решение задачи покрытия
Находится минимальное множество столбцов w такое, что каждая строка(состояние) входит хотя бы в одно из них. Для этого составляется алгебраическое выражение Q, типа конъюнкция дизъюнкций. Каждая дизъюнкция тех столбцов, в которых стоит метка «+» в данной строке(табл.2).
Табл.2 Таблица покрытий
S |
A |
B |
C |
D |
E |
F |
G |
H |
1 |
+ |
|
|
|
|
|
|
|
2 |
|
+ |
|
|
|
|
|
|
3 |
|
|
+ |
|
|
|
|
|
4 |
|
|
+ |
|
|
|
|
|
5 |
|
|
|
+ |
|
|
|
|
6 |
|
+ |
|
|
|
+ |
|
|
7 |
|
|
|
|
+ |
|
|
|
8 |
|
|
|
+ |
|
|
|
|
9 |
|
|
|
+ |
|
|
|
|
10 |
|
|
|
|
|
|
+ |
|
11 |
|
|
|
|
|
+ |
+ |
|
12 |
|
|
|
|
+ |
|
+ |
|
13 |
|
|
|
|
|
|
|
+ |
14 |
|
|
|
|
|
|
|
+ |
Для таблицы 2 имеем:
Q=A*B*C*D*(FvB)*E*D*G*(FvG)*(EvG)*H=A*B*C*D*F*E*G*H
