
- •Министерство общего и профессионального образования
- •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. Контрольные вопросы курса
- •Содержание
- •Александр Васильевич Триханов
- •Учебное пособие
1.3. Об операциях над автоматами, о законах и тождествах алгебры автоматов
Над цифровыми автоматами, как и над другими объектами дискретной математики, могут выполняться разнообразные операции.
Все операции можно разделить на следующие пять групп:
1) группу операций декомпозиции;
2) группу операций композиции;
3) группу алгебраических операций;
4) группу операций проверки отношения между автоматами;
5) группу операций упрощения автомата.
В первую группу входят операции формирования булеана (множества
всех подавтоматов) автомата, разбиения и покрытия автомата, проверки раз-
биения и покрытия.
Группа вторая включает в себя операции различного соединения автоматов: последовательного, параллельного соединений и соединения с обратной связью.
В группу алгебраических операций входят операции объединений, вычитания, симметрической разности, дополнения, пересечения.
Группа четвертая включает в себя операции проверки отношений между автоматами. В эту группу входит операция проверки равенства автоматов.
Упрощать автоматы можно на основе тождеств алгебры автоматов, на основе учета сохраняемости логических условий [4].
Все законы обычной алгебры справедливы и в алгебре автоматов, однако распределительный закон имеет в ней и вторую форму (форму распределения “слагаемого” относительно “произведения”).
Имеющуюся форму распределительного закона в обычной алгебре следует называть формой распределения “произведения” относительно “слагаемого”.
Все тождества алгебры алгоритмов [14] действуют в алгебре автоматов. В системе тождеств выделяются группы:
1) тождеств отдельных операций;
2) тождеств склеивания;
3) тождеств поглощения;
4) тождеств Порецкого;
5) тождеств де Моргана;
6) тождеств для общих “множителя” и “слагаемого” совершенного ранга.
1.4. Цифровые автоматы 1-го и 2-го рода, автоматы Мили и Мура
Автоматы 1-го и 2-го рода различаются законами функционирования.
Закон функционирования для ЦА 1-го рода включает в себя функции:
s(t) = (s(t-1), x(t)),
y(t) = (s(t-1), x(t)).
Видно, что характер зависимостей s(t) и y(t) от s(t-1) и x(t) является одинаковым, естественно, что операторы и являются различными.
Функция выхода ЦА 2-го рода отличается от такой функции ЦА 1-го рода тем, что используется состояние в данный момент времени s(t):
y(t) = (s(t), x(t)).
Таким образом, закон функционирования ЦА 2-го рода есть:
s(t) = (s(t-1), x(t)),
y(t) = (s(t), x(t)).
Частный случай автомата 2-го рода - ЦА Мура. В том автомате функция выхода зависит только от данного состояния:
y(t) = (s(t)).
Ясно, что зависимость от x(t) отсутствует только явно, на самом деле зависимость имеется (неявно). В том можно убедиться, подставив в функцию выхода данное состояние s(t) по функции перехода:
y(t) = ((s-1), x(t)) = '(s(t-1), x(t)).
Получается некоторая новая функция выхода '.
Нелишне ещё раз записать законы функционирования автоматов Мили и Мура, используя в качестве индексов "ми", "му":
s(t)ми= (s(t-1), x(t)),
y(t)ми=(s(t-1), x(t)) - ЦА Мили;
s(t)му= (s(t-1), x(t)),
y(t)му=(s(t)) - ЦА Мура.
У ЦА Мили выходной сигнал имеется только тогда, когда есть входной сигнал, а у ЦА Мура выходной сигнал имеется всегда. Целесообразно считать, что выходной сигнал у ЦА Мили носит импульсный характер, а у ЦА Мура - потенциальный характер.
"Почувствовать" автоматы рассмотренной классификации можно, используя триггер со счетным входом (рис. 3). Как видно, триггер под действием каждого входного сигнала переходит в новое состояние. По переходам триггер ведет себя как ЦА Мили и ЦА Мура.
Рис.3. Триггер со счетным входом Рис.4. ЦА 2-го рода
На рис. 3 диаграммы на входе и левом выходе триггера отражены с учетом автоматного времени, равного 1, 2, 3, 4, 5. На рис. 4 показана выработка выходного сигнала y(t) по данному состоянию, а на рис.5 - по предыдущему состоянию.
Диаграммы
работы ЦА Мили (рис.5,а) и Мура (рис.5,б)
показаны на рис. 6 и 7 соответственно.
Рис.5. ЦА Мили и Мура
Рис.6.
Диаграмма работы ЦА Мили Рис.7. Диаграмма
работы ЦА Мура