43
определяет текущее состояние автомата. Если автомат реализует-
ся без обратных связей, то k входных символов запоминаются в
регистре сдвига.
Для определения кодов состояний в реализации с регистром
сдвига можно воспользоваться деревом–преемника, в котором
вершины это–подмножества S
i
множества S состояний ав-
томата;
корень – соответствует множеству S всех состояний ав-
томата;
для каждого входного значения a
h
строится ветвь, направ-
ленная от S
i
к узлу преемнику, представляющему множество всех
следующих состояний, если исходное состояние включено в S
i
и
приложен вход a
h
.
Не обязательно строить полное дерево с k уровнями, где k
число вершин в самой длинной цепи в УниПарГрафе. Информа-
ция о преемниках будет достаточной, если заканчивать дерево
вершинами идентичными вершинам более раннего уровня и вер-
шинами, состоящими из одного состояния.
Дерево–преемника удобнее представлять в табличном виде,
см. пример ниже.
Одному состоянию
автомата могут соответствовать более
одного кода. Интерпретировать это можно двояко либо как мно-
гозначное кодирование одного состояния, либо как существова-
ние в автомате эквивалентных состояний.
Пример 2.1.-1. Автомат задан автоматной таблицей (выход-
ные значения не указаны).
Автоматная таблица Таблица дерева–преемника
a b c a b c
1 1 5 5 123456 123 45 56
2 1 4 5 123 12
45
5
3 2 5 5 45 3 4
56
4 3 4 5 56 3 4 6
5 3 4 6 12 1
45
5
6 3 4 6
После построения УниПарГрафа ясно, что автомат можно
реализовать без обратных связей. При такой реализации входной