定义
Definition
是一个 CFG,则 的语言 指能从初始符号推导出所有终结符串的集合。 如果一个语言 是某个上下文无关文法的语言,则称 为上下文无关语言。
上下文无关语言的证明
证明某个语言是某个文法的语言
- :归纳于
- :归纳于推导的步数
Example
证明 是 上的回文串的集合
- :
- 基础:,且显然为回文
- 归纳:若所有 步内推导出的串 均为回文串,考虑任意能通过 步推导出的串 ,有两种情况。若第一步推导使用了规则 ,有 ,故 为回文串,同理,若第一步推导使用了规则 , 为回文串
- :
- 基础: 为 0 或 1 时, 可能为 , , ,显然有
- 归纳:若 ,考虑 的情况。若 首尾都为 0,可以写成 ,则必然存在一个推导 ,同理,若 首尾都为 1,……
Example
证明
- 先证明当 具有该形式时一定有
- 基础: 时,成立
- 归纳: 时成立,考虑 的情况。可以将 写作 ,由归纳假设,,由 ,有
- 再证明 时有
- 基础:
- 归纳:若所有 步内推导出的串 均有 ,对于任意能通过 步推导出的串 ,若第一步使用了 ,则 ,有 ,若第一步使用了 ,则 ,也有