Примеры контекстно-свободных языков с неконтекстно-свободными дополнениями

11

Контекстно-свободные языки не закрываются при дополнении. В лекциях нам дали тот же аргумент, что и здесь, в Википедии : для

A={anbncm; m,n0}andB={ambncn; m,n0},
и A и B зависят от контекста, но их пересечение AB не является. Поскольку контекстно-свободные языки закрыты в союзах, они также не могут быть закрыты при дополнении.

Однако это только показывает, что один из трех языков A , B и A¯B¯ является контекстно-свободным языком с неконтекстно-свободным дополнением, но не для какого из них это верно. Так что же это?

Кроме того, существует ли минимальный и элегантный пример языка без контекста с дополнением без контекста, возможно, над двоичным алфавитом?

k.stm
источник

Ответы:

16

Язык не является контекстно-свободным (это можно показать с помощью леммы прокачки; см. Здесь ). Его дополнение зависит от контекста (как показано здесь ). Это дает простой и элегантный пример языка без контекста (через двоичный алфавит), чье дополнение не является контекстно-свободным, как вы и просили.L1={www{a,b}}L2={a,b}L1

DW
источник
13

Пример вы видите в Википедии: положить , . Легко видеть и являются контекстно-свободной путем определения КПК; Вы можете отметить , что они детерминированные контекстно-свободные языки, который является классом замкнут относительно дополнения. Поэтому является языком contextfree с не-contextfree комплемента .A={anbncm}B={ambncn}A¯B¯A¯B¯AB={anbncn}

В том же ключе, язык не контекстно-свободной , но его дополнение.{anbmcndm}

sdcvvc
источник
Вопрос требует «минимального и элегантного», и эти примеры намного сложнее, чем простой пример, приведенный @DW в его ответе.
Дэвид Ричерби
2
@ Дэвид Ричерби: ИМО пример может быть более элегантным, чем или , но это сложнее доказать, а два других являются механическими. {ww}¯{anbncn}¯{anbncmdm}¯
sdcvvc
Вы должны иметь в виду в вашем втором примере. {anbmcndm}
Юваль Филмус
Да, спасибо за исправление (я вижу, что я сделал ту же ошибку в комментарии, слишком поздно, чтобы редактировать сейчас).
sdcvvc