📜  自动机理论 | 8套

📅  最后修改于: 2021-09-25 04:29:03             🧑  作者: 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)是正确的。

问题 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 个所需的状态数将为 (n+1)。

选项(B)是正确的。

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

(一)
(二)
(C)
(四)六个

解释:

在上述 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(非确定性有限自动机)中的状态数是多少,它接受所有字符串的集合,其中倒数第三个符号是字母 {a, b} 上的“a”?

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

解释:

在上述 NFA 中,所需的最少状态数为 4。

选项(B)是正确的。