Языки и грамматики

Страницы работы

Фрагмент текста работы

1.  Принадлежит ли цепочка 01011010 языку L(G), если G=<{S, A, B}, A={0,1}, P, S>, где P={S®0SAS½BSe, A®S01½0A½1, B®1SB0½0}?
2.  Определить язык, порожденный грамматикой G=<N, A, P, S>:

a)  N={S, 0, 1}, A={a, b}, P={S®10a½1S, 0®b1, 1®a};

b)  N={S, 0, 1, 2}, A={3, 4}, P={S®S312½302, 0®21, 12®4, 2®e};

c)  N={S, A, B, C, D}, A={0, 1}, P={S®10A1½01B0½1CDD01, A®0A1½1B1½0C, B®1C½0A11½B0, C®A10½B1, D®10½A00½B0½1C};

d)  N={S, 0, 1, 2, 3}, A={a, b, c}, P={S®013½S013, a2a®abca, 3®ab, 1a®caa, 0ca®c};

e)  N={S, A, B, C, D}, A={0, 1}, P={S®0A0½1B0½1D1½0C1, A®01B½B1, CA10½0A0, 1B®0C½C11, D®A0½1C1½0D0½11½B00}.

3.  Определить состав терминального и нетерминального словарей грамматики G=<NAPS> с правилами P={S®BC½AD½DE½SE½AB, A®EBD½AC½E, D®AB½DE½A, ED®CB½AE½BC, C®A½BC½E, B®A½BCD, CB®A½B, AEC®EC½AC½A}.
4.  Построить грамматику, порождающую язык:

a)  L={0n1k2n½n³1, k³0};

b)  L={0n1m2m3n½n³1, m³1};

c)  L={0n1n1m0m½n³1, m³1};

d)  L={an111bm½n³1, m³n};

e)  L={1n0am!!!bm02k½n³1, m³1, k³n};

f)  L={(an=bn)(cm=dmn³1, m³1};

g)  L={anbm½n³1, m³1}U{ck+dk½k³1}.


5.  Пусть грамматика G=<N, A, P, S> имеют вид: N={S, A, B}, A={a, b} P={S®AB, A®Aa½bB, B®a½Sb}. Построить деревья выводов цепочек:

а) baabaab,b) bBABb,                    c) baSb.

6.  Построить левый и правый выводы цепочки baabaab в грамматике из задания 4.
7.  Построить левый вывод цепочки if bÙb then if bÚb then s else s else s в грамматике G=<{S, B}, {b, s, Ù, Ú, if, then, else}, { S®if B then S else S½s, B®BÙB½BÚB½b}, S>.
8.  Можно ли в грамматике G=<{S}, {1}, {S®S1S}, S> вывести цепочку 131 и, если нет, то каким образом следует изменить правила грамматики G, чтобы это стало возможно?
9.  Найти отличие языков L(G1) и L(G2), если Gi=<Ni, Ai, Pi, S>, i=1,2, N1=N2={S, A, B}, A1=A2={0,1,2}, P1={S®0A1, A®B½0A1, B®2B½e} P2={S®0A1, A®B½0A1, B®2B½2}.
10.  Чем отличаются грамматики G1 и G2 языков             L(G1)={an0mbn½n³1, m³0} и L(G2)={an0kbn½n³1, k³1}?
11.  Определить грамматику, порождающую язык:

a)  L(G)=L1\(L2UL3), L1={w½wÎ{0,1}*}, L2={0w1½wÎ{0,1}*}, L3={0w0½wÎ{0,1}*}.

b)  L(G)=L2\L1, L1={b2w½wÎ{a,b}*}, L2={w–1½wÎ{a,b}*}.

c)  L(G)=L1UL2, L1={0n1n½n³2}, L2={w½wÎ{0,1}*}.

d)  L(G)=L2\L1, L1={w½wÎ{0,1}*}, L2={0n1n½n³1}

e)  L(G)=L1IL2, L1={01n1nn³1}, L2={01mm³0}.

f)  L(G)=L1\L2, L1={ab2ka½k³0}, L2={abma½m³1}.

12.  Является ли грамматика G=<N, A, P, S>, с правилами P={S®A0, A®B0, B®A1} грамматикой языка L1\L2, где L1={012kk³1}, L2={01mm³0}.
13.  Чему равно кардинальное число множества терминальных цепочек, порожденных грамматикой G=<N, A, P, S>, если:

