Рубрики

ВОРОТА | GATE-CS-2006 | Вопрос 84

Which one of the following grammars generates the language L = {aibj | i ≠ j}

(А) А
(Б) Б
(С) С
(D) D

Ответ: (D)
Объяснение:

Язык L содержит строки: { abb, aab, abbb, aabbb, aaabb, aa, bb, ……. }, т. е. все a появляются перед b в строке, а «число a» не равно «числу b», поэтому i ≠ j. Здесь грамматика A, B & C также генерирует строку «ab», где i = j, и еще много строк с i = j, поэтому эти грамматики не генерируют язык L, потому что для строки, принадлежащей языку L, показатель i не должен быть равен показателю j. Грамматика D : эта грамматика никогда не генерирует строку с одинаковыми номерами a и b, т.е. i = j. Следовательно, эта грамматика порождает язык L. Отсюда вариант D.

Тест на этот вопрос

Рекомендуемые посты:

ВОРОТА | GATE-CS-2006 | Вопрос 84

0.00 (0%) 0 votes