常规语言在操作下关闭:
init(L)=字符串w的集合,对于某些x,wx在L中。
编辑: x可以是任何字符串,字符或空字符串 我怎么能证明这一点?
答案 0 :(得分:2)
好的,第一次误读了这个问题,现在我明白了。它仍然微不足道。查看自动化搜索的是自动化到两个状态集S1和S2的一部分,因此它们之间只有一个转换(如果它从S1-> S2 S1当然包含起始节点,则S2终端节点)。总是这样存在(异常空语言),如果没有这样的节点你可以添加一个,所以w只是一个包含空单词的集合,当然也是常规的(以及空语言情况)。
答案 1 :(得分:0)
除非我误解,答案是你做不到。因为事实并非如此。
首先,让我们考虑语言L = {aa, bb, cc}
和字母{a, b, c}
所以,init(L) = {a, b, c}
。但是,init(L)
中的每个元素都不在L
中。
编辑:如果我们连接空字符,那么init(L) = {a, b, c, aa, bb, cc}
。这仍然不等于L
。
答案 2 :(得分:0)
如果存在识别它的有限状态自动机,则语言是常规的。所以,假设L是一种常规语言,让A成为识别它的自动机。现在,假设A的状态是“好的”,如果有一组可能的转换从那里开始并以“接受”状态结束。定义一个新的自动机A',其中所有到“良好”状态的转换都被直接转换到接受状态所取代。然后A'识别的语言正好是init(L)。
答案 3 :(得分:0)
我认为这是一个新的DFA B,它使A的所有状态(原始DFA)能够达到A的最终状态B的最终状态。