上下文无关文法 下推自动机

从上下文无关文法构造下推自动机

设 CFG ,构造 PDA , 其中

  • 对每一个
  • 对每一个

Proof

即证 : 先证若

  • 基础:推导步数为 1,则 必为产生式,
  • 归纳: 因此 : 先证若 ,则
  • 基础:步数为 1,则 为产生式,则
  • 归纳:设第一步使用产生式 ,将 分为 ,无论 为终结符还是非终结符都有 ,因此 因此

从下推自动机构造等价的上下文无关文法

设 PDA ,构造 CFG ,其中

产生式 定义如下: 对任意 包含 ,则 包含 变元 可以理解为当前状态在 ,栈顶为 ,通过输入,可以将栈顶恰好消去并到达 可以证明,此时 即证存在 :由 的构造过程,存在 满足 ,从而 :先证明对

  • 基础:步数为 1,则 或单个符号, ,而 是一个产生式。
  • 归纳:设第一步推导为 ,其中 或单个符号,,存在 ,满足 ,由构造有 为产生式,因此