В курсе CS, который я беру, есть пример языка, который не является регулярным:
{a^nb^n | n >= 0}
Я могу понять, что он не является регулярным, так как не может быть записано Finite State Automaton/Machine, которое проверяет и принимает этот вход, поскольку в нем отсутствует компонент памяти. (Пожалуйста, поправьте меня, если я ошибаюсь)
запись в википедии на обычном языке также содержит этот пример, но не дает (математического) доказательства, почему оно не является регулярным.
Может ли кто-нибудь просветить меня по этому поводу и предоставить доказательство этому, или указать мне слишком хороший ресурс?