【发布时间】:2018-02-04 17:28:16
【问题描述】:
NFA 与 DFA 类似,但有以下附加功能:
允许空(或 ε)移动,即它可以在不读取符号的情况下向前移动。
能够为特定输入转换到任意数量的状态。 但是,上述这些功能并没有为 NFA 增加任何功能。如果我们在功率方面比较两者,两者是等价的。
这个说法正确吗?如果正确,那么当我们已经有了 DFA 时,还需要 NFA 吗?
【问题讨论】:
-
每个 NFA 都可以转换为 DFA 吗?如果是这样,生成的自动机是什么样的?
-
是的,每个 NFA 都可以转换为 DFA 。在什么意义上你的意思是生成的自动机是什么样子的??
-
等效的 NFA 和 DFA 是什么样的?为什么这会使一些问题“只能现实地表达为 NFA”?
-
访问link,您可以看到两者的状态图有何不同,但两者都可以视为等效。
-
好吧,既然牵马行不通.. 试试看quora.com/… ".. 总有可能找到一个等效的(但可能很大)DFA同一件事情..”。对于具有 n 个状态的 NFA,一个 DFA 可能需要多达 2^n 个状态。