DK-test

内容整理自书本1

何为DK-test?

我们从CFG G出发,构建与之相关的DFA DK。其中,CFG(Context Free Grammar)是上下文无关文法,DFA(Deterministic Finite Automate)是确定性的有限自动机。通过检查DK的接受态来判断G是否是确定性的。DK-test要求每一个接受态都要包含以下内容:

  1. 恰巧一个完整规则(exactly one completed rule)
  2. 没有那种终结符紧随点(dot)之后的规则,举个例子: B → u . a v       f o r    a ∈ ∑ B\to{u.av}\space\space\space\space\space for\space\space a\in{\sum} Bu.av     for  a

定理

G通过DK-test当且仅当G是DCFG。其中,DCFG是确定性的上下文无关文法。


  1. Introduction to the Theory of Computation ( 3rd edition ) Michael Sipser. p143 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Memories off

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值