Дискретная математика |
4. Конечные детерминированные автоматы |
4.1 Понятие конечного детерминированного автомата Автоматы можно рассматривать как механизмы, состоящие из:
Входной канал считывает входные сигналы (Х) из внешней среды. Выходной канал выдает выходные сигналы (Y) во внешнюю среду. Работа автомата протекает в дискретные такты времени t=1,2,3,…. По команде Определение. К.Д.А. называется система
Если в автомате выделено одно состояние , называемое начальным (обычно 4.2 Способы задания автоматов.
Начальное состояние в инициальном автомате помечается символом Для определения множества состояний автомата необходимо уяснить содержательный смысл и назначение понятия состояния. После преобразования входного сигнала Пример. Построить таблицу переходов–выходов К.Д.А, реализующего функцию: Чтобы на любом, отличном от первого, такте иметь информацию о
И Построим таблицу переходов–выходов:
И дополним таблицу переходов–выходов: 4.3 Эквивалентные состояния. Минимизация к.д.а. Определение. Две диаграммы Мура называются изоморфными, если они могут быть превращены одна в другую переобозначением вершин. Определение. Два автомата называются изоморфными, если их диаграммы Мура изоморфны. Рассмотрим два автомата Определение. Состояния В частном случае, когда Определение. Автоматы Неотличимые автоматы осуществляют одно и то же отображение входных слов в выходные. Определение. Автомат А называется приведенным, если в нем нет эквивалентных (неразличимых) состояний. Число состояний в приведенном автомате минимально. Для любого автомата 4.4 Алгоритм минимизации конечного автомата. Шаг 1: два состояния s и t относим в один класс
M Шаг k: два состояния s и t из одного класса Пример. Минимизировать автомат, заданный таблицей: Шаг 1: Первое, третье и четвертое состояния отнесем в один класс состояний, а второе, пятое и шестое – в другой:
Шаг 2: Выпишем значения функции переходов для состояний из класса
Видно, что 1 и 3-е состояния относим в один класс этого шага
Шаг 3: Построим таблицу переходов–выходов: Построенный автомат – минимальный. 4.5 Каноническая таблица. Канонические уравнения. Реализация К.Д.А. осуществляется на основе канонических уравнений, которые находятся с помощью канонической таблицы. Каноническая таблица строится следующим образом по таблице переходов–выходов или диаграмме Мура. Аргументы функций l и d находятся в столбцах слева, а справа – их значения.
Канонические уравнения имеют вид: Элементы множеств S, X, Y кодируют двоичными наборами, соблюдая при этом следующие условия:
После кодирования
Таблица преобразовывается к скалярному виду следующим образом:
* Пример. Автомат задан таблицей переходов – выходов: Записать его канонические уравнения. Закодируем состояние Запишем каноническую таблицу:
И преобразуем ее к скалярному виду:
Две последние строки доопределим следующим образом:
Запишем канонические уравнения:
Осталось упростить уравнения. Применим метод группировки = = и запишем канонические уравнения в более простом виде: 4.6 Функциональные и логические элементы. Проектирование дискретных устройств. Под функциональным элементом понимают устройство, реализующее элементарную функцию. Функциональные элементы, соответствующие булевым функциям, называют логическими элементами. Канал – это линия, по которой передается информация. Узел – точка, в которую передается или из которой считывается информация. На схемах канал обозначается прямой линией, а узел – кружочком. Точки ветвления каналов обозначаются жирной точкой, чтобы отличать их от точек пересечения линий на схеме. Построение схемы, реализующей булеву функцию. 1 ЭТАП: Функции l и d реализуются как булевы функции, зависящие от булевых переменных s(t) и x(t). Шаг 1. Поиск в формуле подформул, которые могут быть реализованы некоторыми функциональными элементами. Изображение их на схема. Шаг 2. Поиск подформул, аргументами которых могут являться функции, реализованные функциональными элементами на предыдущем шаге. Для найденных подформул реализующие их функциональные элементы изображаются на схеме. Совмещаются соответствующие входные и выходные узлы элементов. Шаг 3. Шаг 2 повторяется до тех пор, пока не будут исчерпаны все формулы. Пример. Построить схему для вычисления функции 2 ЭТАП: Для сохранения значений состояний s(t+1) до следующего такта в схему вводится необходимое количество элементов памяти. Элемент, обеспечивающий запоминание одного бита двоичной информации в течение 2 такта, называется задержкой (триггером). На схеме такой элемент обозначается квадратом с буквой "з". Память содержит необходимое количество таких элементов. |