定义

Definition

是一个 CFG,则 的语言 指能从初始符号推导出所有终结符串的集合。 如果一个语言 是某个上下文无关文法的语言,则称 为上下文无关语言。

上下文无关语言的证明

证明某个语言是某个文法的语言

  • :归纳于
  • :归纳于推导的步数

Example

证明 上的回文串的集合


    • 基础,且显然为回文
    • 归纳:若所有 步内推导出的串 均为回文串,考虑任意能通过 步推导出的串 ,有两种情况。若第一步推导使用了规则 ,有 ,故 为回文串,同理,若第一步推导使用了规则 为回文串
    • 基础 为 0 或 1 时, 可能为 , , ,显然有
    • 归纳:若 ,考虑 的情况。若 首尾都为 0,可以写成 ,则必然存在一个推导 ,同理,若 首尾都为 1,……

Example

证明


  • 先证明当 具有该形式时一定有
    • 基础 时,成立
    • 归纳 时成立,考虑 的情况。可以将 写作 ,由归纳假设,,由 ,有
  • 再证明 时有
    • 基础
    • 归纳:若所有 步内推导出的串 均有 ,对于任意能通过 步推导出的串 ,若第一步使用了 ,则 ,有 ,若第一步使用了 ,则 ,也有