Test GR: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Rogoda (dyskusja | edycje)
Nie podano opisu zmian
Rogoda (dyskusja | edycje)
Nie podano opisu zmian
Linia 32: Linia 32:
<rightoption reply="Dobrze"><math>\displaystyle abbaaa \in \{aa, ab, ba\}^*</math></rightoption>
<rightoption reply="Dobrze"><math>\displaystyle abbaaa \in \{aa, ab, ba\}^*</math></rightoption>
</quiz>
</quiz>




Linia 38: Linia 37:
Wskaż, które z poniższych odwzorowań są homomorfizmami:
Wskaż, które z poniższych odwzorowań są homomorfizmami:


; a.
<wrongoption reply="Źle"><math>\displaystyle h: (\mathds{R},+) \rightarrow (\mathds{Z},+)</math>, <math>\displaystyle h(x)=3x</math></wrongoption>  
<math>\displaystyle h: (\mathds{R},+) \rightarrow (\mathds{Z},+)</math>, <math>\displaystyle h(x)=3x</math>  


; b.
<rightoption reply="Dobrze"><math>\displaystyle h: (\mathds{R},+) \rightarrow (\mathds{R},+)</math>, <math>\displaystyle h(x)=3x</math></rightoption>
<math>\displaystyle h: (\mathds{R},+) \rightarrow (\mathds{R},+)</math>, <math>\displaystyle h(x)=3x</math>


; c.
<wrongoption reply="Źle"><math>\displaystyle h: (\mathds{R}, \cdot) \rightarrow (\mathds{R}, \cdot)</math>,  
<math>\displaystyle h: (\mathds{R}, \cdot) \rightarrow (\mathds{R}, \cdot)</math>,  
<math>\displaystyle h(x)=3x</math></wrongoption>
<math>\displaystyle h(x)=3x</math>


; d.
<rightoption reply="Dobrze"><math>\displaystyle h: \{a,b\}^* \rightarrow \{a,b\}^*</math>, <math>\displaystyle h(a)=a^2</math>,  
<math>\displaystyle h: \{a,b\}^* \rightarrow \{a,b\}^*</math>, <math>\displaystyle h(a)=a^2</math>,  
<math>\displaystyle h(b)=ab^2</math></rightoption>
<math>\displaystyle h(b)=ab^2</math>


; e.
<rightoption reply="Dobrze"><math>\displaystyle h: \{a,b\}^* \rightarrow (\mathds{Z},+)</math>, <math>\displaystyle h(a)=1</math>, <math>\displaystyle h(b)=1</math></rightoption>
<math>\displaystyle h: \{a,b\}^* \rightarrow (\mathds{Z},+)</math>, <math>\displaystyle h(a)=1</math>,  
<math>\displaystyle h(b)=1</math>
</quiz>
</quiz>


<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> 
b, d, e
</div></div>


<quiz>
<quiz>
Linia 67: Linia 56:
stwierdzenia prawdziwe:
stwierdzenia prawdziwe:


; a.
<wrongoption reply="Źle"><math>\displaystyle abc \in L_{gen}(RS, I)</math></wrongoption>  
<math>\displaystyle abc \in L_{gen}(RS, I)</math>  


; b.
<rightoption reply="Dobrze"><math>\displaystyle ccb \in L_{gen}(RS, I)</math> </rightoption>
<math>\displaystyle ccb \in L_{gen}(RS, I)</math>  


; c.
<rightoption reply="Dobrze"><math>\displaystyle bb \in L_{gen}(RS, I)</math></rightoption>
<math>\displaystyle bb \in L_{gen}(RS, I)</math>  


; d.
<wrongoption reply="Źle"><math>\displaystyle aab \in L_{gen}(RS, I)</math></wrongoption>  
<math>\displaystyle aab \in L_{gen}(RS, I)</math>  


; e.
<rightoption reply="Dobrze"><math>\displaystyle aa \in L_{gen}(RS, I)</math></rightoption>  
<math>\displaystyle aa \in L_{gen}(RS, I)</math>  
   
   
</quiz>
</quiz>


<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> 
b, c, e
</div></div>


<quiz>
<quiz>
Linia 95: Linia 75:
język:
język:
   
   
; a.
<rightoption reply="Dobrze"><math>\displaystyle \{w \in \{a,b\}^*:\ \sharp_aw = 2k</math>, <math>\displaystyle \sharp_bw = 2l</math>,  
<math>\displaystyle \{w \in \{a,b\}^*:\ \sharp_aw = 2k</math>, <math>\displaystyle \sharp_bw = 2l</math>,  
<math>\displaystyle k,l >0\}</math></rightoption>
<math>\displaystyle k,l >0\}</math>


; b.
<wrongoption reply="Źle"><math>\displaystyle \{w \in \{a,b\}^*:\ \sharp_aw - \sharp_bw = 0 (mod 2)\}</math></wrongoption>
<math>\displaystyle \{w \in \{a,b\}^*:\ \sharp_aw - \sharp_bw = 0 (mod 2)\}</math>


