2015-02-24 3 views
-1

Допустим, у вас есть язык L, и вы хотите определить, свободен ли он от контекста. Контекстные бесплатные языки, пересекающиеся с регулярными языками, свободны от контекста. Достаточно ли этого, чтобы доказать, что L контекст свободен?Определить, является ли язык контекстом бесплатным

Значение,

L пересекает P = T, где Р является регулярным языком и Т является контекстно свободным. Означает ли это, что L свободен контекстом?

ответ

0

Нет, ваше сообщение является не true. Рассмотрим следующий встречный пример:

L = {0n1n2n | n > 0}, P = T = Ø. Очевидно, что у нас есть L ∩ P = L ∩ Ø = Ø = T, а Ø является как регулярным, так и контекстным.

Примечание: общеизвестно, что L не является контекстно-зависимым (see example on p.12 for a sketch proof by pumping lemma).

+0

@JohnSmith 'L' может быть доказано, что он не является контекстным по лемме накачки (см. Ссылку для ссылки),' Ø' может быть распознан пустым регулярным выражением, поэтому он является регулярным. И все регулярные языки не имеют контекста, поэтому 'Ø' также не имеет контекста – chiwangc

Смежные вопросы