Являются {a^n | n >= 0} и {a^p | р = простое число} не регулярно?
В курсе CS у меня есть следующие примеры: {a^n | n >= 0}
а также {a^p | p = prime number}
Эти языки регулярны или нет? Есть ли кто-нибудь, кто может сделать противоречие накачки леммы?
1 ответ
Решение
Как сказал Гарольд. Этот пример
а ^ п | п>=0
это обычный язык, это *.
Второй пример
{a^p | p = простое число}
Как гласит прокачивающая лемма, N = p -> наше слово будет ^ N. Итак, по определению |uv|
u * v ^ (N + 1)w = a ^ p a ^ (s * (N + 1)) * a ^ Nps = a^N(S+1)
Существует конфликт, потому что ^ N (S + 1) не является простым (потому что делитель, конечно, S+1), поэтому этот язык не является регулярным.