20
нированный автомат-распознаватель.
Рассмотрим алгоритм детерминизации конечного авто-
мата-распознавателя. Для этого нужно построить таблицу
переходов для недетерминированного автомата, причем все
состояния автомата обозначить числовыми индексами. Затем
строится таблица переходов для детерминированного авто-
мата, начиная с начального состояния. Если в клетке таблицы
находятся несколько состояний, то в таблицу заносится но-
вое
состояние, индекс которого получен объединением ин-
дексов состояний, расположенных в этой клетке. При этом
индексы при их объединении должны возрастать. В таблицу
переходов нового автомата заносятся только те состояния, в
которые есть переход, начиная из начального. Строки табли-
цы для новых состояний, индексы которых получены объе-
динением индексов, заполняем следующим
образом. Пусть
надо заполнить строку для состояния
А
i1i2…im
, тогда для ка-
ждого распознаваемого символа запишем в соответствующий
ему столбец таблицы состояние, полученное объединением
индексов состояний, стоящих в клетках i
1
, i
2
, …, i
m
. Заключи-
тельными состояниями нового автомата будут те состояния,
в индексы которых входят индексы заключительных состоя-
ний недетерминированного автомата.
Рассмотрим пример. Пусть задан недетерминированный
автомат-распознаватель, приведенный на рисунке 1.20.
Рисунок 1.20