Пусть Σ — конечный алфавит и L ⊆ Σ — язык. Пусть Σ0 ⊆ Σ. Для каждой строки w = w1 · · · wn ∈ Σ определим res(w, Σ0) = y1 · · · yn, где yi = wi, если wi ∈ Σ0, и yi =, если wi ∈ Σ \ Σ0, для каждый 1 ≤ i ≤ n. (Например, res(абракадабра, {a, b}) = abaaaba.) Тогда определим res(L, Σ0) = {res(w, Σ0) : w ∈ L}
У меня есть очень общее направление и мыслительный процесс для этих проблем, однако я не совсем уверен, что смогу построить жизнеспособное доказательство для следующих проблем. Если бы кто-нибудь мог указать мне правильное направление, это было бы очень признательно.
(a) Покажите, что если L ⊆ Σ* ? регулярно и Σ0 ⊆ Σ, res(L, Σ 0 ) должно быть регулярным.
Я знаю, что для этого языка невозможно создать DFA. Так что мне придется выяснить по-другому. Подмножество любого регулярного языка не обязательно является регулярным.
(b) Покажите, что если L ⊆ Σ* контекстно-свободен и Σ0 ⊆ Σ, res(L, Σ0) должен быть контекстно-свободным.
Я знаю, что одним из способов решения этой проблемы было бы предоставление контекстно-независимой грамматики
(c) Покажите, что если L ⊆ Σ* и res(L, Σ 0 ) регулярно, когда Σ0 ⊂ Σ, то L может не быть регулярным.
Относительно этого вопроса мы можем сказать, что даже если L не является регулярным, пустой язык является регулярным подмножеством этого языка. Это верно для всех языков (независимо от того, является ли он обычным или нет)