为什么{a ^ nb ^ n | n> = 1}不是常规语言?

时间:2015-04-06 19:44:35

标签: regular-language

我正在关注this视频,并想知道为什么{a n b n | n≥1}不是常规语言?

enter image description here

2 个答案:

答案 0 :(得分:0)

有限自动机必须识别常规语言。由于n不受任何常数的限制,自动机不能是有限的。

答案 1 :(得分:0)

如果将“常规语言”的定义视为“由有限自动机识别”,则令m为此类自动机的状态数。如果自动机要识别 1 b 1 2 b 2 ,..., m + 1 b m + 1 ,在读取 1 2 ,..., m + 1 ,导致矛盾。