Рассмотрим, например,
заполнение клеточки для случая, когда автомат находится в состоянии (код 01), а на вход приходит сигнал
(код 1). Согласно таблице переходов
автомат должен переключиться в состояние
(код
00). Следовательно, первый триггер должен переключиться из 0 в 0, а второй
триггер – из 0 в 1. Вспомните принцип работы Т-триггера: если на управляющий
вход V подать 0, то триггер
останется в том же состоянии, если же на вход V подать
1, то после прихода синхросигнала триггер переключится в противоположное
состояние. Понятно, что для обеспечения требуемого переключения автомата на
вход V первого триггера нужно подать 0, а на вход V второго триггера подать 1.
01 10 00
A(t)
0
1 01
![]() |
Z(t) V1 V2
После заполнения таблица функций возбуждения элементов памяти имеет вид:
V2
01 10 00 A(t)
0 00 10 10
1 01 11 00
Z(t) V1
Эта таблица является таблица истинности комбинационной схемы 1.
Запишем эту же таблицу в привычном виде:
Z |
Q1 |
Q2 |
V1 |
V2 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
Минимизируем функции и
:
Таблица для V1 Таблица для V2
![]() |
|||
![]() |
|||
Минимизированные
функции: и
/
Зная структурную схему конечного автомата, по полученным уравнениям чертят функциональную схему конечного автомата.
Минимизация полностью определенных автоматов.
Определение. Два состояния автомата и
называются
эквивалентными, если реакция автомата, находящегося в состоянии
совпадает с реакцией конечного автомата,
находящегося в состоянии
для слов произвольной
длины.
Для минимизации числа состояний следует получить разбиение множества состояний конечного автомата на непересекающиеся подмножества эквивалентных состояний (классы эквивалентности). Если в каждом подмножестве оставить только одно состояние, то получится автомат с минимальным числом состояний.
Определение. Два состояния автомата и
называются
k - эквивалентными, если реакция автомата, находящегося
в состоянии
совпадает с реакцией конечного автомата,
находящегося в состоянии
для слов длины k.
Алгоритм минимизации числа состояний:
Шаг 1. Находятся последовательные разбиения множества состояний автомата на классы
одно -, двух -,…,
-,
-
эквивалентных состояний. Шаг выполняется до тех пор, пока в каждом классе
окажется только по одному состоянию, либо когда текущее разбиение не совпадет с
предыдущим разбиением:
. Нетрудно убедиться, что
последующие разбиения будут также совпадать с
, т.е.
полученные
- эквивалентные состояния являются просто
эквивалентными.
Шаг 2. В каждом классе разбиения оставляют
по одному состоянию.
Шаг 3. В таблице переходов – выходов вычеркивают столбцы, соответствующие удаленным состояниям. Если в оставшихся столбцах имеются символы удаленных состояний, то они заменяются на не удаленные эквивалентные им состояния.
Шаг 4. В качестве начального состояния выбирается любое
состояние эквивалентное
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.