Języki, automaty i obliczenia/Test 11: Automat ze stosem

Z Studia Informatyczne
Wersja z dnia 21:57, 15 wrz 2023 autorstwa Luki (dyskusja | edycje) (Zastępowanie tekstu – „,...,” na „,\ldots,”)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Wskaż języki bezkontekstowe, które nie są regularne:

L1={akbl:k,l}

L2={akbk:k}

L3={akcbl:k,l}

L4={akcbk:k}

L5={w{a,b}*:w=w}


Wskaż zdania prawdziwe:

Istnieje gramatyka reularna generująca język Dycka.

Język Dycka jest bezkontekstowy i nie jest regularny.

Istnieje automat skończenie stanowy rozpoznający język Łukasiewicza.

Język Łukasiewicza da się opisać wyrażeniem regularnym.

Istnieje gramatyka bezkontekstowa bez symboli bezużytecznych generująca język Dycka.


Wskaż języki, które nie są bezkontekstowe:

L1={akbl:k,l}

L2={akbncm:k<n<m}

L3={anbn:n}

L4={canbn:n}

L5={wwa|w|:w{a,b}*}


Dana niech będzie gramatyka (v0 jest symbolem początkowym):

v0v0v1 | v3v1v1v1v2 | v2v3v2v4v1 | v3v3 | av3v1v2 | v4v2 | bv4v3v4 | v0v1 | c.

Wskaż, które z poniższych słów należą do języka generowanego tą gramatyką:

cab2abab

1

b7

bca

bcabb


Wskaż gramatyki G=(V,A,v0,P) niejednoznaczne:

V={v0,v1,v2,v3}, A={a,b}, P={v0v2v1 | v3, v1av1 | a, v2v2b | b, v3bv3a | ba}

V={v0,v1,v2,v3}, A={a,b}, P={v0v3v1, v1av1b | b, v2bv2a | b, v3bv2c}

V={v0,v1},A={a,b}, P={v0v0v1 | b, v1av1b | b}

V={v0,...,v5}, A={a}, P={v0av1 | av3, v1av2, v2av1 | 1, v3av4, v4av5, v5av3 | 1}

V={v0,v1,v2,v3}, A={a,b}, P={v0v2v1, v1av1 | a, v2v2b | b | v3, v3bv3a | ba | b}


Gramatyka G=(VN,VT,v0,P), gdzie VN={v0,,v5}, VT={a,b}, P={v0av1 | av3, v1av2, v2av1 | 1, v3av4, v4av5, v5av3 | 1}:

generuje język (aa)++(aaa)+

generuje język (aa+aaa)+

