【问题标题】:W(WR)* regular?W(WR)* 常规?
【发布时间】:2016-11-13 06:02:19
【问题描述】:

L= {W(WR)* },w=(a+b)* 其中 WR 是 W 的倒数。 这种语言是正规的吗?

在我看来,它不应该是正则的,因为在某些情况下,我们可以有不正则的 W(WR),但在书中答案是正则的。

谁能解释一下?

【问题讨论】:

    标签: regular-language finite-automata computation-theory


    【解决方案1】:

    诀窍是明星。 (WR)* 包括空字。因此 L 包括所有与空词连接的词 W,即所有词 W。所有词的集合当然是规则的。

    对于 W(WR)^+,情况看起来会大不相同。但是对于星星,所有的反义词都只是语言中许多很多单词中的一部分。

    【讨论】:

    • W(WR)^+ 属于哪一类语言? @Peter Leupold
    • W(WR)^+ 甚至不是上下文无关的(参见抽引引理),但仍然是上下文相关的。如果您仅采用偶数长度回文的语言 W(WR),这不是常规的,而是线性的,因此也是无上下文的。 @二甲苯23
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 2013-10-26
    • 2014-09-08
    • 2010-11-25
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    相关资源
    最近更新 更多