📜  自动机理论|套装8

📅  最后修改于: 2021-06-29 10:59:04             🧑  作者: Mango

这些问题是GATE CS考试的练习目的。

问题1:以下哪种语言是常规语言?

(A) {wxw R | w,x∈(a + b)+}
(B) {wxw R | w∈(a + b)*,x∈{a,b}}
(C) {ww R x | w,x∈(a + b)+}
(D) {ww R | w∈(a + b)*}

解释:

  • (A)是正确的,因为这种语言可以形成正则表达式,即{{a(a + b) + a} + {b(a + b) + b}},即,以相同的符号开头和结尾。
  • (B)这是确定性的上下文无关语言,因为’x’之前和之后的字符串都是相同的,所以它是匹配的。
  • (C)这不能是规则的,因为首先要做ww R ,这需要比较,而比较不能通过有限自动机来完成。
  • (D)这也是不规则的,因为需要进行比较。

选项(A)是正确的。

Ques-2:令w为{a,b} *中任何长度为n的字符串。将“ L”视为所有以至少n个结尾的字符串的集合。非确定性有限自动机中接受“ L”的最小状态数是多少?

(A) (n + 3)
(B) (n + 1)
(C) n
(D) 2 n

解释:
这是正确的,因为NFA以至少2个a结尾的状态的最小数目为(2 +1),即正则表达式为(a + b)* aa

因此,至少n个a所需的状态数将为(n + 1)。

选项(B)为真。

问题3:在确定性有限自动机(DFA)中,从ba 2开始并在字母{a,b}上以’a’结尾的字符串的最小状态数是多少?

(A)
(B)
(C)
(D)

解释:

在以上DFA中,所需的最少状态数是6。

选项(D)是正确的。

问题4:请考虑以下语句:

S1 = {(an)m | n = 0}
S2 = {anbn | n>=1} U {anbm | n>=1, m>=1} 

以下哪一项是常规的?

(A)仅S1
(B)仅S2
(C) S1和S2
(D)没有

解释:
两种给定的语言都是正常的。选项(C)是正确的。

问题5:最小NFA(非确定性有限自动机)中的状态数是多少,该NFA接受字母{a,b}上倒数第三个符号为’a’的所有字符串的集合?

(一)
(二)
(三)
(四)

解释:

在以上NFA中,所需的最少状态数是4。

选项(B)为真。