Основные определения
КОНЕЧНЫЕ АВТОМАТЫ
В контактных и логических схемах значения выходных переменных определяются только комбинацией значений переменных на входах в данный момент времени. Поэтому их называют комбинационными схемами. В более общем случае выходные переменные могут зависеть от значений входных переменных не только в данный момент, но и от их предыдущих значений. Иначе говоря, значения выходных переменных определяются последовательностью значений входных переменных, в связи с чем схемы с такими свойствами называют последовательностными. Если входные и выходные переменные принимают значения из конечных алфавитов, то оба типа схем объединяются под названием конечные автоматы.
Пусть Xi - алфавит входной переменной хi, a Yj - алфавит выходной переменной уj. Конечный автомат с п входами и т выходами характеризуется входным алфавитом и выходным алфавитом, причем символами входного алфавита служат слова длины п, а символами выходного алфавита - слова длины т, где. Особого внимания заслуживают конечные автоматы с двузначным структурным алфавитом, зависимости между входными и выходными переменными которых выражаются булевыми функциями. Их значение обусловлено тем, что любая информация может быть представлена в двоичных кодах. В то же время при технической реализации автоматов используются преимущественно двоичные элементы и двузначная логика.
|
|
В реальных условиях сигналы представляются непрерывными функциями времени, поэтому для надежного различения сигналов требуется, чтобы новые значения на входах появлялись после окончания переходных процессов, связанных с предыдущими значениями. При рассмотрении логической структуры автоматов обычно отвлекаются от существа этих процессов и считают, что переменные изменяются не непрерывно, а мгновенно в некоторые моменты времени, называемые тактами. Интервалы между тактами могут быть различными, но без потери общности их можно считать равными. Предполагается, что тактовые моменты определяются синхронизирующими сигналами. Таким образом, вводится понятие дискретного автоматного времени (v = 1, 2,...), причем переменные зависят не от физического времени, а от номера такта v, т. е. вместо непрерывных функции рассматриваются дискретные значения х (v).
Кроме входных и выходных переменных, можно выделить некоторую совокупность промежуточных переменных, которые связаны с внутренней структурой автомата. В комбинационных схемах промежуточные переменные непосредственно не участвуют в соотношениях «вход-выход». Напротив, выходные функции последовательностных схем в качестве своих аргументов, кроме входных переменных, обязательно содержат некоторую совокупность промежуточных переменных, характеризующих состояние схемы. Набор всех возможных состояний, которые присущи данной схеме, называется множеством состояний. Если - конечные алфавиты переменных состояния, то множество состояний, также является конечным множеством.
|
|
Строгое определение понятия состояния связывается с той ролью, которое оно играет при описании конечных автоматов. Во-первых, значения совокупности выходных переменных на v -м такте однозначно определяется значениями входных переменных и состоянием на том же такте, т.е.. Во-вторых, состояние s (v+ 1) в следующем (v + 1) - м такте однозначно определяется входными переменными x(v) и состоянием s(v) в предыдущем такте, т. е..
Таким образом, состояние конечного автомата в любой тактовый момент характеризуется значениями такой совокупности переменных, которая вместе с заданными значениями входных переменных позволяет определить выходные переменные и данный тактовый момент и состояние в следующий тактовый момент.
Ясно, что последовательностные схемы должны обладать способностью сохранять предыдущее состояние до следующего такта, в связи с чем их называют также автоматами с памятью или последовательностными машинами.