让我们首先了解计算理论 (TOC) 中的子集。子集如果 A 和 B 是集合,则 A ⊂ B(A 是 B 的子集),如果 w ∈ A,则意味着 w ∈ B;也就是说,A 的每个元素也是 B 的元素。示例令 A = {ab, ba} 和 B = {ab, ba, aaa}。那么 A ⊂ B,但 B ⊄ A。令 A = {x, xx, xxx, ...} 和 B = {∧, x, xx, xxx, ...}。那么,A ⊂ B,但 B ⊄ A。令 A = {ba, ab} 和... 阅读更多
上下文无关文法是四元组 G = (N, T, P, S),其中,N 是非终结符的有限集,T 是终结符的有限集,N ∩ T = ∅,P 是形式为 A → α 的产生式的有限集,其中 A ∈ N,α ∈ (N ∪ T)*,S 是起始符号,S ∈ N。为语言 L = {anbm| m ≠n} 构造上下文无关文法情况 1n > m - 我们生成一个具有相同数量的 a 和 b 的字符串,并在左边添加额外的 a -S ... 阅读更多
令 G = (V, T, P, S) 为 CFL。如果 P 中的每个产生式都具有如下所示的形式A -> aa其中 A 在 V 中,a 在 T 中,a 在 V* 中,则称 G 为 Greibach 范式 (GNF)。示例S -> aAB | bB A -> aA | aB -> bB | c定理 - 令 L 为不包含 {s} 的 CFL。则存在一个 GNF 文法 G 使得 L = L(G)。引理 1 - 令 L 为 CFL。则存在一个 PDA M 使得 L = LE(M)。证明... 阅读更多