需要关于两种语言 S* 和 T* 的递归定义的帮助,其中 S=aa,b 和 T=w1,w2,w3,w4

Posted

技术标签:

【中文标题】需要关于两种语言 S* 和 T* 的递归定义的帮助,其中 S=aa,b 和 T=w1,w2,w3,w4【英文标题】:Need help about recursive definition for two languages S* and T* where S=aa,b and T=w1,w2,w3,w4需要关于两种语言 S* 和 T* 的递归定义的帮助,其中 S=aa,b 和 T=w1,w2,w3,w4 【发布时间】:2015-11-21 01:19:58 【问题描述】:

我目前正在学习自动机理论课程,但遇到了以下问题。我想出了第一个问题的答案,但对第二个问题的陈述感到困惑。

(i) 给出语言 S* 的递归定义,其中 S = aa,b。

第 1 步: Lamba, aa, b 在 S 中。

第 2 步: 如果 x 在 S 中,那么 bx 和 xb 也是。

我想确认我的回答。

接下来的问题我完全困惑,无法想出答案。

(ii) 给出语言 T* 的递归定义,其中 T = w1,w2,w3,w4 其中这些 w 是一些特殊的词。

【问题讨论】:

【参考方案1】:

(i) 非常接近。您至少缺少一条规则,并且您有一条不需要的规则。在第 2 步中您需要 xaaaax。您只需要在第 2 步中给出的规则之一,而不是两者。否则这是对的。一个最小的递归定义是:

    lambda 在 S 中 如果 x 在 S 中,则 aax 和 bx 在 S 中。

(ii) 同(i),只是概括。答案是

    lambda 在 T 中 如果 x 在 T 中,则 w1x、w2x、w3x、w4x 在 T 中。

【讨论】:

以上是关于需要关于两种语言 S* 和 T* 的递归定义的帮助,其中 S=aa,b 和 T=w1,w2,w3,w4的主要内容,如果未能解决你的问题,请参考以下文章

关于C语言结构体指针做函数形参的问题

计数dp与容斥

需要帮助解决一个不平衡递归树问题

编译原理 文法题目

leetcodec语言题解集合 随时更新

leetcodec语言题解集合 随时更新