Конечно! Вот один алгоритм:
- Запустите конструкцию подмножества, чтобы превратить NFA в DFA.
- Минимизировать DFA, используя алгоритм минимизации DFA.
- Проверьте, включен ли DFA состоит из единственного государства, которое принимает. Если это так, оригинальный NFA принимает все. Если нет, то есть хотя бы одна строка, которую NFA не принимает.
Возможно, алгоритм быстрее, чем этот (шаг (1) может занять экспоненциальное по времени значение размера входного NFA), но это показывает, что действительно существует некоторый алгоритм для решения этой проблемы.