【问题标题】:What is the type of language for什么是语言类型
【发布时间】:2015-08-02 20:48:21
【问题描述】:
{xwx|x€{a,b}+,w€{a,b}+}

是普通的还是CFG的?如我所见,我可以将其写为(a+b)(a+b)+(a+b)。所以它应该是正常的,但我不确定。

【问题讨论】:

  • x 开头和结尾是一样的,所以你的表达式不等价,因为它不记得第一个x。这不正常。

标签: computation-theory


【解决方案1】:

正如 poke 所说,这种语言不可能是正则的,因为x 出现了两次。它是一种上下文无关的语言,因为下推自动机可以通过在第一个 x 中推送 a 和 b 并在第二个 x 中弹出它们来接受它。上下文无关语言的一个经典例子是Dyck language,它由带有正确嵌套括号的字符串组成。而且你的两个表达式不等价也是对的。

【讨论】:

    猜你喜欢
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 2011-09-12
    • 2011-02-11
    • 2016-08-25
    • 2016-09-26
    相关资源
    最近更新 更多