📜  门| GATE CS 2018 |第 46 题

📅  最后修改于: 2021-09-26 04:16:51             🧑  作者: Mango

考虑以下语言:

I. {a m b n c p d q ∣ m + p = n + q,其中 m, n, p, q ≥ 0}
二、 {a m b n c p d q ∣ m = n 且 p = q,其中 m, n, p, q ≥ 0}
三、 {a m b n c p d q ∣ m = n = p 且 p ≠ q,其中 m, n, p, q ≥ 0}
四、 {a m b n c p d q ∣ mn = p + q,其中 m, n, p, q ≥ 0}

上述哪些语言是上下文无关的?

(A)仅 I 和 IV
(B)仅 I 和 II
(C)仅 II 和 III
(D)仅 II 和 IV答案:(乙)
解释: I. {a m b n c p d q ∣ m + p = n + q,其中 m, n, p, q ≥ 0}

m + p = n + q can also be written as m-n = q-p.

查看给定语言中的字符串:{ε ab, ad, bc, cd, abcd, abbc, aabb, aadd, acdd, bbcc, ccdd, aaabdd, aaabbd, bcccdd, aabcdd, …….}

给定的语言是上下文无关的,因此可以为此设计下推自动机。二、 {a m b n c p d q ∣ m = n 且 p = q,其中 m, n, p, q ≥ 0}

m = n and p = q

查看给定语言的字符串:{ ε, ab, cd, abcd, aabbcd, abccdd, aaabbbccdd, …………}
绝对上下文无关,因此可以为此设计PDA。

三、 m=n=p 且 p ≠ q。不是上下文自由的。

四、 mn = p+q,非上下文无关。

选项(B)是正确的。

这个问题的测验