; c.
<wrongoption reply="Źle"><math>\displaystyle \{w \in \{a,b\}^*:\ \sharp_aw = \sharp_bw = 2k, k \geq  
<math>\displaystyle \{w \in \{a,b\}^*:\ \sharp_aw = \sharp_bw = 2k, k \geq  
0\}</math></wrongoption>
0\}</math>


; d.
<wrongoption reply="Źle"><math>\displaystyle \{w \in \{a,b\}^*:\ \sharp_aw - \sharp_bw = 1 (mod 2)\}</math></wrongoption>
<math>\displaystyle \{w \in \{a,b\}^*:\ \sharp_aw - \sharp_bw = 1 (mod 2)\}</math>


; e.
<wrongoption reply="Źle"><math>\displaystyle \{w \in \{a,b\}^*: \sharp_aw = 4k</math>, <math>\displaystyle \sharp_bw = 4l</math>, <math>\displaystyle k,  
<math>\displaystyle \{w \in \{a,b\}^*: \sharp_aw = 4k</math>, <math>\displaystyle \sharp_bw = 4l</math>, <math>\displaystyle k,  
l \geq 0\}</math></wrongoption>
l \geq 0\}</math>
   
   
</quiz>
</quiz>


<div class="mw-collapsible mw-made=collapsible mw-collapsed"><span class="mw-collapsible-toogle mw-collapsible-toogle-default style="font-variant:small-caps">Rozwiązanie </span><div class="mw-collapsible-content" style="display:none"> 
a
</div></div>


<quiz>
<quiz>

Wersja z 11:33, 14 wrz 2006





Wskaż, które z poniższych struktur są monoidami:

Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \displaystyle (\mathds{Z}_{mod\ 2}, \cdot)}

Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \displaystyle (\mathds{N}_1, +)} , gdzie Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \displaystyle \mathds{N}_1=\{1,2,3,...\}}

Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \displaystyle (\mathds{N}_p,+)} , gdzie Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \displaystyle \mathds{N}_p} jest zbiorem wszystkich liczb pierwszych

Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \displaystyle (\mathds{R}, \cdot)}

Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \displaystyle (\mathds{Z}, +)}


Wskaż stwierdzenia prawdziwe:

abbaaa{aa,bb}*

abbaaa{a,b}*

abbaaa{abb,a}*

abbaaa{ba,ab}*

abbaaa{aa,ab,ba}*


Wskaż, które z poniższych odwzorowań są homomorfizmami:

Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \displaystyle h: (\mathds{R},+) \rightarrow (\mathds{Z},+)} , h(x)=3x

Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \displaystyle h: (\mathds{R},+) \rightarrow (\mathds{R},+)} , h(x)=3x

Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \displaystyle h: (\mathds{R}, \cdot) \rightarrow (\mathds{R}, \cdot)} , h(x)=3x

h:{a,b}*{a,b}*, h(a)=a2, h(b)=ab2

Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \displaystyle h: \{a,b\}^* \rightarrow (\mathds{Z},+)} , h(a)=1, h(b)=1


Dany niech będzie system przepisujący RS=({a,b,c},{(a,b),(b,c),(b,a),(cc,b)) oraz niech I={ccb}. Wskaż stwierdzenia prawdziwe:

abcLgen(RS,I)

ccbLgen(RS,I)

bbLgen(RS,I)

aabLgen(RS,I)

aaLgen(RS,I)


Wyrażenie regularne

((aa+bb)*(ab+ba)(aa+bb)*(ab+ba))*(aa+bb)*
reprezentuje 

język:

{w{a,b}*: aw=2k, bw=2l, k,l>0}

{w{a,b}*: awbw=0(mod2)}

{w{a,b}*: aw=bw=2k,k0}

{w{a,b}*: awbw=1(mod2)}

{w{a,b}*:aw=4k, bw=4l, k,l0}


Niech A={a,b} oraz L=aA*a. Wskaż zdania prawdziwe:

a.
minimalny automat akceptujący L ma 5 stanów
b.
ilość klas równoważności prawej kongruencji syntaktycznej

PLr wyznaczonej przez L jest równa 4

c.
A*L=bA*b+b
d.
A*L=bA*+aA*b+a+1
e.
monoid przejśc minimalnego automatu akceptującego L ma 6

elementów

Rozwiązanie

Niech L będzie dowolnym językiem regularnym. Wskaż zdania prawdziwe:

a.
L jest rozpoznawany przez pewien niedeterministyczny

automat skończenie stanowy z pustymi przejściami

b.
L jest rozpoznawany przez automat deterministyczny

skończenie stanowy

c.
L jest rozpoznawany przez niedeterministyczny automat

z pustymi przejściami o jednoelementowym zbiorze stanów początkowych

d.
Nie istnieje automat niedeterministyczny z pustymi

przejściami rozpoznający L i taki, że zbiór stanów początkowych jest jednoelementowy

e.
Nie istnieje gramatyka lewoliniowa generująca L

Rozwiązanie

Niech L1, L2 będą językami rozpoznawanymi odpowiednio przez automaty o n1 i n2 stanach. Aby stwierdzić, dla dowolnego słowa w, czy jest ono rozpoznawane przez oba automaty, wystarczy skonstruować odpowiedni automat mający

a.
n1n2 stanów
b.
O(n1+n2) stanów
c.
n1 stanów
d.
n2 stanów
e.
3 stany

Rozwiązanie

Język L składa się ze wszystkich słów nad alfabetem A={a,b} nie zawierających podsłowa a3. Wskaż wyrażenie regularne reprezentujące L:

a.
(b*(1+a+aa)b*)*
b.
(b*(1+a+aa)bb*)*
c.
(b+ab+aab)*+(b+ab+aab)*a+(b+ab+aab)*aa
d.
((1+a+aa)bb*)*(1+a+aa)
e.
b*(a+aa)bb*)*(1+a+aa)

Rozwiązanie

Ćwiczenie Języki regularne - warunki równoważne


Wskaż warunki równoważne temu, by język L był akceptowany przez automat skończenie stanowy:

a.
Istnieje liczba naturalna N1 taka, że każde słowo

wL o długości |w|N można przedstawić jako katenację w=v1uv2, gdzie v1,v2A*, uA+ oraz v1u*v2L.

b.
Istnieje skończony monoid M i homomorfizm ϕ:A*M taki, że ϕ1(ϕ(L))=L.
c.
L jest sumą wybranych klas równoważności pewnej
kongruencji ρ na A*:
L=wL[w]ρ.
d.
L𝒢(A*).
e.
L jest akceptowany przez deterministyczny automat

skończenie stanowy z jednym stanem końcowym.

Rozwiązanie

Ćwiczenie Automat skończenie stanowy


Automat 𝒜=(S,A,s0,f,F), gdzie S={s0,s1,s2,s3}, A={a,b}, F={s1}, {

{
Rozwiązanie

Ćwiczenie Równość wyrażeń regularnych


Które z poniższych równości dla wyrażeń regularnych są prawdziwe?

a.
r*r*=r*
b.
(r+s)*=r*+s*
c.
(r*+s*)*=(r*s*)*
d.
r+r=r
e.
(rs)*r=r(sr)*
Rozwiązanie

Ćwiczenie Języki regularne


Wskaż języki regularne:

a.
{w{a,b}*: aw=bw (mod 3)}
b.
{w{a,b}*: aw=bw}
c.
{w{a,b}*: |w|=2n,n>0}
d.
{w{a,b}*: awbw=100}
e.
{an: n=3k lub n=5k, k0}
Rozwiązanie

Ćwiczenie Automat skończenie stanowy


Dany jest automat 𝒜=(S,A,s0,f,F), gdzie S={s0,s1,s2}, A={a,b}, F={s0,s1},

{

{
Rozwiązanie

Ćwiczenie Automat niedeterministyczny


Dany niech będzie automat niedeterministyczny 𝒜ND=(Q,A,{q0},f,F), gdzie Q={q0,q1,q2}, A={a,b}, F={q2},

{

{
Rozwiązanie

Ćwiczenie Równość 𝒞(A*)=𝒢(A*)


Twierdzenie orzekające o równości zachodzącej pomiędzy rodziną języków regularnych a rodziną języków rozpoznawanych przez automaty o skończonej liczbie stanów znane jest jako:

a.
twierdzenie Nerode'a
b.
teza Churcha
c.
lemat Ardena
d.
lemat o pompowaniu
e.
twierdzenie Kleene'ego
Rozwiązanie

Ćwiczenie Monoid przejść


Wskaż monoid przejść automatu o następującej funkcji przejścia:

{

{
Rozwiązanie

Ćwiczenie Problemy rozstrzygalne


Niech L1,L2 będą językami regularnymi. Wskaż problemy rozstrzygalne.

a.
wL1
b.
wL1L2
c.
L1L2=
d.
nieskończoność L1
e.
L1=
Rozwiązanie

Ćwiczenie Algorytm determinizacji automatu


Algorytm determinizacji automatu:

a.
jest deterministyczny
b.
działa w czasie wielomianowym
c.
może się zapętlić
d.
działa w czasie eksponencjalnym
e.
kończy działanie błędem, jeśli na wejściu podany został

automat deterministyczny

Rozwiązanie

Wskaż zdania prawdziwe:

istnieje algorytm minimalizacji automatu działający w czasie nlogn

żaden algorytm minimalizacji nie może działać szybciej niż w czasie O(n2)

algorytm minimalizacji zawsze zwróci automat o mniejszej liczbie stanów niż automat podany na wejściu

algorytmy minimalizacji są algorytmami niedeterministycznymi

algorytmy minimalizacji nie działają dla automatów jednostanowych