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