У меня есть следующая проблема: есть два детерминированных конечных автомата, которые должны быть пересечены и преобразованы в один минимальный детерминированный конечный автомат. Есть ли алгоритм для этого?
Я знаю, что могу создать NFA, создав декартово произведение двух автоматов и преобразовав результат в DFA, но это процедура, требующая много времени. Есть ли более простой способ создать пересечение двух автоматов?
Кстати: вот решение:
Я попробовал свой подход, как я описал ниже, но я не могу представить, как получить решение: вычисление дополнения двух DFA дает два моих новых DFA ровно с двумя принимающими состояниями. Теперь я должен их объединить и минимизировать, но откуда мне взять третье принимающее состояние?