51
IL(E)-автомат, так как кодирование то же, а декодирование слож-
нее.
3.1. Автомат является IL(B)-автоматом тогда и только тогда,
когда для каждого состояния выходные значения различны для
различных входных значений.
Необходимость этого условия следует из следующего рас-
суждения. Если в некотором состоянии при различных входных
значениях выходное значение одно и тоже, то
в этом случае
входное значение нельзя восстановить однозначно.
Достаточность условия следует из возможности однознач-
ного определения входного значения по отличающимся друг от
друга выходным значениям в каждом состоянии автомата. По-
строение инверсного автомата очевидно.
3.2. Для восстановления входной последовательности IL(E)-
автомата по выходной, надо эту выходную последовательность
запомнить и затем, двигаться от
финального состояния к началу,
вычислять входные значения. Что бы проверить возможность та-
кого вычисления, надо построить тестовую таблицу всех «обрат-
ных движений», допускающих однозначное восстановление
входного значения.
Столбцы тестовой таблицы соответствуют всем возможным
выходам – b
i
.
В первой части тестовой таблицы строки соответствуют от-
дельным состояниям автомата – s
j
. Содержимым клетки с коор-
динатами (b
i
,s
j
) является множество состояний – S
ij
, предшест-
вующих такому событию, т.е. все те состояния, у которых в стро-
ках автоматной таблицы содержится элемент (b
i
,s
j
). При этом, ес-
ли такой элемент появляется в разных столбцах (при разных
входных значениях) автоматной таблицы, то однозначное восста-
новление входного значения невозможно. Делается вывод, что
это не – IL(E)-автомат. (Это необходимое условие можно прове-
рить до построения тестовой таблицы. Достаточным условием
является единственность каждого из элементов (b
i
,s
j
) в автомат-
ной таблице, что так же можно проверить до построения тестовой
таблицы.)
Строками второй части тестовой таблицы являются вновь