Языки без контекста не закрыты в дополнении, мы это знаем.
Насколько я понимаю, контекстно-свободные языки, которые являются подмножеством для некоторых букв , закрыты в дополнении (!?)
Вот мой аргумент. Каждый CF язык имеет полулинейный образ Париха . Полулинейные множества замкнуты относительно дополнения. Множество векторов, представляющих полулинейное множество, может быть легко преобразовано в линейную грамматику.
Вопрос. Есть ли легкодоступная ссылка на этот факт?
Технически эти языки называются ограниченными , т. Е. Подмножеством для некоторых слов .
Моя мотивация для этого вопроса взята из недавнего вопроса о свободе контекста . Его дополнение внутри кажется более простым в обращении.
Ответы:
Эта характеристика ограниченных контекстно-свободных языков обусловлена Гинзбургом («Математическая теория контекстно-свободных языков») и появляется в следствии 5.3.1 в его книге. Для общего существуют некоторые ограничения на полулинейные множества, но при k ≤ 2 эти ограничения всегда выполняются, и поэтому нетрудно сделать вывод, что дополнение такого языка (в пределах w ∗ 1 w ∗ 2 ) не зависит от контекста ,k k≤2 w∗1w∗2
Гинзбург упоминает эти последствия в своей книге.
Следствие 5.6.1 Если и M 2 являются [контекстно-свободными] языками, w 1 и w 2 словами, то M 1 ∩ M 2 является [контекстно-свободным] языком.M1⊆w∗1w∗2 M2 w1 w2 M1∩M2
Следствие 5.6.2 Если и M 2 являются [контекстно-свободными] языками, w 1 и w 2 словами, то M 1 - M 2 и M 2 - M 1 являются [контекстно-свободными] языки.M1⊆w∗1w∗2 M2 w1 w2 M1−M2 M2−M1
источник
Другое доказательство использует следующую характеристику, доказанную в этом ответе :
Очевидно , определимо в Пресбургере арифметических тогда и только тогда ¯ определим в Пресбургере арифметике.A A¯¯¯¯
источник