考虑以下DFA,其中s0是开始状态,而s1,s3是最终状态。 此DFA可以识别哪种语言?
(A) x和y的所有字符串
(B)具有x的偶数和y的偶数或奇数或x和y的奇数的所有x和y字符串
(C) x和y的所有字符串,其中x和y的数目相同
(D) x和y的所有字符串,其中x的偶数和y的奇数或x的奇数和y的奇数答案: (D)
解释:
字母x从S0状态移至S1,字母y从S0状态移至S3。因此,DFA接受的最小字符串为{x,y}。从S1或S3到接受状态的进一步可能的移动可以是长度相等的x和y的任何组合,即{xx,xy,yx,yy}中的任何一个及其组合。因此,DFA接受的语言可以识别为(x + y)+(xx + xy + yx + yy)*,即x和y的所有字符串均具有奇数长度(x的偶数和y的奇数或y的偶数和x的奇数)。消除选项的方法:(具有至少一个DFA不接受的示例的选项)
选项(A):DFA不接受False,因为{xx,xy等}。
选项(B):错误甚至没有。的x,甚至没有。 DFA不接受y字符串{xxyy}的形式。
选项(C):假为带等于号的字符串。 x等于n DFA不接受y {xy}的y。
选项(D):接受所有具有x的偶数和y的奇数或x的奇数和y的奇数的所有字符串。
因此,答案是选项(D)。
该解决方案由Yashika Arora提供
这个问题的测验