
- •Министерство общего и профессионального образования
- •1. Общие сведения об автоматах
- •1.1. Основные определения. Обозначения. Изображения
- •Способы описания и построения автоматов
- •1.3. Об операциях над автоматами, о законах и тождествах алгебры автоматов
- •1.4. Цифровые автоматы 1-го и 2-го рода, автоматы Мили и Мура
- •1.5. Классификация автоматов
- •1.6. Свойства и характеристики автоматов
- •Автоматы, выполняющие роль "0" и
- •1.8. Равенство, равносильность, эквивалентность, изоморфизм
- •1.9. Автоматные грамотность и культура
- •1.10. Значение теории автоматов в науке, технике и обществе
- •1.11. Краткая историческая справка о зарождении и развитии автоматов. Виды теорий автоматов
- •2. Способы задания (описания) цифровых автоматов
- •2.1. Начальные языки
- •2.1.1. Графическая схема алгоритма
- •2.1.2. Матричная схема алгоритма
- •2.1.3. Функциональная микропрограмма
- •2.1.4. Система формул переходов
- •2.2. Автоматные языки
- •2.2.1. Таблицы переходов, выходов
- •2.2.2. Матрицы переходов, выходов
- •2.2.3. Графы автоматов
- •3. Операции над цифровыми автоматами
- •3.1. Операции декомпозиции
- •3.1.1.Разбиение. Покрытие
- •3.1.2. Проверка разбиения, покрытия
- •3.2. Операции композиции
- •3.2.1. Последовательное соединение
- •3.2.2. Параллельное соединение
- •3.2.3. Соединение с обратной связью
- •3.3.Алгебраические операции
- •3.3.1.Объединение частей автомата
- •3.3.2. Настраиваемое объединение
- •3.3.3. Пересечение автоматов
- •3.3.4. Вычитание
- •3.3.5. Симметрическая разность
- •3.3.6. Дополнение
- •3.4.1.Проверка отношения
- •3.4.2. Проверка равенства
- •3.5. Операции упрощения цифрового автомата
- •3.5.1. Упрощение автомата за счет упрощения алгоритма
- •3.5.2. Упрощение цифрового автомата за счет тождеств
- •4. Законы и тождества алгебры автоматов
- •4.2. Тождества
- •5. Вопросы синтеза и анализа логических схем
- •5.1. Синтез логических схем
- •5.1.1. Синтез схем с одним выходом с оптимальным доопределением
- •Даются как без инверсии, так и с инверсией. Количество входов при этом удваивается. Однако число входов указывается без удвоения. Рассматриваемый дешифратор – это дешифратор на 4 входа, хотя их – 8.
- •5.1.3. Синтез схем с двумя выходами с сильной степенью связи
- •5.2. Анализ логических схем
- •5.2.1. Анализ логических схем с одним выходом
- •5.2.2. Анализ логических схем с двумя выходами
- •6.2. Операционные автоматы
- •6.3. Управляющие автоматы
- •6.3.1. Управляющие автоматы с жесткой логикой
- •6.3.2. Управляющие автоматы с программируемой логикой
- •6.4. Синтез управляющего автомата с жёсткой логикой
- •6.4.1. Этапы синтеза
- •6.4.1.1. Задание условий работы автомата
- •6.4.1.2. Отметки граф – схемы алгоритма
- •6.4.1.3. Графы автоматов
- •6.4.1.4. Cинтез запоминающей части
- •6.4.1.5. Синтез выходной части
- •6.4.1.6. Синтез входной части
- •7. Контроль и диагностирование работы цифровых автоматов
- •7.1. Контроль логических операций
- •7.2. Контроль арифметических операций
- •7.3. Контроль и диагностирование передач информации
- •8. Программное обеспечение преобразования цифровых автоматов
- •8.1. Подпрограммы алгебраических операций
- •8.1.1. Подпрограмма настраиваемого объединения
- •8.1.2. Подпрограмма операции пересечения
- •8.1.3. Подпрограмма операции вычитания
- •8.1.4. Подпрограмма операции симметрической разности
- •8.1.5. Подпрограмма операции дополнения
- •8.2. Подпрограммы операций проверки отношения
- •8.2.1.Подпрограмма проверки отношения
- •8.2.2. Подпрограмма проверки равенства
- •8.3.7. Подпрограмма 'закачки' мсар1 в неоднородную мса
- •Заключение
- •Приложение 1. Подпрограммы реализации операций
- •Приложение 2. Контрольные вопросы курса
- •Содержание
- •Александр Васильевич Триханов
- •Учебное пособие
3.3.Алгебраические операции
Алгебраические операции включают в себя: пересечение, объединение частей автомата в автомат, объединение автоматов в настраиваемый автомат, разность автоматов, симметрическую разность автоматов, дополнение автомата.
3.3.1.Объединение частей автомата
Надо уметь не только разбить автомат, но и объединить полученные части. Если, например, известны части автомата A: ЦАА1, ЦАА2,...,ЦААI,...,ЦААN, то автомат А должен получится в результате объединения его частей. Такую операцию можно записать в виде:
N
ЦАА = U ЦААI.
I=1
Каждая часть характеризуется множествами входных сигналов XAI, состояний SAI и выходных сигналов YAI.
Естественно, что эти множества для результирующего автомата определятся следующим образом:
N N N
XA = U XAI, SA = U SAI, YA = U YAI .
I=1 I=1 I=1
Алгоритм объединения частей в единый автомат с использованием совмещенных матриц переходов и выходов можно представить так:
1) начать;
2) определить XA, SA и YA;
3) подготовить общую матрицу с учетом XA, SA;
4) в общую матрицу занести элементы частей;
5) закончить.
Пусть для примера требуется объединить в автомат А две его части (табл.25 и 26). Можно заметить, что эти таблицы являются копиями табл. 16 и 17. Для упрощения выполнения операции они помещены здесь, естественно номера у них заменены.
Таблица 25
1-й подавтомат
ВС |
s1 |
s2 |
s3 |
x1 |
s1/y2 |
s1/y3 |
s4/y4 |
x2 |
s2/y3 |
s4/y5 |
s3/ y4 |
Таблица 26
2-й подавтомат
ВС |
s4 |
s5 |
s6 |
x1 |
s6/y5 |
s6/y1 |
s5/y6 |
x2 |
s5/y6 |
s6/y1 |
s5/y1 |
Общая матрица (матрица результирующего автомата) имеет:
SA = SA1 U SA2,
XA = XA1 U XA2
(выходные сигналы для упрощения не рассматриваются) и представлена табл.27.
Таблица 27
СМП и В объединения частей в автомат
ВС |
s1 |
s2 |
s3 |
s4 |
s5 |
s6 |
x1 |
s1/y2 |
s1/y3 |
s2/y4 |
s6/y5 |
s6/y1 |
s5/y6 |
x2 |
s2/y3 |
s4/y5 |
s3/y4 |
s5/y6 |
s6/y2 |
s5/y1 |
Естественно, что должен получиться автомат, соответствующий табл. 15. Так оно и есть.
3.3.2. Настраиваемое объединение
Настраиваемое объединение двух исходных автоматов является таким объединением, которое в зависимости от желания пользователя трансформируется то в первый автомат, то во второй автомат.
Управление общим настраиваемым автоматом осуществляется с помощью дополнительной логической переменной, например, переменной p.
Пусть при p=0 объединенный автомат трансформируется в ЦАА, при
р=1 - в ЦАВ, тогда
ЦАС =
рЦАА U рЦАВ.
В общем виде настраиваемое объединение автоматов А и В можно написать и по другому:
ЦАС =p(ЦАА, ЦАВ).
Следовательно:
ЦАА при р=0,
ЦАС =
ЦАВ при р=1.
Результирующий автомат будет характеризоваться тем, что:
XC = XA U XB,
SC = SA U SB,
YC = YA U YB.
Естественно, во множество XC будет входить переменная р.
Алгоритм настраиваемого объединения можно сформулировать так:
1) начать;
2)
пометить элементы первого автомата с
помощью р, а второго - с помощью р;
3) определить XС, SС и YC;
4) в общую матрицу занести элементы ЦАА и ЦАВ с учетом р;
5) упростить общую матрицу по возможности;
6) закончить.
Пусть автоматы А и В представлены в табл. 28 и 29 соответственно. Тогда результирующий автомат С будет иметь матрицу, отраженную в табл.30. В этой таблице имеются возможности упрощения на основе тождеств склеивания.
Общие части автоматов после минимизации оказались без дополните-льной переменной.
Таблица 28
СМП и В ЦАА
ВС |
s1 |
s2 |
s3 |
s4 |
x1 |
s2/y2 |
s3/y1 |
s1/y3 |
s1/y2 |
x2 |
s3/y3 |
s1/y2 |
s2/y2 |
s3/y2 |
x3 |
s1/y1 |
s3/y3 |
s3/y2 |
s1/y3 |
Таблица 29
СМП и В ЦАВ
ВС |
s1 |
s2 |
s3 |
s4 |
x1 |
s4/y2 |
s1/y1 |
s4/y4 |
s3/y3 |
x2 |
s3/y3 |
s1/y2 |
s1/y4 |
s1/y4 |
x3 |
s1/y1 |
s3/y3 |
s2/y3 |
s2/y2 |
Таблица 30
Настраиваемое объединение
ВС |
s1 |
s2 |
s3 |
s4 |
x1 |
_ ps2/y2
ps4/y2 |
_ ps3/y1
ps1/y1 |
_ p s1/y3
ps4/y4 |
_ ps1/y2
ps3/y3 |
x2
|
s3/y3 |
s1/y2 |
_ ps2/y2
ps1/y4 |
_ ps3/y2
ps1/y4 |
x3 |
s1/y1 |
s3/y3 |
_ ps3/y2
ps2/y3 |
_ ps1/y3
ps2/y2 |