В чем главное отличие нфа от дфа?
Ответ 1:
Разница между NFA и DFA заключается в том, что:
- В DFA автоматам необходимо переходить в состояние для каждого терминала, где, как в NFA, нет необходимости переходить в состояние для каждого терминала.
НКА-рис: 1
DFA-рис: 2
В этом примере, как показано на рис. 1, это NFA, поэтому состояние q1 не имеет какого-либо состояния для терминала a или c, а q2 не имеет никакого состояния для перехода для символа a, b или c. Если мы видим рис: 2, который является dfa, то есть каждое состояние имеет переходное состояние для каждого терминала, здесь в этом случае это 0 и 1.
- NFA может быть с или без нулевых перемещений, поскольку DFA полностью без нулевых перемещений. В NFA может существовать более одного перехода состояния, тогда как в DFA существует только один переход состояния.
Поскольку это DFA, только один переход состояния происходит для 0 и 1.
В то время как,
Если мы увидим этот NFA, q0 может перейти к q1 на 0 или остаться в самом q0.
- Мы можем конвертировать NFA в DFA и наоборот.
Если вам нравится ответ, пожалуйста, проголосуйте! :)
Опубликовано 25-12-2019