jest równoważna gramatyce G=(VN,VT,v0,P), gdzie VN={v0,...,v6}, P={v0av1, v1av2, v2av3 | 1, v3av4 | 1, v4av5 | 1, v5av6, v6av1 | 1

jest jednoznaczna

generuje język L(𝒜), gdzie 𝒜=(S,A,s0,f,F) jest automatem skończenie stanowym takim, że S={s0,...,s4}, A={a}, F={s2,s3,s4}, f(s0,a)=f(s4,a)=s1, f(s1,a)=s2, f(s2,a)=s3, f(s3,a)=s4.


Wskaż zdania prawdziwe:

każda gramatyka regularna jest jednoznaczna

każdy język jednoznaczny jest deterministyczny

każdy język regularny jest jednoznaczny

każdy język deterministyczny jest jednoznaczny

język jest jednoznaczny wtw gdy jest deterministyczny


Wskaż zdania prawdziwe:

Każda gramatyka w postaci normalnej Chomsky'ego jest bezkontekstowa.

Jeśli gramatyka bezkontekstowa G ma n produkcji, to równoważna jej gramatyka G w postaci normalnej Greibach ma co najwyżej 2n produkcji.

Każdą gramatykę bezkontekstową można przekształcić do postaci normalnej Greibach.

Żadna gramatyka w postaci normalnej Greibach nie jest regularna.

Każda gramatyka w postaci normalnej Chomsky'ego jest właściwa.


Wskaż zdania prawdziwe:

Każdy automat ze stosem akceptujący przez pusty stos posiada równoważny automat ze stosem akceptujący przez stany końcowe.

Każdy język bezkontekstowy jest akceptowany przez pusty stos przez jednostanowy automat ze stosem.

Każdy automat ze stosem, w którym wielkość stosu jest ograniczona przez pewną stałą, jest równoważny pewnemu automatowi skończenie stanowemu.

Każdy automat ze stosem posiada równoważny deterministyczny automat ze stosem.

Każdy automat ze stosem akceptujący przez stany końcowe posiada równoważny automat ze stosem akceptujący przez pusty stos.


Rodzina języków bezkontekstowych jest zamknięta ze względu na:

homomorfizm

iloczyn mnogościowy

uzupełnienie

gwiazdkę Kleene'ego

katenację


Dane są dwie gramatyki: dla

i=1,2Gi=({v0,v1,v2},{a,b,c},v0,Pi)

, gdzie

P1={v0v1v2, v1av1b, v11, v2cv2, v21},
P2={v0v1v2, v1av1, v11, v2bv2c, v21}.

Wówczas:

L(G1)L(G2)∉2

L(G1)L(G2) jest językiem skończonym

L(G1)=L(G2)

L(G1)L(G2)

L(G1)L(G2)2


Niech L będzie językiem bezkontekstowym. Wskaż problemy rozstrzygalne:

wL

L=

nieskończoność L

równoważność dwóch gramatyk bezkontekstowych

jednoznaczność gramatyki bezkontekstowej


Niech L2, R3. Wówczas:

LR2

LR2

L2

LR2

LR2


Wskaż języki deterministyczne:

{anbn: n1}{anb3n: n1}

{a2n: n1}{a3n: n1}

{anbn+mcm: m,n1}

{wxw: w{a,b}*, x{a,b}}

{anbnambp: n,m,p1}{anbmapbp: n,m,p1}


Wskaż języki niejednoznaczne:

{anbncmdm: n,m1}{anbmcmdn: n,m1}

{anbmcndp: n,m,p1}{anbmcpdm: n,m,p1}

{anbnambp: n,m,p1}{anbmapbp: n,m,p1}

{anbmcm: n,m1}{anbncm: n,m1}

{anbmcmdp: n,m,p1}{anbmcpdn: n,m,p1}


Automat ze stosem 𝒜S=(AS,Q,{a,b,c},z0,q0,P,QF), gdzie AS={z0,z,a,c}, Q={q0,q1,q2,q3}, QF={q2}, P={z0q0az0zq0, zq0azaq0, aq0aa2q0, aq0ba2q1, zq0bzaq1, aq1ba2q1, aq1c1q2, aq2c1q2, zq2ccq3, cq2ccq2, cq3ccq2}:

rozpoznaje język {anbmck: k,n,m>0, k=n+m}

rozpoznaje język {anbmck: k,n,m>0, k>n+m}

rozpoznaje język {anbmck: k,n,m>0, k<n+m}

jest automatem deterministycznym

rozpoznaje język {anbmck: k,n,m>0, k=n+m}


Niech L,L1,L22. Wskaż problemy nierozstrzygalne w klasie 2:

wL

jednoznaczność L

L1=L2

L=

nieskończoność L


Automat ze stosem 𝒜S=(AS,Q,{a,b},z0,q0,P,QF), gdzie AS={z0,a,b}, Q={q0,q1}, QF={q0}, P={z0q0az0aq0, aq0aaaq0, aq0b1q0, z0q0bz0bq1, bq1bbbq1, bq1a1q1, z0q1z0q0}:

rozpoznaje język {w{a,b}*: aw=bw}

rozpoznaje język {w{a,b}*: awbw}

rozpoznaje język {w{a,b}*: awbw}

jest automatem deterministycznym

rozpoznaje język {w{a,b}*: aw=bw}


Algorytm Cocke'a-Youngera-Kasamiego:

sprawdza, czy słowo należy do języka bezkontekstowego

działa w czasie O(n2logn)

jest niedeterministyczny

może dostać na wejście dowolną gramatykę bezkontekstową

działa w oparciu o zasadę programowania dynamicznego