- •Введение
- •Глава 1.Абстрактный автомат.
- •1.1.Модель абстрактного автомата
- •1.2.Типы конечных автоматов
- •1.3.Описание автомата
- •Контрольные вопросы и задачи
- •1.4.Эквивалентность автоматов.
- •1.5.Эквивалентность состояний детерминированного автомата.
- •1.6.Алгоритм минимизации детерминированного автомата.
- •1.7.Эквивалентность состояний недетерминированного автомата.
- •1.8.Алгоритм минимизации недетерминированного автомата.
- •Глава 2.Структурный автомат.
- •2.1.Произведение автоматов.
- •2.1.1.Последовательное соединение двух автоматов
- •2.1.2.Параллельное соединение двух автоматов
- •2.1.3.Обратная связь двух автоматов
- •2.2.Сумма автоматов
- •2.3.Автоматное моделирование алгоритмов.
- •2.3.1.Автомат Мили - модель управляющего автомата.
- •2.3.2. Автомат Мура - модель управляющего автомата.
- •2.4.Микропрограммный автомат.
- •2.5.Магазинный автомат.
- •Глава 3.Логическое проектирование автоматов
- •3.1.Логическое проектирование структурного автомата.
- •3.2.Кодирование алфавитов.
- •3.3.Выбор комбинационных автоматов.
- •3.4.Выбор элементов памяти - двоичной задержки.
- •3.5.Формирование функции выхода.
- •3.6.Формирование функции переходов.
- •3.7.Логическая схема автомата.
- •Индивидуальные задания
- •Предметный указатель
- •Литература
- •Глава 1. Абстрактный автомат. 4
- •1.1. Модель абстрактного автомата 4
- •1.2. Типы конечных автоматов 8
- •1.3. Описание автомата 12
- •Глава 2. Структурный автомат. 72
- •2.2. Сумма автоматов 86
- •2.3. Автоматное моделирование алгоритмов. 90
- •Глава 3. Логическое проектирование автоматов 116
- •3.7. Логическая схема автомата. 126
2.1.Произведение автоматов.
Композиция автоматов M1 и M2 при синхронном режиме их работы есть автомат M=X;Y;Q;, внутренние состояния которого q=(q1i;q2j)(Q1Q2) приведены в таблице 1.72.
Таблица 2.3
q1 |
q2 |
q3 |
q4 |
q5 |
q6 |
(q11;q21) |
(q11;q22) |
(q12;q21) |
(q12;q22) |
(q13;q21) |
(q13;q22) |
2.1.1.Последовательное соединение двух автоматов
Пусть автоматы М1 и М2 работают в синхронном режиме и соединены так, как показано на рис. 1.25. При этом имеем X=X1, Y1=X2, Q = (Q1 Q2) и Y=Y2.
Рис.2.5 Последовательное соединение автоматов.
Функционирование автомата M может быть описано системой рекуррентных соотношений:
(2.1)
Используя таблицы поведения автоматов М1 и М2 и систему рекуррентных соотношений, можно составить таблицу поведения автомата М (см. таблицу 2.4) и начертить граф (см. рис. 2.6).
Таблица 2.4
Автомат M |
||||
текущее состояние qQ |
символы входного алфавита xX=X1 |
|||
x11 |
x12 |
|||
q1 |
q3;y21 |
q1;y22 |
||
q2 |
q4;y21 |
q1;y22 |
||
q3 |
q6;y21 |
q3;y21 |
||
q4 |
q6;y21 |
q4;y21 |
||
q5 |
q5;y21 |
q1;y21 |
||
q6 |
q6;y21 |
q2;y21 |
||
Рис.2.6 Граф композиции автоматов М1 и М2 .
Последовательное соединение автоматов - некоммутативная операция. Поэтому при смене мест автоматов М1 и М2 меняется поведение автомата М.
Пусть автоматы М1 и М2 соединены так, как показано на рис. 2.7
Рис.2.7 Последовательное соединение автоматов.
Таблица поведения такого автомата представлена таблицей 2.5, а граф - рис. 2.8.
Таблица 2.5
Автомат M |
||||||
текущее состояние qQ |
символы входного алфавита xX=X2 |
|||||
x21 |
x22 |
x23 |
||||
q1 |
q3;y11 |
q2;y11 |
q1y13 |
|||
q2 |
q4;y11 |
q4;y11 |
q1;y13 |
|||
q3 |
q5;y12 |
q6;y12 |
q3;y11 |
|||
q4 |
q6;y12 |
q6;y12 |
q3;y11 |
|||
q5 |
q5;y11 |
q6;y11 |
q1;y11 |
|||
q6 |
q6;y11 |
q6;y11 |
q1;y11 |
|||
Рис. 2.8 Граф композиции автоматов М2 и М1.
Сравнение таблиц поведения и графов двух автоматов подтверждает некоммутативность последовательного соединения двух автоматов. Часто операцию последовательного соединения автоматов называют их суперпозицией.
2.1.2.Параллельное соединение двух автоматов
Пусть автоматы М1 и М2 работают в синхронном режиме и соединены так, как показано на рис. 2.9.
Рис. 2.9 Схемы параллельного соединения автоматов М1 и М2.
Отличие схем заключено в формировании входных и выходных сигналов сети при различном соединении автоматов.
Для схемы на рис. 2.9а) множество входных символов автомата М определяется парой входных символов автоматов М1 и М2, то есть xi= (x1j;x2k)(X1X2) (см. таблицу 2.6), а множество выходных символов - парой выходных символов автоматов М1 и М2 yi=(y1j;y2k)(Y1Y2) (см. таблицу 2.7).
Таблица 2.6
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
(x11;x21) |
(x11;x22) |
(x11;x23) |
(x12;x21) |
(x12;x22) |
(x12;x23) |
Таблица 2.7
y1 |
y2 |
y3 |
y4 |
y5 |
y6 |
(y11;y21) |
(y11;y22) |
(y12;y21) |
(y12;y22) |
(y13;y21) |
(y13;y22) |
Функционирование такого автомата M может быть описано системой рекуррентных соотношений:
(2.2)
Смена состояний и формирование выходных символов в каждом автомате сети происходит независимо и одновременно. Такая схема позволяет исследовать сложные автоматы, имеющие несколько входов и выходов. Таблица поведения композиции автоматов, реализованной по схеме на рис. 2.9а), представлена таблицей 2.8, а граф - рис. 2.10.
Таблица 2.8
текущее состояние qQ |
символы входного алфавита xX |
|||||
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
|
q1 |
q3;y1 |
q4;y1 |
q3;y2 |
q1;y5 |
q2;y5 |
q1;y6 |
q2 |
q4;y1 |
q4;y1 |
q3;y2 |
q2;y5 |
q2;y5 |
q1;y6 |
q3 |
q5;y1 |
q6;y1 |
q5;y2 |
q3;y1 |
q4;y1 |
q3;y2 |
q4 |
q6;y1 |
q6;y1 |
q5;y2 |
q4;y1 |
q4;y1 |
q3;y2 |
q5 |
q5;y1 |
q6;y1 |
q5;y2 |
q1;y3 |
q2;y3 |
q1;y4 |
q6 |
q6;y1 |
q6;y1 |
q5;y2 |
q5;y3 |
q2;y1 |
q1;y4 |
Рис. 2.10 Граф композиции двух автоматов по схеме на рис.2.9а).
Для схемы на рис. 2.9b) входные символы автомата М одновременно и одинаковые поступают на входы автоматов М1 и М2. Их количество ограничено меньшим входным алфавитом автоматов М1 и М2. Пусть x1=x11=x21, x5=x12=x22, а x23 - не определен. Выходные символы автомата М совпадают с символами для схемы на рис. 2.9а).Функционирование такого автомата M может быть описано системой рекуррентных соотношений:
(2.3)
Таблица поведения композиции автоматов, реализованной по схеме на рис. 2.9b), представлена таблицей 2.9. На рис. 2.11 показан граф этого автомата.
Таблица 2.9
текущее состояние qQ |
символы входного алфавита xX |
|
x1 |
x5 |
|
q1 |
q3;y1 |
q2;y5 |
q2 |
q4;y1 |
q2;y5 |
q3 |
q5;y3 |
q1;y1 |
q4 |
q6;y3 |
q4;y1 |
q5 |
q5;y1 |
q2;y1 |
q6 |
q6;y1 |
q2;y1 |
Рис. 2.11 Граф композиции двух автоматов по схеме на рис.2.9b).
Для схемы на рис. 2.9с) входные символы автомата М совпадают с символами для схемы на рис. 2.9а), а выходные символы определяются функцией y=y1i;y2j), значения которой зависят от выходных символов автоматов М1 и М2.
Функционирование такого автомата M может быть описано системой рекуррентных соотношений:
(2.4)
Оператор определяется поставленной задачей автомату М:
:(Y1Y2)Y. (2.5)
Например, это может быть оператор условного перехода. Пусть если аргумент функции y1i;y2j) содержит символ y21, то на выходе автомата М генерируется выходной символ автомата М1 соответствующей пары y1i;y2j), если - символ y22, то - выходной символ автомата М2.
Таблица поведения композиции автоматов, реализованной по схеме на рис. 2.9c), представлена таблицей 2.10, а граф - рис. 2.12.
Таблица 2.10
текущее состояние qQ |
символы входного алфавита xX |
|||||
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
|
q1 |
q3;y11 |
q4;y11 |
q3;y22 |
q1;y13 |
q2;y13 |
q1;y22 |
q2 |
q4;y11 |
q4;y11 |
q3;y22 |
q2;y13 |
q2;y13 |
q1;y22 |
q3 |
q5;y11 |
q6;y11 |
q5;y22 |
q3;y11 |
q4;y11 |
q3;y22 |
q4 |
q6;y11 |
q6;y11 |
q5;y22 |
q4;y11 |
q4;y11 |
q3;y22 |
q5 |
q5;y11 |
q6;y11 |
q5;y22 |
q1;y12 |
q2;y12 |
q1;y22 |
q6 |
q6;y11 |
q6;y11 |
q5;y22 |
q5;y12 |
q2;y11 |
q1;y22 |
Рис. 2.12 Граф композиции двух автоматов по схеме на рис.2.9с).
Для схемы на рис. 2.9d) входные символы автомата М совпадают с символами схемы на рис. 2.9b), а выходные - с символами схемы на рис. 2.9 с).
Функционирование такого автомата M может быть описано системой рекуррентных соотношений:
(2.5)
Таблица поведения композиции автоматов, реализованной по схеме на рис. 2.9d), представлена таблицей 2.11, а граф - рис. 2.13.
Таблица 2.11
текущее состояние qQ |
символы входного алфавита xX |
|
x1 |
x5 |
|
q1 |
q3;y11 |
q2;y13 |
q2 |
q4;y11 |
q2;y13 |
q3 |
q5;y12 |
q1;y11 |
q4 |
q6;y12 |
q4;y11 |
q5 |
q5;y11 |
q2;y11 |
q6 |
q6;y11 |
q2;y11 |
Рис. 2.13 Граф композиции двух автоматов по схеме на рис.2.9d).