a)  N={S, A}, A={a, b}, P={S®aAb, A®aAb½e};


b)  L(G)={anbncmdm½n³1, m³1},

c)  L(G)=L1UL2, L1={anbn½n³1}, L2={0m1m2m½m³1}.


14.  Среди всех раннее рассмотренных языков найти пары эквивалентных.
15.  На декартовом произведении L1´L2, где L1={anbn½n³1}, L2={a2kb2k½k³1} определено бинарное отношение R={(x, y xÎL1, yÎL2, длина цепочки x равна длине цепочки y}. Исследовать Rна симметричность, рефлексивность и транзитивность.
16.  Задано бинарное отношение R={(x, y xÎL1, yÎL2, x – подцепочка цепочки y} на множестве L1´L2, где L1={0n1k1n½n³1, k³0}, L2={0n1n½n³1}. Является ли оно отношением эквивалентности?
17.  Найти результат подстановки языка L(G1) в язык L(G2), если Gi=(NiAiPiSi), i=1,2 и

a)  N1={S1}, A1={0}, P1={S1®S10½e},       N2={S2}, A2={1}, P2={S2®13S20½e};

b)    N1={S1, S3}, A1={0, 1}, P1={S1®0S211, S2®0S21½e},

N2={S2, S4}, A2={a, b}, P2={S2®a2S4b, S4®bS4a½e};

18.  Построить грамматику для языка – результата подстановки языка L2 в язык L1, если L1={01n½n³1} и L2={anbn½n³1}.
19.  С помощью подходящих операций постройте язык L={(01)n½n³0} из языков:

L1={an½n³0},        L2={bn½n³0},     L3={01},      L4={e},     L5={w½wÎ{a,b}*},                                       L6={w½wÎ{b,c}*}.

20.  Из языков задания 19 постройте язык L={01an½n³1}.
21.  Из языков задания 19 постройте язык L={w½wÎ{a,b,c}*}.
22.  Пусть грамматика G1=<N1A1P1S1> определяет язык L1, а грамматика G2=<N2A2P2S2> определяет язык L2, постройте грамматику G=<NAPS> для языков:

a)  L=L1UL2                                           b) L=L1°L2.

23.  Пусть А-грамматика G1=<N1A1P1S1> определяет А-язык L1, а А-грамматика G2=<N2A2P2S2> определяет А-язык L2, постройте А-грамматику G=<NAPS> для языков:

a)  L=L1UL2                                           b) L=L1°L2.

24.  Какие из приведенных ниже грамматик являются А-грамматиками?

a)  G1=<{a,b}, {S}, {S®ab½aSb}, S>,

b)  G2=<{a,b}, {S,A,B}, {S®AB, A®aA½e, B®bB½e }, S>,

c)  G3=<{a,b}, {S}, {S®aS½bS½e}, S>,

d)  G4=<{a,b}, {S,A}, {S®aSb½aA½e, A®aA½e}, S>,

e)  G5=<{a,b}, {S,A,B}, {S®aA½bB, A®aA½bA, B®aB½bB½b}, S>,

f)  G6=<{a,b}, {S}, {S®aS½Sb½a½b}, S>,

g)  G7=<{3,4}, {S,1,2}, {S®S312½302, 0®21, 12®4, 2®e}, S>,

h)  G8=<{a,b,1,2}, {S,A,B}, {S®aB½bB½a½b, B®AB, A®a½b½1½2}, S>,

i)  G9=<{a,b}, {S,A,B}, {S®aАа, A®aABa½b, aB®Ba, bB®bb}, S>.

25.  Какие из грамматик из задания 24 являются линейными?
26.  Какие из грамматик из задания 24 являются КС-грамматиками?
27.  Какие из грамматик из задания 24 являются НС-грамматиками?
28.  Какие из грамматик из задания 24 задают А-языки?
29.  Какие из грамматик из задания 24 задают КС-языки?
30.  Какие из грамматик из задания 24 задают НС-языки?
31.  Докажите, что если грамматика G=<N, A, P, S> содержит правила P' (т.е. P'ÌP), то она неоднозначна.

a)  P'={A®AA½a};

b)  P'={A®AaA};

c)  P'={A®aA½Ab};

d)  P'={A®aA½aAb};

e)  P'={A®Ab½aAb}.


32.  Определите какие из следующих языков являются неоднозначными:

L1={anbmcmdn½n,m³1}U{ambmcndn½ n,m³1},

