这种语言与自身的串联是什么?

时间:2013-10-26 06:05:53

标签: math regular-language finite-automata automata formal-languages

鉴于以下语言:

  

L1 = { (ab)n | n ≥ 0 }

L1 = { ε ab, abab, ababab, abababab, ... }

问题是找到L12是什么语言。

我的猜测是它等于{ (ab)2n | n ≥ 0 }。那是对的吗?如果是这样,我该如何证明呢?如果没有,为什么不呢?

谢谢!

1 个答案:

答案 0 :(得分:5)

语言L 1 2 是xy形式的所有字符串的语言,其中x∈L 1 ,y∈L<子> 1 。请注意,x和y不必是相同的字符串;它们可以独立选择。

事实上,一种选择是y =ε,因为ε=(ab) 0 。因此,L 1 中的任何字符串也必须属于L 1 2 ,因为我们总是可以将该字符串与ε连接。

此外,我们可以证明L 1 2 中的任何字符串也在L 1 中。取任何字符串w∈L 1 2 。对于某些字符串x,y∈L 1 ,它必须具有xy的形式。这意味着我们可以为某些自然数n和m写出w = xy =(ab) n (ab) m 。因此,w =(ab) n + m ,因此w sub> 1 。

我们刚刚证明L 1 ⊆L 1 2 且L 1 2 < / sup>⊆L 1 ,从中我们得到L 1 = L 1 2 。这意味着L 1 2 与L 1 的语言相同。

希望这有帮助!