1
3. для каждого состояния и входного символа получить класс эквивалентности, в
одно из состояний которого мы попадаем по данному переходу. Эти
результаты можно объединить в таблице:
q1 q2 … qn
a1 Ik Ij … …
… … … … …
am Il Ip … …
4. на основании полученных переходов разбиваем существующие классы
эквивалентности Ij, так, чтобы все состояния, входящие в один класс,
переходили в одни и те же классы эквивалентности по заданному входу.
Другими словами, выделяем в полученной таблице одинаковые столбцы и
группируем согласно ним состояния автомата -- если эти группы пересекаются
с классами эквивалентности, то их необходимо разбить;
5. повторить два предыдущих этапа пока на очередной итерации не получится
набор классов эквивалентности, аналогичный предыдущему шагу;
6. заменить каждый из классов эквивалентности новым состоянием.
Рассмотрим пример. На рисунке 3 показан автомат с выходом.
2
Рис. 4: Пример конечного автомата с выходом
3