Мне было интересно, когда языки, которые содержат одинаковое количество экземпляров двух подстрок, будут регулярными. Я знаю, что язык, содержащий равное количество единиц и нулей, не является регулярным, но является языком, таким как , где = число экземпляров подстроки "001" равно числу экземпляров подстроки " 100 " обычный? Обратите внимание, что строка «00100» будет принята.
Моя интуиция говорит мне, что это не так, но я не могу доказать это; Я не могу превратить его в форму, которую можно прокачать через лемму прокачки, так как я могу это доказать? С другой стороны, я пытался создать DFA, NFA или регулярное выражение и потерпел неудачу на этих фронтах, так что же мне делать дальше? Я хотел бы понять это в целом, а не только для предлагаемого языка.