Это не обязательно вопрос исследования. Просто вопрос из любопытства:
Я пытаюсь понять, можно ли определить «неприводимые» языки. В качестве первого предположения я называю язык L «сводимым», если он может быть записан как с и , в противном случае называю язык «неприводимым». Это правда:
1) Если P неприводимо, A, B, C - языки такие, что , и , то существует язык такой, что ? Это будет соответствовать в целых числах лемме Евклида и будет полезным для доказательства уникальности «факторизации».P ∩ C = ∅ A ⋅ B = C ⋅ P B ′ ∩ P = ∅ B = B ′ ⋅ P
2) Правда ли, что каждый язык может быть разложен на конечное число неприводимых языков?
Если у кого-то есть идея о том, как определить «неприводимый» язык, я бы хотел услышать это. (Или, может быть, это уже определено, о чем я не знаю?)
источник
Ответы:
Вот контрпример к этому:
В унарном алфавите{ 0 } определите следующие слова
а = 04,б = 0 ,с = 03,р = 02,
Тогдаа б = с р и это не тот случай, когдаб = б'п для любогоб' .
Таким образом, мы получаем контрпример с одноязычными языкамип= { p } ,A = { a } ,B = { b } ,С= { с } .
источник
Существует понятие первичности языка. Он спрашивает, можно ли записать как L 1 ⋅ L 2, где ни один из факторов не содержит пустое слово. Язык прост, если он не может быть записан в этой форме.L1⋅ L2
Для данного регулярного языка, представленного DFA, в [MNS] показано, что он является PSPACE-полным для определения первичности.
[MNS] Вим Мартенс, Матиас Неверт и Томас Швентик, « Разработка схемы для репозиториев XML: сложность и удобство использования », 2010. doi: 10.1145 / 1807085.1807117
источник
Еще одна статья, на которую стоит посмотреть:
источник