а) Задана грамматика Г1. 0 и требуется определить язык, порождаемый этой грамматикой:
Vт = {a, b, c}, Va = {<I>}, R = {<I> ® abc}.
Схема грамматики содержит одно правило, поэтому Г1. 0 порождает язык из одного слова
b) Задана грамматика Г1. 1 и требуется определить язык, порождаемый этой грамматикой .
Vт = {a, b, c}, Va = {<I>, <B>, <C>}
<B> ® dc,
<C> ® $}.
Построим все выводы в этой грамматике:
a<B> Ю
a<C>d Ю
ad,
<I> Ю a<B>
Ю adc.
Следовательно язык L(Г1. 1) = {adc, ad}.
в) Задана грамматика Г1. 2 и требуется определить язык, порождаемый этой грамматикой .
<A> ® $}.
Рассмотрим несколько выводов с помощью правил грамматики Г1. 2. Применяя первое и третье правила, получаем:
Применяя два раза первое правило и третье, имеем
В общем случае, применяя K раз первое правило, получим в результате цепочку, содержащую K нулей и K единиц.
Следовательно, язык, порождаемый грамматикой
Г1. 2, содержит всевозможные цепочки, в которых число нулей равно числу единиц.
г) Задана грамматика Г1. 3 и требуется построить язык, порождаемый этой грамматикой.