- 自动机理论教程
- 自动机理论 - 首页
- 自动机理论 - 入门
- 自动机理论 - 历史
- 自动机理论 - 应用
- 自动机理论术语
- 自动机中字符串的基础知识
- 自动机的集合论
- 语言和文法
- 计算理论中的文法
- 由文法生成的语言
- 乔姆斯基文法分类
- 有限自动机
- 确定性有限自动机 (DFA)
- 非确定性有限自动机 (NFA)
- 从 NFA 到 DFA 的转换
- DFA 的最小化
- Moore 机与 Mealy 机
- DFA 的补集
- 正则表达式
- 自动机中的正则表达式
- 自动机中的 Arden 定理
- 将正则表达式转换为有限自动机
- 正则文法的抽取引理
- 计算理论中的正则集
- 上下文无关文法
- 上下文无关文法 (CFG)
- 上下文无关文法中的二义性
- 上下文无关语言的闭包性质
- 简化上下文无关文法
- 乔姆斯基范式 (CNF)
- 格雷巴赫范式 (GNF)
- 上下文无关文法的抽取引理
- 下推自动机
- 下推自动机 (PDA)
- 下推自动机的接受
- 从 CFG 构造 PDA
- 下推自动机和语法分析
- 图灵机
- 图灵机 (TM) 基础
- 图灵机接受的语言
- 多磁带图灵机
- 多轨迹图灵机
- 非确定性图灵机
- 半无限带图灵机
- 线性有界自动机 (LBA)
- 可计算性和不可判定性
- 图灵语言的可判定性
- 不可判定语言
- 图灵机停机问题
- 计算理论中的 Rice 定理
- Post 对应问题 (PCP)
- 自动机理论资源
- 自动机理论 - 快速指南
- 自动机理论 - 资源
- 自动机理论 - 讨论
上下文无关文法抽取引理
引理
如果L是一个上下文无关语言,则存在一个抽取长度p,使得任何长度≥ p的字符串w ∈ L可以写成w = uvxyz,其中vy ≠ ε,|vxy| ≤ p,并且对于所有i ≥ 0, uvixyiz ∈ L。
抽取引理的应用
抽取引理用于检查文法是否为上下文无关文法。让我们举个例子来说明如何检查。
问题
找出语言L = {xnynzn | n ≥ 1}是否是上下文无关语言。
解答
假设L是上下文无关的。那么,L必须满足抽取引理。
首先,选择抽取引理中的一个数n。然后,取 z 为 0n1n2n。
将z分解为uvwxy,其中
|vwx| ≤ n 且 vx ≠ ε。
因此,vwx不能同时包含 0 和 2,因为最后一个 0 和第一个 2 之间的距离至少为 (n+1) 个位置。有两种情况:
情况 1 - vwx 没有 2。则vx只包含 0 和 1。则uwy(它必须属于L)有n个 2,但少于n个 0 或 1。
情况 2 - vwx 没有 0。
这里出现了矛盾。
因此,L不是上下文无关语言。
广告