logo
029015_6774E_radkevich_i_a_barbasova_t_a_metodi

2.2. Методы описания цифровых автоматов

Чтобы задать цифровой автомат S, необходимо описать все элементы множества S = {A, X ,Y, , , a1}, то есть входной и выходной алфавиты и алфавит состояний, а также функции переходов и выходов.

Пример общего описания автоматов Мили таблицами переходов и выходов дан в таблице 2.1 и таблице 2.2.

Таблица 2.1

Общий вид таблицы переходов

автомата Мили

Таблица 2.2

Общий вид таблицы выходов

автомата Мили

Строки этих таблиц соответствуют входным сигналам множества X, а столбцы – состояниям A, причём крайний левый столбец обозначен как начальное состояние инициального цифрового автомата a1.

На пересечении столбца am и строки zf в таблице переходов ставится состояние as=(am, zf), в которое автомат переходит из состояния am под действием сигнала zf. В таблице выходов - соответствующий этому переходу выходной сигнал wg=(am, zf).

Так как в автомате Мура выходной сигнал зависит только от состояния, то автомат Мура описывается одной таблицей переходов, в которой каждому её столбцу приписан, кроме состояния am, ещё и соответствующий выходной сигнал wg=(am).

Граф автомата - ориентированный связный граф, вершины которого соответствуют состояниям, а дуги - переходам между ними.

Две вершины графа автомата am и as (исходное состояние и состояние перехода) соединяются дугой, направленной от am к as , если в автомате имеется переход из am в as , то есть если as = (am, zf) при некотором zf X. Дуге (am, as) графа автомата приписывается входной сигнал zf и выходной сигнал wg = (am, zf), если он определён, и ставится прочерк в противном случае. Если переход автомата из состояния am в состояние as происходит под действием нескольких входных сигналов, то дуге (am, as) приписываются все эти входные и соответствующие выходные сигналы.

При описании автомата Мура в виде графа выходной сигнал wg = (am) записывается внутри вершины am или рядом с ней.

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