- •Министерство общего и профессионального образования
- •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. Общие сведения об автоматах
1.1. Основные определения. Обозначения. Изображения
Автомат — система механизмов, устройств, в которой полностью автоматизированы процессы получения, преобразования, передачи энергии, материалов, информации [1- 3, 5 - 7]. Термин "автомат" используется в двух аспектах:
техническом,
математическом.
При математическом подходе под автоматом понимается математическая модель технического устройства, у которого должны быть входы, внутренние состояния и выходы. Относительно деталей структуры устройства сведений не должно быть.
При техническом подходе под автоматом понимается вполне реальное устройство, например, телефонный автомат, торговый автомат и т. д. В данном случае, естественно, известными являются детали внутреннего строения устройства.
Частным и важным случаем автомата [9, 10, 11] выступает цифровой автомат (ЦА), в котором полностью автоматизированы процессы приема, преобразования, хранения и выдачи цифровой информации.
С точки зрения сигналов ЦА полезно определить как систему, которая может принимать входные сигналы, под их воздействием переходить из одного состояния в другое, сохранять его до прихода следующего входного сигнала, выдавать выходные сигналы.
ЦА считается конечным, если конечны множества входных сигналов X, состояний S и выходных сигналов Y.
Работа ЦА осуществляется в автоматном времени, определяемом числом периодов поступления входных сигналов.
В качестве ключевого слова обозначения цифрового автомата целесообразно выбрать слово ЦА, правее которого фиксируется имя автомата. Например, автоматы А, B, C, должны быть обозначены как ЦАА, ЦАВ, ЦАС. Как и в алгоритмических языках, имя не может начинаться с цифры.
В существующих теориях автоматов последние обозначаются заглавными буквами, в том числе и с номерами, например, как S1, S2 и т. д. В излагаемой теории, в которой проработаны разнообразные операции, подобное обозначение является неприемлемым из-за возможных накладок и трудностей идентификации разных объектов математики [8]: множеств (MN), графов (GR), кубов (CU), покрытий (POK), алгоритмов (ALG), автоматов (ЦА) и логических схем (LS).
При вводе в компьютер ключевого слова и имени их можно набирать прописными буквами (mn, gr, cu, pok, alg, ca, ls).
Самое общее изображение, например, ЦАА (рис.1), имеет множества входов ХА, выходов YA и состояний SА.
Любой ЦА состоит из двух частей: комбинационной логической схемы (КЛС) и памяти (П). С учетом этого ЦАА может быть изображен так, как показано на рис.2. В данном случае в некоторой степени раскрыта структура автомата. КЛС автомата формирует выходные сигналы, сигналы перевода триггеров блока памяти в новые состояния. Наличие блока памяти позволяет помнить предысторию работы автомата под воздействием входных сигналов.
Р
ис.1.
Общее изображение Рис. 2. Структурное
изображение
Способы описания и построения автоматов
Для описания (задания) ЦА используются разнообразные средства, называемые языками, которые делятся на начальные и автоматные языки. Поскольку языки базируются на алфавитах, то применительно к ЦА множество Х трактуется в качестве входного алфавита, множество Y - выходного алфавита, а множество S - внутреннего алфавита. Как и для других объектов, для автоматов используются разные таблицы, матрицы, графы.
Наиболее общее при выработке выходных сигналов, формировании новых состояний под действием входных сигналов отражается законом функционирования автомата [4, 12]:
s(t)= (s(t-1), x(t)),
y(t)= (s(t-1), x(t)).
Как видно, закон функционирования представляет собой совокупность двух функций: функции перехода и функции выхода .
В формулах используются обозначения:
t - данное автоматное время,
t-1 - предыдущее автоматное время,
- оператор формирования данного состояния s,
- оператор формирования данного выходного сигнала y,
х - входной сигнал.
Видно, что данное состояние s(t) зависит от предыдущего состояния
s(t-1) и входного сигнала в данный момент времени, что выходной сигнал в данный момент времени так же определяется предыдущим состоянием и входным сигналом в данный момент времени.
ЦА строится по имеющемуся алгоритму, представленному в виде граф-схемы алгоритма (ГСА). Определяются состояния, число триггеров памяти, синтезируются логические схемы.
При наличии простейших автоматов может реализовываться их комбинация, получаться более сложный новый автомат.
Н
ад
имеющимися автоматами можно выполнять
другие разнообразные операции, их
результаты будут новыми автоматами.
Например, операция пе-ресечения ЦАС=
ЦАА ЦАВ даёт автомат С, состоящий из
совпадающих фрагментов исходных
автоматов А и В.
![]()