L2={anbmckdmpn½n,m,k³1}I{ambmckdnpn ½n,m,k³1},

L3={anbm½n,m³1, m³n}.

33.  Определите какие из следующих языков

L1={(a,ba)*},

L2={(ab)m½m³0},

L3=L1UL2,

L4=L1°L2

L5={anbmdk½n,m,k³1},

L6={anbmdk½n,m,k³1, m³n},

L7={(ab)n(ab)n½n³0},

L8={w½wÎ{a,b}*}

L9=L7UL8,

L10=L7°L8,

L11={anbncmdm½n,m,k³1, m³n},

L12={ambncndm½n,m,k³0, m³n},

L13=L5UL7,

L14=L5°L7


являются              a) А-языками          b) КС-языками              c) НС-языками?

34.  Постройте А-грамматику для языков

L1={(01)n(10)m½n³0, m³1}, L2={anba½n³0}.


35.  Дан граф конечного автомата

a)  построить КА,

b)  детерминировать КА,

c)  минимизировать ДКА,

d)  построить А-грамматику по МКА,

e)  определить язык.


36.  По конечному автомату (КА) построить детерминированный конечный автомат (ДКА), по ДКА построить минимальный конечный автомат (МКА).


a

b

A

F

B

B

E

D

C

C

F

D

D

A

E

B

C

F

F

E


37.  Дан граф конечного автомата

a)  построить КА,

b)  детерминировать КА,

c)  минимизировать ДКА.

38.  Используя результаты из задачи 34 для каждого языка:

a)  построить граф КА по грамматике GA,

b)  построить КА,



a)  детерминировать КА,

b)  минимизировать ДКА.

39.  Постройте синтаксические схемы и схемы переходов между состояниями для следующих регулярных выражений:

a) 0*,         b) 0+,        c) 03,           d) 01,               e) 0+1+,            f) (0+1)+,                  

g) [(01)*+01*]10+,              h) (a+b)*aba+ab*aba.

40.  Для регулярного выражения (a+b)*aba+ab*aba:

a)  построить синтаксическую схему РВ;

b)  упростить РВ по аксиомам;

c)  построить синтаксическую схему УРВ;

d)  построить схему переходов между состояниями для УРВ;

e)  построить конечный автомат;

f)  построить грамматику;

g)  определить язык.

41.  Дан язык L={bann³0, wÎ{a, b}*}U{bkk³1, wÎ{a, b}*}U{b}

a)  L®GA®КА®ДКА®МКА,

b)  L®РВ®УРВ®КА, сравните результаты, полученные в a) и b).


c)   

42.  Дан граф конечного автомата

a)  КА®ДКА®МКА®РВ,

b)  КА®РВ®УРВ,

c)  сравните результаты, полученные в a) и b).


43.  Дан граф конечного автомата

a)  КА®ДКА®МКА®РВ,

b)  КА®РВ®УРВ,

c)  сравните результаты, полученные в a) и b),

d)  определите язык, распознаваемый данным конечным автоматом.


44.  В грамматике G=<{a, b}, {S, A, B, C}, {S®AB, A®a, B®b, C®CA}, S> найдите и устраните непродуктивные символы.
45.  В грамматике G=<{a, b, c, d, e, f, g}, {S, A, B, Q}, P, S> найдите и устраните недостижимые символы, если:

a)  P={S®aAcg3aBd, A®aAc½d, B®aBd½c, Q®aBc½daf},

b)  P={S®aAb½cBd, A®aA½Ab½gg, B®cBd½ff, Q®cAb½gf}.

46.  В грамматике G=<N, T, P, S> найдите и устраните бесполезные символы, если:

a)  N={S, A, B}, T={a, b}, P={S®A½a, A®AB, B®b},

b)  N={S, A, B, D, F, C}, T={p, d, g, f}, P={S®AB½Ap, A®g, B®DF½d, D®d, F®fF, C®p},

c)  N={S, A, B}, T={a, b}, P={S®AB½Ap, A®aB½bS½b, B®AB½Ba, B®aS½b}.

47.  Используя в качестве примера грамматики из предыдущего задания докажите, что шаги в алгоритме удаления бесполезных символов не перестановочны (т.е. нельзя вначале удалить недостижимые символы, а потом удалить непродуктивные).
48.  Преобразуйте грамматику G=<N, T, P, S> в грамматику без e-правил, если:

Информация о работе