Представление конечных автоматов с выходом логическими функциями

       В предыдущих главах конечный автомат описывался как , где F – множество конечных состояний. Вместо него можно ввести новую функцию – функцию выхода вида , описывающую выходной алфавит. Данная функция в паре значений  ставит в соответствие букву выходного алфавита, который может совпадать с входным алфавитом. При этом при описании автомата необходимо кроме перехода в новое состояние с учетом входного символа, следует указать символ на выходе.

       Кодирование состояний входных и выходных сигналов исходного состояния происходит следующим образом:

1. Для входных символов кодирование состояния  в виде набора ;

2. Для текущего состояния значения переменных  в виде набора ;

3. Код следующего состояния  со значениями ;

4. Выходной символ  кодируется как .

При этом кодирование можно провести различными способами. Возможно, что некоторые последовательности символов могут оказаться неиспользованными. В таком случае значение функций следующего состояния и выходного символа будут заданы не на всех двоичных наборах значений переменных.

       Обычно, стараясь получить более удобные результаты, используют минимальную дизъюнктивную и конъюнктивную нормальную форму логической функции. Для описания конечного автомата составляется таблица, в которой по кодам входных символов и текущего состояния указываются кода соответствующих значений  и . В этой таблице имеется  строк и  столбцов.

       В первых столбцах указываются наборы кодов, соответствующих паре состояние – входной символ. Каждому набору кодов в первых столбцах указываются сначала коды для нового состояния  и код для соответствующего выходного сигнала. По составленной таблице можно построить диаграмму Мура этого конечного автомата.

       При заполнении всех столбцов такой таблицы, именно доопределив недостающие кода значений  и , можно конечный автомат задавать системой логических функций  в количестве  штук. Каждую из них можно представить как совершенную конъюнктивную или дизъюнктивную форму, минимизируя полученный результат.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: