Otazky z dnesniho quizu (budu pridavat otazku po otazce podle toho, jak si budu vzpominat). Kdyz si nekdo dalsi na dalsi otazky vzpomenete (nebo si treba vsimnete chyby v moznostech/v odpovedi...), nevahejte pripsat :-)
Kvíz Barták 20. 5. 2012
Pro libovolny jazyk je L+ roven
a) {ui∣u∈L,i>=0}
b) {ui∣u∈L,i>=1}
c) L∗−{λ}
d) ⋃i>=1Li
Odpověď: d
Pro L={a,b,λ} je L2 roven
a) {ab,ba}
b) {aa,bb}
c) {ab,ba,aa,bb}
d) {a,b,aa,ab,ba,bb}
Odpověď: nic (chybi lambada]
Deterministicke bezkontextove jazyky jsou uzavrene na
a) sjednoceni
b) prunik
c) doplnek
d) substituce
odpoved: c (viz slidy: u d) dokazano pro homomorfismus, coz je specialni substituce)
Problem ekvivalence dvou bezkontextovych gramatik je algoritmicky ekvivalentni
a) problemu zastaveni Turingova stroje
b) Postovu korespondencnimu problemu
c) Postovu korespondencnimu problemu s inicialnim resenim
d) problem, zda je bezkontextovy jazyk prazdny
odpoved: abc (viz slidy: vse je algoritmicky nerozhodnutelne, krom d), kde staci pouzit algoritmus redukce)
Prunik dvou bezkontextovych jazyku je jazyk
a) regularni
b) bezkontextovy
c) rekursivni
d) rekursivne spocetny
odpoved: cd - nejsem si jist, 1 ze 3 mych spatnych odpovedi
(c - nalezitost slova do BKJ je ze slidu algoritmicky rozhodnutelne, tudiz existuje TS i pro oba doplnky a tim i doplnek pruniku... asi takhle, tohle jsem spatne nezaskrtl...
d - paralelni beh obou prislusnych Turingovych stroju)
Deterministicke zasobnikove automaty rozpoznaji prazdnym zasobnikem vsechny jazyk
a) regularni
b) bezkontextove bezprefixove
c) bezkontextove
d) rekurzivne spocetne
odpoved: b (viz slidy)
Necht A je trida bezkontextovych jazyku, B je trida deterministickych bezkontextovych jazyku, pak plati
a) A=B
b) AeB
c) A⊆B
d) A⊇B
odpoved: bd (viz slidy)
Necht L1 a L2 jsou jazyky nad stejnou abecedou takove, ze L1⊂L2(L1eL2) Potom platí:
a) je-li L1 prijiman koncenym automatem, potom je L2 přijiman konecnym automatem
b) je-li L2 prijiman koncenym automatem, potom je L1 přijiman konecnym automatem
c) je-li L1 konecny, potom je L2 přijiman konecnym automatem
d) je-li L2 konecny, potom je L1 přijiman konecnym automatem
odpoved: d
a - 01⊂0n1n
b - 0n1n⊂0∗1∗
c - 01⊂0n1n
d - L1 je pak konecny, to snadno napisu nejakym regexem
Nechť G1=(N1,T, S1,P1) a G2=(N2,T, S2,P2) jsou dvě kontextové gramatiky s disjunktními množinami neterminálů
(N1,N2) a S je nový neterminál. Potom pro jazyk gramatiky G=(N1∪N2∪{S},T,S,P1∪P2∪{S->S1S2}) platí:
a) L(G) e L(G1) . L(G2)
b) L(G) = L(G1) . L(G2)
c) L(G) ⊆ L(G1) . L(G2)
d) L(G) ⊇ L(G1) . L(G2)
odpoved: d (u moznosti b) muzou zapracovat i terminaly na rozhrani S1S2, ale nemusi to vzdycky nastat - napr. u BKG - proto ani moznost a) )
Mezi ekvivalenci stavu a automatovou kongruenci je vztah
a) kazda automatova kongruence je ekvivalence stavu
b) kazda ekvivalence stavu je automatova kongruence
c) jsou to 2 pojmy pro totez
d) neni mezi nimi jasne definovany vztah
odpoved: b (viz slidy)
Turinguv stroj, ktery se po pasce posouva jen doprava (tj. muze zustat na miste nebo se posunout, ale jen doprava), prijima jazyky, ktere prijima i:
a) konecny automat
b) dvoucestny konecny automat
c) zasobnikovy automat
d) linearne omezeny automat
odpoved: Vysoka Skola Ekonomicka (paska je nam vlastne k nicemu, staci nam jen konecne stavu, proto tento TS ma silu pouheho KA a regularni jazyky prijimaji vsechny vyse uvedene - tedy VSE)
Pro 2 automaty A a B prijimajici stejny jazyk L plati:
a) A je ekvivalentni B
b) A je isomorfni B
c) A je identicky B
d) mezi A a B existuje homomorfismus (z A do B nebo z B do A)
odpoved: a
(u d) jsem si fakt nebyl jist, ale protipriklad:
2 automaty se stejnou strukturou: vstupni stav jedinym koncovym stavem + k nemu navic 2 nedosazitelne stavy mimo ve tvaru 2-cyklu se smyckou v obou vrcholech - takovy ten lanovy posilac rukou/prsou, co pouzivaj kulturisti :)
v 1. automatu na smyckach budou "a" a na klasickych hranach "b"
v 2. automatu naopak pismenka
oba prijimaji stejny jazyk, ale u nedosazitelnych stavu neexistuje homomorfismy ani z jedne strany <- zatimco v jednom nejakym pismenkem zustavam na miste, v tom druhem automatu se vzdy pohnu jinam #spor#)
Necht dva stavy p a q (deterministickeho) konečného automatu A=(Q,X,δ,q0,F) jsou ekvivalentní, potom plati:
a) ∀w∈X* δ*(p,w)∈F⇔δ*(q,w)∈F
b) ∀w∈X* δ*(p,w) = δ*(q,w)
c) ∀w∈L(A) δ*(p,w)∈F⇔δ*(q,w)∈F
d) ∀w∈L(A) δ*(p,w) =δ*(q,w)
odpoved: ac (viz slidy + L(A)⊆X∗ )
Pro pravou (syntaktickou) kongruenci na $X^$ plati:
a) je to ekvivalence
b) ma konecny index
c) $\forall u,v,w \in X^: u \sim v \rightarrow uw \sim vw$
d) ∀u,v∈X∗:u=v→u∼v
Odpověď: acd (posledni moznost je jen krypticky popsana reflexivita ekvivalence)
Vlastnost "existuje přirozené číslo n takové, že libovolné slovo z∈L,∣z∣>=n lze psát ve tvaru uvw,kde: |vw|=<n,1=<|v| a pro
všechna i>=0 platí uviw∈L" je nutnou podmínkou pro jazyky:
a) regulární
b) bezkontextové
c) kontextové
d) rekursivně spočetné
odpověď: a (obdoba pumping lemmatu pro regulární jazyky, důkaz lze provést analogicky pro poslední ze stavů, který se zopakoval)
Pro redukovaný automat A=(Q,X,δ,q0,F) a libovolný q∈Q ekvivalentní platí
a) ∃u∈X∗:δ∗(q0,u)=q
b) všechny stavy jsou ekvivalentní
c) A má aspoň 1 výstupní stav
d) q∈F⇒L(A)e∅
odpověď: ad
(a - redukt obsahuje jen dosažitelné stavy
d - ve spojení s a) bude příslušné slovo u∈L(A))
Buď A=(Q,X,δ,q0,F) nedeterministický konečný automat. Pak automat A=(Q,X,δ,q0,Q−F) přijímá právě jazyk
a) -L(A)
b) L(A)
c) který je nadmnožinou -L(A)
d) který je nadmnožinou L(A)
odpověď: tady jsem zaškrtl c, ale když tak o tom přemýšlím, nemůže to být správně (pokud nebudou z nekoncového stavu definovány kroky dál, selže v obou automatech, i když jde o slovo z -L(A)... tady mne opravte někdo, kdo jste to měl správně...
(a - nelze, v NKA můžou vést zároveň cesty nad jedním slovem zároveň do koncových i nekoncových stavů, prohozením koncových stavů s nekoncovými to stále bude mišmaš a přijme i slova z L(A))
mathemage wrote:17) Buď A=(Q,X,δ,q0,F) nedeterministický konečný automat. Pak automat A=(Q,X,δ,q0,Q−F) přijímá právě jazyk
a) -L(A)
b) L(A)
c) který je nadmnožinou -L(A)
d) který je nadmnožinou L(A)
Správně není ani jedno. A i B se vyloučí snadno, pokud v původním automatu je F = Q, pak vyloučím i možnost D (Q-F je prázdná, což určitě není nadmnožina). Naopak, když je v původním F prázdná množina, tak vyloučím C, protože Q-F je prázdná, což není nadmnožina -L(A) (původní nepřijímal nic, doplněk je všechno).
brunclik wrote:Naopak, když je v původním F prázdná množina, tak vyloučím C, protože Q-F je prázdná, což není nadmnožina -L(A) (původní nepřijímal nic, doplněk je všechno).
Tohle mi nejak neni jasne: kdyz F=∅, pak obecne neplati Q−F=∅, ale naopak Q−F=Q. Kdybych chtel Q−F=∅, potrebuji F=Q.
Problem by mohl byt, kdyby z nejakeho mista nebyl definovan krok dal, pak by se dalo rict, ze neexistuje prislusna cesta do koncoveho stavu a ze L(A)eX∗ (jinak by puvodni automat prijimal vse a doplnek by byl prazdny, tedy by SLO o nadmnozinu -L(A))
Ale stejne nechapu argument:
brunclik wrote:protože Q-F je prázdná, což není nadmnožina -L(A)
Tady preci nejde o podmnozinu stavu Q-F, ale jazyk, ktery je prijimany automatem s prohozenymi koncovymi stavy...
Ale mozna jsem to jen spatne pochopil... spis bych rekl, ze problem bude v tom, jak jsem psal vyse...
Nechť G=(N,T,S,P) je generativní gramatika, pro jejíž pravidla (u → v) platí |u|<=|v|. Pokud neuvažujeme prázdné
slovo, potom taková gramatika může generovat libovolný jazyk:
a) regulární
b) bezkontextový
c) kontextový
d) rekurzivně spočetný
odpověď: abc (monotónní je ekvivalentní nějaké kontextové gramatice, která dokáže generovat libovolný jazyk z nižšího levelu Chomského hierarchie)
Pro algoritmicky rozhodnutelný jazyk L platí:
a) Existuje Turinguv stroj T prijimajici prave jazyk L
b) Existuje Turinguv stroj T prijimajici prave jazyk -L
c) L je linearne omezeny (nebo nejaka jina blbost, ktera neplatila)
d) L je rekursivni
odpoved: abd (viz Postova veta)
Na průnik jsou uzavřené jazyky:
a) regulární
b) bezkontextové
c) deterministické bezkontextové
d) kontextové
odpověď: ad ( d - zřejmě lze simulovat paralelní průběh 2 TS najednou, asi nějak zig zag přesunování po 2-stopé pásce??)
Regularni vyraz prijimajici prave jazyky nad abecedou {0, 1} se sudym poctem "1" je:
a) (0101)0
b) 01010
c) 0*(101)0
d) 0(1010)*
odpoved: tohle jsem mel spatne, takze newm, ale rekl bych, ze bc urcite ne...
mathemage wrote:21) Regularni vyraz prijimajici prave jazyky nad abecedou {0, 1} se sudym poctem "1" je:
a) (0101)0
b) 01010
c) 0*(101)0
d) 0(1010)*odpoved: tohle jsem mel spatne, takze newm, ale rekl bych, ze bc urcite ne...
d taky ne: přijme např. 10110.
a jazyk podle mě generuje. To, že bude sudý počet jedniček je na první pohled vidět a navíc mezi každé dvě jedničky to umí strčit libovolný počet nul.
Ganef wrote:
d taky ne: přijme např. 10110.
a jazyk podle mě generuje. To, že bude sudý počet jedniček je na první pohled vidět a navíc mezi každé dvě jedničky to umí strčit libovolný počet nul.
My jsme meli v pondeli podobne, spravne je (01010*)* (z tech, co tu jsou postnuty zadny nesedi zadani 'b' 'c' 'd' jste rekli a 'a' nevygeneruje napr 110110).
Pozor na to 'prave', tzn nestaci ze ty gramatiky generuji jazyk se sudym poctem jednicek (to jde jasne videt az na gramatiku 'd' a 'b'), ta gramatika musi dokazat vygenerovat kazdy jazyk a to neumi.
eldros wrote:
Ganef wrote:
d taky ne: přijme např. 10110.
a jazyk podle mě generuje. To, že bude sudý počet jedniček je na první pohled vidět a navíc mezi každé dvě jedničky to umí strčit libovolný počet nul.
My jsme meli v pondeli podobne, spravne je (01010*)* (z tech, co tu jsou postnuty zadny nesedi zadani 'b' 'c' 'd' jste rekli a 'a' nevygeneruje napr 110110).
Pozor na to 'prave', tzn nestaci ze ty gramatiky generuji jazyk se sudym poctem jednicek (to jde jasne videt az na gramatiku 'd' a 'b'), ta gramatika musi dokazat vygenerovat kazdy jazyk a to neumi.
Pardon, 'a' jazyk generuje, jsem si neuvedomil, ze je na zacatku v zavorce 0* :)
Ahoj,
myslím, že v otázce číslo 13 máš chybu. Ten automat je nedeterministický (má tam množinu vstupních stavů místo jednoho). Takže i když jsou stavy p, q ekvivalentní neznamená to, že se stejným slovem dostaneme do výstupního stavu v obou případech. Díky nedeterminismu se můžeme rozhodnout jít jinou cestou, která k výsledku nepovede. Tohle platí pro jakékoli slovo. Takže podle mě není správná žádná možnost.
Semi wrote:Ahoj,
myslím, že v otázce číslo 13 máš chybu. Ten automat je nedeterministický (má tam množinu vstupních stavů místo jednoho). Takže i když jsou stavy p, q ekvivalentní neznamená to, že se stejným slovem dostaneme do výstupního stavu v obou případech. Díky nedeterminismu se můžeme rozhodnout jít jinou cestou, která k výsledku nepovede. Tohle platí pro jakékoli slovo. Takže podle mě není správná žádná možnost.
Ahoj,
diky za pripominku, mas zcela pravdu, jde o to, ze ja si neuvedomil, ze rikat "konecny automat" muze presto vzbuzovat dojem nedeterminismu (explicitne se rika "nedeterministicky konecny automat"; "deterministicky konecny automat" ma stejnou definici jako "konecny automat" - viz slide 9), takze mi to samozrejme ujelo.
S tim "S" jako pocatecni stavem jsem se upsal, asi jsem to zadani kopiroval odnekud jinud (samozrejme to pujdu hned opravit). Nechtelo se mi to totiz po zkousce uz cely psat - ono je to uz tak dost tezky snazit se vzpominout si na vsech 29 otazek a prislusnych 116 moznosti :-)
Roman taky vyvadel, kdyz se to tam nejaky klucina snazil ofotit - zrovna se bavil s nekym jinym a najednou se v pulce vety zastavil, pristoupil k tomu typkovi zezadu a klidnym, avsak desivym hlasem rekl: "Kopie se nedelaji!" Student jen ahaoval a Bartak si pro sebe zamumlal, proc si vsichni furt chtej delat kopie :-) Takze kdyz uz kopirovat/fotit, chce to sednout si hodne dopredu :-D