- •Воронежский государственный технический университет
- •(Часть 1) Учебное пособие
- •Глава 1. Становление теории автоматов и ее основные задачи
- •Взаимосвязь теории автоматов и других научно-технических направлений
- •Подходы к определению конечного автомата.
- •Сущность метода "черного ящика".
- •Основные задачи теории автоматов
- •Глава 2. Формальная классификация абстрактных автоматов и их математические модели.
- •2.1 Словесные определения автоматов.
- •2.4.3 Модель совмещенного автомата (с-автомата)
- •2.4.4 Модель микропрограммного автомата
- •Глава 3 Структурные модели первого уровня абстрактных автоматов
- •3.1. Структурная модель автомата Мили
- •3.2. Структурная модель автомата Мура
- •3.3 Структурная модель с - автомата
- •3.4 Структурная модель микропрограммного автомата
- •Глава 4. Способы задания абстрактных и структурных автоматов.
- •Глава 5 Минимизация абстрактных автоматов
- •Глава 6. Математические основы алгебры логики
- •Теоремы алгебры логики
- •6.4.1 Словесная форма представления логических функций
- •6.4.3 Аналитическая форма представления логических функций
- •6.4.4 Геометрическая и кубическая формы представления
- •2.4.3 Модель совмещенного автомата………………25
- •Глава 5 Минимизация абстрактных автоматов……………..58
- •Глава 6. Математические основы алгебры логики……...…70
- •Учебное издание
- •394026 Воронеж, Московский просп.,14
Подходы к определению конечного автомата.
Конечный автомат - математическая модель устройства с конечной памятью (числом состояний), преобразующего дискретную информацию. Конечный автомат является одним из важнейших видов управляющих систем. Содержательно конечный автомат можно охарактеризовать как устройство, имеющее входной и выходной каналы и находящееся в каждый из моментов дискретного времени, называемых тактами (или тактовыми моментами), в одном из конечного числа внутренних состояний. По входному каналу в каждый тактовый момент времени в автомат поступают сигналы - буквы входного алфавита. В те же тактовые моменты времени по выходному каналу автомат выдает выходной сигнал - букву выходного алфавита и переходит в новое состояние из разрешенного числа состояний.
В
6
Существует две основные трактовки понятия автоматного времени. Если автомат рассматривают как модель алгоритма переработки входного алфавита в выходной, то говорят о "шаге алгоритма" или "шаге автоматного преобразования", не сопоставляя ему меру времени. Если автомат рассматривают как модель устройства, реализующего данный алгоритм, то говорят о такте работы автомата, длительность которого достаточна для надежной практической реализации автоматом некоторой элементарной операции по преобразованию дискретной информации.
По способу организации автоматного времени все автоматы делят на два больших класса: синхронные автоматы и асинхронные автоматы. Для синхронных автоматов моменты времени, в которых фиксируются изменения состояния автомата, задаются специальным устройством - генератором синхронизирующих сигналов (синхросигналов). Генератор формирует синхронизирующие сигналы через определенные промежутки времени, длительность которых может быть постоянной или переменной. В асинхронных автоматах моменты перехода автомата из одного состояния в другое заранее не определены, так как их продолжительность целиком определяется временем переходных процессов, происходящих в автомате.
П
7
8
Надежную работу автомата легче обеспечить, если его выполнить в виде синхронного автомата, однако максимальным быстродействием обладают асинхронные автоматы. В то же время основой всех синхронных автоматов являются асинхронные автоматы.
К определению понятия конечного автомата используются два основных подхода: макроподход и микроподход.
При макроподходе интересуются только внешним поведеним автомата, который представляют как "черный ящик", имеющий входной и выходной каналы. При макроподходе конечный автомат может быть задан в виде совокупности функциональных зависимостей, конечного ориентированного графа, либо в алгебраической форме. При таком подходе приходят к понятию абстрактного конечного автомата.
При микроподходе конечный автомат задается не только описанием его внешнего поведения, но и множеством составляющих его элементов и схемой их соединения. Совокупность элементов и схемы их соединения (или сети связи) конечного автомата принято называть структурой, в связи с чем конечный автомат, представленный в таком виде, называют структурным конечным автоматом или автоматной сетью.
В соответствии с макроподходом и микроподходом к определению конечного автомата теория автоматов подразделяется на два взаимосвязанных раздела: теория абстрактных автоматов и теория структурных автоматов. Иногда данные разделы называют абстрактной теорией автоматов и структурной теорией автоматов соответственно.
Конечный автомат, как разновидность сложной системы, имеет, так называемое, иерархическое строение. Это означает [3], что после того, как будут выявлены элементы системы и установлена структура их отношений (т.е. схема соединений), можно (или нужно) переходить к рассмотрению каждого из найденных элементов в отдельности для определения состава и отношений "микроэлементов" внутри этих элементов. Чтобы в дальнейшем избежать путаницы и неоднозначности, целесообразно условиться, что первичные элементы и схему их соединения будем называть элементами первого уровня и структурой первого уровня. Вторичные элементы (т.е. элементы элементов) и схему их соединения - элементами второго уровня и структурой второго уровня и т.д. При этом естественно считать, что второй уровень глубже (детальнее) первого, третий - глубже (детальнее) второго и т.д. Очевидно, чем глубже модель, т.е. чем больше уровней оригинала она охватывает, тем ближе свойства модели к свойствам оригинала. Одновременно, чем глубже модель, тем сложнее ее формальное описание и тем сложнее с ним оперировать. Поэтому выбор степени детализации модели реального объекта или процесса определяется целями или условиями решаемой задачи.
Достаточно часто бывают весьма полезны модели нулевого уровня, т.е. такие, которые не могут быть расчленены на составные элементы. В кибернетике такая обобщенная модель нулевого уровня получила название "черный ящик" или метод "черного ящика". Это - наивысший уровень абстракции реального объекта или процесса.