Почему данный язык не является регулярным?
Это можно доказать либо с помощью леммы накачки, либо путем реализации того факта, что язык содержит бесконечное число попарно различимых строк. FSA с ограниченной памятью не может принять то же самое.
Язык может быть доказан как CFL, написав CFG (как указано в @Grijesh), который генерирует то же самое или путем создания Push Down Automata.
В дополнение к тому, чтобы быть свободным от контекста языком указанный язык: L = {b i | i> 0} U {a i b i | i> 0}
также является детерминированным контекстом свободного языка. Детерминированные CFL - это подмножество языков свободного контекста, которые закрыты под комплимент и пересечение, в отличие от класса CFL. Детерминированные CFL также закрыты при пересечении с регулярными языками, что помогает нам доказать, что данный язык является DFCL.
L∪R = (L с ∩ R с) с