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 593: Linia 593:
</div></div>
</div></div>


{{cwiczenie|Algorytmy minimalizacji automatu||
<quiz>
 
<br>
Wskaż zdania prawdziwe:
Wskaż zdania prawdziwe:
   
   
; a.
<rightoption reply="Dobrze">istnieje algorytm minimalizacji automatu działający w  
istnieje algorytm minimalizacji automatu działający w  
czasie <math>\displaystyle n\log n</math></rightoption>
czasie <math>\displaystyle n\log n</math>


; b.
<wrongoption reply="Źle">żaden algorytm minimalizacji nie może działać szybciej niż  
żaden algorytm minimalizacji nie może działać szybciej niż  
w czasie <math>\displaystyle O(n^2)</math></wrongoption>
w czasie <math>\displaystyle O(n^2)</math>


; c.
<wrongoption reply="Źle">algorytm minimalizacji zawsze zwróci automat o mniejszej  
algorytm minimalizacji zawsze zwróci automat o mniejszej  
liczbie stanów niż automat podany na wejściu</wrongoption>
liczbie stanów niż automat podany na wejściu


; d.
<wrongoption reply="Źle">algorytmy minimalizacji są algorytmami niedeterministycznymi</wrongoption>
algorytmy minimalizacji są algorytmami  
niedeterministycznymi
 
; e.
:  algorytmy minimalizacji nie działają dla automatów
jednostanowych
}}


<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">
<wrongoption reply="Źle">algorytmy minimalizacji nie działają dla automatów jednostanowych</wrongoption>
a
</quiz>
</div></div>

Wersja z 11:22, 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}*


Ćwiczenie Homomorfizmy


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

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

h(x)=3x

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

h(b)=ab2

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

h(b)=1

Rozwiązanie

Ćwiczenie System przepisujący


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:

a.
abcLgen(RS,I)
b.
ccbLgen(RS,I)
c.
bbLgen(RS,I)
d.
aabLgen(RS,I)
e.
aaLgen(RS,I)
Rozwiązanie

Ćwiczenie Wyrażenie regularne


Wyrażenie regularne

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

język:

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

k,l>0}

b.
{w{a,b}*: awbw=0(mod2)}
c.
{w{a,b}*: aw=bw=2k,k0}
d.
{w{a,b}*: awbw=1(mod2)}
e.
{w{a,b}*:aw=4k, bw=4l, k,l0}
Rozwiązanie

Ćwiczenie Język regularny


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

Ćwiczenie Język regularny a automat


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

Ćwiczenie Język regularny a automat


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

Ćwiczenie Wyrażenia regularne


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