Подмножество контекстно-свободного языка является контекстно-свободным?

Я застрял в решении этого упражнения и не знаю, с чего начать:

Язык B не зависит от контекста; язык C является подмножеством B: свободен ли C от контекста? Докажите или опровергните.

Я пробовал использовать свойства закрытия:

C = B - ((A * - C) ∩ B) [A * - множество всех слов в алфавите A]

и учитывая, что языки CF не закрываются при дополнении и пересечении, я бы сказал, что C не обязательно должен быть CF. Но я не уверен, что это хорошее доказательство.

Кто-нибудь может помочь?


person Jubstuff    schedule 16.06.2011    source источник
comment
Если вы думаете, что это неправда, пытались ли вы найти контрпример?   -  person Rachel Shallit    schedule 16.06.2011
comment
Да, я пробовал, но никого не могу найти   -  person Jubstuff    schedule 17.06.2011


Ответы (1)


Вот подсказка. Подмножество регулярного языка не обязательно является регулярным: a*b* является регулярным, но a^nb^n является подмножеством a*b* и не является регулярным. Можете ли вы придумать параллель для контекстно-свободных языков?

person Rachel Shallit    schedule 17.06.2011
comment
Так, например: B = {A ^ n B ^ m C ^ n | n, м ›0}; A = {A ^ n B ^ m C ^ n | n = m}. A - это подмножество B, но это не CF. - person Jubstuff; 23.06.2011