О реализации моноидов как синтаксических моноидов языков


14

Пусть - некоторый язык, тогда мы определим синтаксическую конгруэнцию как u v : x , y X : x u y L x v y L и фактор-моноид X / L равен называется синтаксическим моноид из L .LX

uv:⇔x,yX:xuyLxvyL
X/LL

Какие моноиды возникают как синтаксические моноиды языков? Я нашел языки для симметричных групп и для множества всех отображений на некотором конечном конечном множестве. Но как насчет других, существуют ли конечные моноиды, которые нельзя было бы записать как синтаксический моноид какого-либо языка?

Для данного автомата, рассматривая моноид, порожденный отображениями, индуцированными буквами на состояниях (так называемый моноид преобразования), когда состав функции читается слева направо, он считает, что моноид преобразования минимального автомата является в точности синтаксический моноид. Это наблюдение помогло мне построить вышеупомянутые примеры.

Позвольте мне также отметить, что довольно просто реализовать любой конечный моноид как моноид преобразования некоторого автомата, просто взять элементы M за состояния и рассмотреть каждый генератор M как букву алфавита, и переходы даны при q x для некоторого состояния q и буквы x моноид преобразования изоморфен самому M (это похоже на теорему Кэли о том, как группы встраиваются в симметрические группы).MMMqxqxM


Что означает термин «язык» в этом контексте? Возможно, субмоноид? Редактировать. Ну, я думаю, что нет, так как это будет означать, что всегда было отношением равенства. Возможно, они произвольные подмножества?
Гоблин

1
@goblin Язык - это просто произвольное подмножество (т. е. множество конечных последовательностей или свободный моноид); они кодируют слова. X
StefanH

Благодарю. Я начал догадываться так же. Есть ли связь между тем, что вы делаете здесь, и фактор-группой гдеG/N нормальная подгруппа группы G ? В любом случае, это выглядит очень круто. NG
Гоблин

@goblin Если вы ищете аналогию и с G и N , то я не вижу какой-либо прямой связи только с абстрактной структурой формирования факторов (и, следовательно, индукции канонических морфизмов); но есть и другие способы, которыми группы могли бы ввести здесь картинку, например, синтаксический моноид мог быть группой, илиXGN мог бы также быть группой (что, я думаю, обобщает понятие автоматических групп, но я здесь не эксперт). Я бы посоветовал вам открыть новый пост, если вам интересно, как группы могут выйти на сцену здесь! L
StefanH

@goblin Может быть, еще одна аналогия, которая в некотором роде может быть знакома теоретику группы: учитывая язык мы можем сформировать автомат (не обязательно конечный!) для принятия L (например, с правыми классами нерод). Теперь , если Q обозначает состояния, то есть действие Q × X *Q , что дает отображение X *Q Q . Теперь ядро ​​этого действия как конгруэнтное отношение уточняет тогда (но просто u vLLQQ×XQXQQ сверху , как q0xuy=q0xvyuv может посылать их в разные конечные состояния, поэтому он может правильно уточнить ).
StefanH

Ответы:


11

Кажется, есть статья, отвечающая на этот точный вопрос, и даже в более общем случае регулярных языков, но я не могу найти версию открытого доступа. Если кто-то найдет ссылку без платного доступа, это было бы здорово. Я запросил полный текст на ResearchGate.ω

Название : Какие конечные моноиды являются синтаксическими моноидами рациональных омега-языков .

Авторы : Фан Чунг Хай, Игорь Литовский, До Лонг Ван

Аннотация : Введено понятие ω-жестких множеств для конечного моноида. Мы доказываем, что конечный моноид M является синтаксическим моноидом Арнольда некоторого рационального ω-языка (для краткости ω-синтаксический) тогда и только тогда, когда существует ω-жесткое множество для M. Это свойство показано разрешимым для конечных моноидов. , Установлена ​​связь между семейством ω-синтаксических моноидов и семейством ∗ -синтаксических моноидов (т. Е. Синтаксических моноидов рациональных языков конечных слов).


Кроме того, на странице Википедии о синтаксических моноидах говорится:

  • Каждый конечный моноид гомоморфен синтаксическому моноиду некоторого нетривиального языка [1], но не каждый конечный моноид изоморфен синтаксическому моноиду. [2]
  • Каждая конечная группа изоморфна синтаксическому моноиду некоторого нетривиального языка. [1]

[1] Макнотон, Роберт; Паперт, Сеймур (1971). Безконтактные автоматы. Исследовательская монография 65. С приложением Уильяма Хеннемана. MIT Press. п. 48. ISBN 0-262-13076-9. Zbl 0232,94024.

[2] Лоусон (2004) с.233


Что значит «гомоморфный»? То есть, в каком направлении идет гомоморфизм, и нужно ли быть сюръективным?
Эмиль Йержабек 3

2
Это означает, что любой конечный моноид является субмоноидом синтаксического моноида. Это подтверждается в kurims.kyoto-u.ac.jp/~kyodo/kokyuroku/contents/pdf/1437-2.pdf
Денис

Просто примечание: публикации RIMS о заседаниях групп автоматов обычно не рецензируются. Так что будьте осторожны с содержанием, если вы не можете проверить их самостоятельно.
Питер Лейпольд

11

Более элементарно, чем ответ Дениса, следующее извлечено из «Теорий вычислимости» Пиппенгера, стр.87, и требует немедленной проверки.

MYMYMxYy[w,zMwxzYwyzY]

MYMxYyx=yx,yMMM/Y

M

M


11

PMPM является отношение равенства. Таким образом, моноид является синтаксическим моноидом языка тогда и только тогда, когда он содержит дизъюнктивное подмножество.

{1,a,b,c}1xy=yx,y{a,b,c}

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.