是 {a^n | n >= 0} 和 {a^p | p = 素数} 不规则?

Are {a^n | n >= 0} and {a^p | p = prime number} not regular?

在 CS 课程中,我有以下示例:{a^n | n >= 0}{a^p | p = prime number}

这些语言是否正规?有没有人可以提出泵引理矛盾?

正如哈罗德所说。这个例子

a^n|n>=0

是一种常规语言,它是*。

第二个例子

{a^p | p = prime number}

正如抽取引理所说,N = p -> 我们的单词将是 a^N。所以,根据定义 |uv|< N 我们可以选择 u=a^p (p>=0) 和 v=a^s (s>=1)。世界其他地方将是我们的 w=a^(N-p-s)。 定义说,uv^mw (m>=0) 必须在语言中。我们可以选择m=N+1。

u*v^(N+1)w = a^pa^(s*(N+1))*a^N-p-s = a^N(S+1)

有冲突,因为a^N(S+1)不是质数(因为除数肯定是S+1),所以这个语言不正则