Построение по НКА эквивалентного ДКА, алгоритм Томпсона
Версия от 18:34, 9 октября 2010; 192.168.0.2 (обсуждение)
Алгоритм Томпсона
Данный алгоритм используется для преобразования НКА в ДКА. Смысл алгоритма состоит в замене множества из
состояний НКА, множеством из подмножеств его состояний. Но не все из состояний будут присутствовать в ДКА, ввиду недостижимости многих из них, поэтому в алгоритме используется обход в ширину.Вначале в очередь помещается множество состоящее только из стартового состояния НКА
В результате задаст новое состояние автомата. Если еще нет в ДКА, тогда мы помещаем в очередь.
Так как - конечна, а , то алгоритм завершится за конечное число шагов. Отсюда же получается верхняя оценка на время работы алгоритма — в худшем случае это .