与NFA相比,DFA在实现上更容易;而NFA到达接受状态的速度较慢。除此之外,是否存在其他明确的、众所周知的优势/劣势呢?
与NFA相比,DFA在实现上更容易;而NFA到达接受状态的速度较慢。除此之外,是否存在其他明确的、众所周知的优势/劣势呢?
NFA相对于DFA的一个明显优势是,你可以使用NFA轻松地构建表示两个(或多个)语言的并集、交集、连接等的FA。也就是说,如果你有一些简单的FA分别完成部分工作,你可以使用NFA轻松地将它们组合起来。而使用DFA,则需要构建一个新的自动机来完成所有工作。
可以看出,这样实现起来更容易。 但正如你所提到的,时间问题也是需要考虑的。