【发布时间】:2018-09-03 17:05:54
【问题描述】:
【问题讨论】:
-
您确定这是该语言的正确 NFA 吗?据我所知,对于输入 11111111,自动机可以走以下路径:A->B->C->A->B->C->A->B->C 并且 C 不是最终状态。
-
是的 NFA 对于 11111111 是正确的,路径如下:A-B-C-A-B-C-D-E-A 和 A 是最终状态
-
@Rashin NFA 对于字符串 11111111 是正确的,路径如下:A B C A B C D E A 和 A 是最终状态,因此被接受
-
同一个输入路径可以不同。一条路径(很好)是你展示的,另一条路径是我提供的,它不被这个自动机接受但有效。
-
那么请分享您尝试过的步骤以及您觉得哪里出了问题。 Stack Overflow 的存在是为了回答有关特定问题的特定问题。由于
{A, B, C, D, E}的子集只有有限多个这一简单事实,该算法必须结束。事实上,有 32 个这样的子集,所以你的 DFA 最多可以有 32 个状态,并且 NFA 到 DFA 算法的迭代最多有 32 次。
标签: regular-language finite-automata computation-theory dfa nfa