Курсовая работа: Абстрактный синтез конечного автомата
По графу переходов построим таблицу переходов-выходов заданного автомата (таблица 3).
Таблица 3. Таблица переходов-выходов автомата
a(t-1) | 0 | 1 |
a0 | a1 /1 | a2 /1 |
a1 | a3 /1 | a4 /1 |
a2 | a10 /0 | a11 /0 |
a3 | - | a5 /1 |
a4 | - | a6 /1 |
a5 | a8 /1 | a9 /0 |
a6 | a8 /0 | - |
a7 | a0 /- | a0 /- |
a8 | a0 /- | a0 /- |
a9 | a0 /- | a0 /- |
a10 | - | a12 /1 |
a11 | a14 /0 | a15 /0 |
a12 | a13 /1 | - |
a13 | a0 /- | a0 /- |
a14 | - | a16 /0 |
a15 | a17 /1 | a18 /0 |
a16 | a0 /- | a0 /- |
a17 | a0 /- | a0 /- |
a18 | a0 /- | a0 /- |
Один из алгоритмов минимизации полностью определенных автоматов заключается в следующем. Множество состояний исходного абстрактного автомата разбивается на попарно пересекающиеся классы эквивалентных состояний, далее каждый класс эквивалентности заменяется одним состоянием. В результате получается минимальный автомат, имеющий столько же состояний, на сколько классов эквивалентности разбиваются исходные состояния автомата.
0 класс эквивалентности:
a0, a1 | b0 |
a2, a11 | b1 |
a14 | b2 |
a3, a4, a10 | b3 |
a5, a15 | b4 |
a6 | b5 |
a7, a8, a9, a13, a16, a17, a18 | b6 |
a12 | b7 |
1 класс эквивалентности:
a0 | c0 |
a1 | c1 |
a2 | c2 |
a3 | c3 |
a4 | c4 |
a5, a15 | c5 |
a6 | c6 |
a10 | c7 |
a11 | c8 |
a12 | c9 |
a14 | c10 |
a7, a8, a9, a13, a16, a17, a18 | c11 |
2 класс эквивалентности:
a0 | d0 |
a1 | d1 |
a2 | d2 |
a3 | d3 |
a4 | d4 |
a5, a15 | d5 |
a6 | d6 |
a10 | d7 |
a11 | d8 |
a12 | d9 |
a14 | d10 |
a7, a8, a9, a13, a16, a17, a18 | d11 |
Из разбиения видно, что классы 1 и 2 совпадают, значит, продолжать не имеет смысла.
Таблица переходов-выходов минимизированного автомата представлена в таблице 4:
Таблица 4. Таблица переходов-выходов минимизированного автомата
d(t-1) | 0 | 1 |
d0 | d1 /1 | d2 /1 |
d1 | d3 /1 | d4 /1 |
d2 | d7 /0 | d8 /0 |
d3 | - | d5 /1 |
d4 | - | d6 /1 |
d5 | d11 /1 | d11 /0 |
d6 | d11 /0 | - |
d7 | - | d9 /1 |
d8 | d10 /0 | d5 /0 |
d9 | d11 /1 | - |
d10 | - | d11 /0 |
d11 | d0 /- | d0 /- |
Граф переходов минимизированного автомата представлен в приложении 2.
2. С ТРУКТУРНЫЙ СИНТЕЗ КОНЕЧНОГО АВТОМАТА
2.1 Кодирование состояний, входных и выходных сигналов
Для кодирования состояний, входных и выходных сигналов конечного автомата, необходимо вычислить число элементов памяти:
а) рассчитаем число элементов памяти: Н = ] log2 h [, где h - число состояний после минимизации D = {}
H = ] log2 12 [ = 4
б) рассчитаем число входных (L) и выходных (М) шин:
L = ] log2 n[
М =] log2 m [,
где n, m - число букв входного и выходного алфавитов
Z = {0, 1} L = ] log2 2 [ = 1
W = {0, 1} M = ] log2 2 [ = 1
Из приведённого выше следует, что для кодирования состояний необходимо 4 элемента памяти, обозначим их Q 0 , …, Q 3 . Закодируем состояния (таблица 5) случайными кодами.
Таблица 5. Таблица кодированных состояний
d(t-1) | Q0 | Q1 | Q2 | Q3 |
d0 | 0 | 0 | 0 | 0 |
d1 | 0 | 0 | 0 | 1 |
d2 | 0 | 0 | 1 | 0 |
d3 | 0 | 0 | 1 | 1 |
d4 | 0 | 1 | 0 | 0 |
d5 | 0 | 1 | 0 | 1 |
d6 | 0 | 1 | 1 | 0 |
d7 | 0 | 1 | 1 | 1 |
d8 | 1 | 0 | 0 | 0 |
d9 | 1 | 0 | 0 | 1 |
d10 | 1 | 0 | 1 | 0 |
d11 | 1 | 0 | 1 | 1 |
2.2 Формирование функций возбуждения и выходных сигналов структурного автомата
По минимизированному графу переходов абстрактного автомата (Приложение 2) можно составить таблицу переходов, выходных сигналов и сигналов возбуждения D -триггеров автомата Мили (таблица 6), Т -триггеров автомата Мили (таблица 7), RS -триггеров (таблица 8), JK -триггеров (таблица 9).
D -триггер – элемент задержки – имеет один информационный вход D и один выход Q и осуществляет задержку поступившего на его вход сигнала на один такт. Состояние, в которое переходит триггер, совпадает с поступившим на его вход сигналом D(t).
Таблица 6. Таблица переходов, выходных сигналов и сигналов возбуждения D -триггеров
Номер перехода | Исходное состояние | Код исходного состояния | Следующее состояние | Код следующего состояния | Входной набор | Выходные сигналы | Сигналы возбуждения | ||||
0 | 1 | D3 | D2 | D1 | D0 | ||||||
1 | d0 | 0000 |
d1 d2 |
0001 К-во Просмотров: 766
Бесплатно скачать Курсовая работа: Абстрактный синтез конечного автомата
|