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 231: Linia 231:


111111111111111111111111111111111111111111111111111111111111111
111111111111111111111111111111111111111111111111111111111111111
{theor}{TWIERDZENIE}[section]
{rem}{UWAGA}[section]
{corol}{WNIOSEK}[section]
{fact}{FAKT}[section]
{ex}{PRZYKŁAD}[section]
{cw}{PYTANIE}[section]
{defin}{DEFINICJA}[section]
{lem}{LEMAT}[section]


{prf}{DOWÓD}
<quiz>
{sol}{ROZWIĄZANIE}
{hint}{WSKAZÓWKA}
 
{Języki i gramatyki bezkontekstowe - Test}
 
{Test wielokrotnego wyboru}
 
{{cwiczenie|Języki bezkontekstowe nie będące regularnymi||
 
<br>
Wskaż języki bezkontekstowe, które nie są regularne:
Wskaż języki bezkontekstowe, które nie są regularne:


; a.
; a.
:  <math>\displaystyle L_1=\{a^kb^l: k, l \in \mathds{N}\}</math>
<wrongoption><math>\displaystyle L_1=\{a^kb^l: k, l \in \mathds{N}\}</math></wrongoption>


; b.
; b.
:  <math>\displaystyle L_2=\{a^kb^k: k \in \mathds{N}\}</math>
<rightoption><math>\displaystyle L_2=\{a^kb^k: k \in \mathds{N}\}</math></rightoption>


; c.
; c.
:  <math>\displaystyle L_3=\{a^kcb^l: k, l \in \mathds{N}\}</math>
<wrongoption><math>\displaystyle L_3=\{a^kcb^l: k, l \in \mathds{N}\}</math></wrongoption>


; d.
; d.
:  <math>\displaystyle L_4=\{a^kcb^k: k \in \mathds{N}\}</math>
<rightoption><math>\displaystyle L_4=\{a^kcb^k: k \in \mathds{N}\}</math></rightoption>


; e.
; e.
:  <math>\displaystyle L_5=\{w \in \{a,b\}^*: w = \overleftarrow{w}\}</math>
<rightoption><math>\displaystyle L_5=\{w \in \{a,b\}^*: w = \overleftarrow{w}\}</math></rightoption>


}}
</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">   
<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">   
Linia 276: Linia 258:
{{cwiczenie|Języki Dycka i Łukasiewicza||
{{cwiczenie|Języki Dycka i Łukasiewicza||


<br>
<quiz>
Wskaż zdania prawdziwe:
Wskaż zdania prawdziwe:


; a.
; a.
:  Istnieje gramatyka reularna generująca język Dycka.
<wrongoption>Istnieje gramatyka reularna generująca język Dycka.</wrongoption>


; b.
; b.
:  Język Dycka jest bezkontekstowy i nie jest regularny.
<rightoption>Język Dycka jest bezkontekstowy i nie jest regularny.</rightoption>


; c.
; c.
:  Istnieje automat skończenie stanowy rozpoznający język
<wrongoption>Istnieje automat skończenie stanowy rozpoznający język Łukasiewicza.</wrongoption>
Łukasiewicza.


; d.
; d.
:  Język Łukasiewicza da się opisać wyrażeniem regularnym.
<wrongoption>Język Łukasiewicza da się opisać wyrażeniem regularnym.</wrongoption>


; e.
; e.
:  Istnieje gramatyka bezkontekstowa bez symboli
<rightoption>Istnieje gramatyka bezkontekstowa bez symboli bezużytecznych generująca język Dycka.</rightoption>
bezużytecznych generująca język Dycka.


}}
</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">   
<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">   
Linia 304: Linia 284:
{{cwiczenie|Lemat o pompowaniu||
{{cwiczenie|Lemat o pompowaniu||


<br>
<quiz>
Wskaż języki, które nie są bezkontekstowe:
Wskaż języki, które nie są bezkontekstowe:
   
   
; a.
; a.
:  <math>\displaystyle L_1=\{a^kb^l: k, l \in \mathds{N}\}</math>
<wrongoption><math>\displaystyle L_1=\{a^kb^l: k, l \in \mathds{N}\}</math></wrongoption>


; b.
; b.
:  <math>\displaystyle L_2=\{a^kb^nc^m: k < n < m\}</math>
<rightoption><math>\displaystyle L_2=\{a^kb^nc^m: k < n < m\}</math></rightoption>


; c.
; c.
:  <math>\displaystyle L_3=\{a^nb^n: n \in \mathds{N}\}</math>
<wrongoption><math>\displaystyle L_3=\{a^nb^n: n \in \mathds{N}\}</math></wrongoption>


; d.
; d.
:  <math>\displaystyle L_4=\{ca^nb^n: n \in \mathds{N}\}</math>
<wrongoption><math>\displaystyle L_4=\{ca^nb^n: n \in \mathds{N}\}</math></wrongoption>


; e.
; e.
:  <math>\displaystyle L_5=\{w\overleftarrow{w}a^{|w|}: w \in \{a,b\}^*\}</math>
<wrongoption><math>\displaystyle L_5=\{w\overleftarrow{w}a^{|w|}: w \in \{a,b\}^*\}</math></wrongoption>


}}
</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">   
<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">   
Linia 330: Linia 310:
{{cwiczenie|Przynależnośc słowa do języka bezkontekstowego||
{{cwiczenie|Przynależnośc słowa do języka bezkontekstowego||


<br>
<quiz>
Dana niech będzie gramatyka (<math>\displaystyle v_0</math> jest symbolem początkowym):
Dana niech będzie gramatyka (<math>\displaystyle v_0</math> jest symbolem początkowym):


Linia 344: Linia 324:


; a.
; a.
:  <math>\displaystyle cab^2abab</math>
<rightoption><math>\displaystyle cab^2abab</math></rightoption>


; b.
; b.
:  <math>\displaystyle 1</math>
<wrongoption><math>\displaystyle 1</math></wrongoption>


; c.
; c.
:  <math>\displaystyle b^7</math>
<rightoption><math>\displaystyle b^7</math></rightoption>


; d.
; d.
:  <math>\displaystyle bca</math>
<wrongoption><math>\displaystyle bca</math></wrongoption>


; e.
; e.
:  <math>\displaystyle bcabb</math>
<rightoption><math>\displaystyle bcabb</math></rightoption>


}}
</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">   
<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">   
Linia 366: Linia 346:
{{cwiczenie|Gramatyki niejednoznaczne||
{{cwiczenie|Gramatyki niejednoznaczne||


<br>
<quiz>
Wskaż gramatyki <math>\displaystyle G=(V, A, v_0, P)</math> niejednoznaczne:
Wskaż gramatyki <math>\displaystyle G=(V, A, v_0, P)</math> niejednoznaczne:


; a.
; a.
:  <math>\displaystyle V=\{v_0,v_1,v_2,v_3\}</math>, <math>\displaystyle A=\{a,b\}</math>, <math>\displaystyle P=\{v_0 \rightarrow
<rightoption><math>\displaystyle V=\{v_0,v_1,v_2,v_3\}</math>, <math>\displaystyle A=\{a,b\}</math>, <math>\displaystyle P=\{v_0 \rightarrow
v_2v_1\ |\ v_3</math>, <math>\displaystyle v_1 \rightarrow av_1\ |\ a</math>, <math>\displaystyle v_2 \rightarrow
v_2v_1\ |\ v_3</math>, <math>\displaystyle v_1 \rightarrow av_1\ |\ a</math>, <math>\displaystyle v_2 \rightarrow
v_2b\ |\ b</math>, <math>\displaystyle v_3 \rightarrow bv_3a\ |\ ba\}</math>
v_2b\ |\ b</math>, <math>\displaystyle v_3 \rightarrow bv_3a\ |\ ba\}</math></rightoption>


; b.
; b.
:  <math>\displaystyle V=\{v_0, v_1, v_2, v_3 \}</math>, <math>\displaystyle A=\{a,b\}</math>, <math>\displaystyle P=\{v_0 \rightarrow
<wrongoption><math>\displaystyle V=\{v_0, v_1, v_2, v_3 \}</math>, <math>\displaystyle A=\{a,b\}</math>, <math>\displaystyle P=\{v_0 \rightarrow
v_3v_1</math>, <math>\displaystyle v_1 \rightarrow av_1b\ |\ b</math>, <math>\displaystyle v_2 \rightarrow bv_2a\ |\
v_3v_1</math>, <math>\displaystyle v_1 \rightarrow av_1b\ |\ b</math>, <math>\displaystyle v_2 \rightarrow bv_2a\ |\
b</math>, <math>\displaystyle v_3 \rightarrow bv_2c\}</math>
b</math>, <math>\displaystyle v_3 \rightarrow bv_2c\}</math></wrongoption>


; c.
; c.
:  <math>\displaystyle V=\{v_0, v_1\}, A=\{a,b\}</math>, <math>\displaystyle P=\{v_0 \rightarrow v_0v_1\
<wrongoption><math>\displaystyle V=\{v_0, v_1\}, A=\{a,b\}</math>, <math>\displaystyle P=\{v_0 \rightarrow v_0v_1\
|\ b</math>, <math>\displaystyle v_1 \rightarrow av_1b\ |\ b\}</math>
|\ b</math>, <math>\displaystyle v_1 \rightarrow av_1b\ |\ b\}</math></wrongoption>


; d.
; d.
:  <math>\displaystyle V=\{v_0, ..., v_5\}</math>, <math>\displaystyle A=\{a\}</math>, <math>\displaystyle P=\{v_0 \rightarrow
<rightoption><math>\displaystyle V=\{v_0, ..., v_5\}</math>, <math>\displaystyle A=\{a\}</math>, <math>\displaystyle P=\{v_0 \rightarrow
av_1\ |\ av_3</math>, <math>\displaystyle v_1 \rightarrow av_2</math>, <math>\displaystyle v_2 \rightarrow av_1\ |\
av_1\ |\ av_3</math>, <math>\displaystyle v_1 \rightarrow av_2</math>, <math>\displaystyle v_2 \rightarrow av_1\ |\
1</math>, <math>\displaystyle v_3 \rightarrow av_4</math>, <math>\displaystyle v_4 \rightarrow av_5</math>, <math>\displaystyle v_5 \rightarrow
1</math>, <math>\displaystyle v_3 \rightarrow av_4</math>, <math>\displaystyle v_4 \rightarrow av_5</math>, <math>\displaystyle v_5 \rightarrow
av_3\ |\ 1\}</math>
av_3\ |\ 1\}</math></rightoption>


; e.
; e.
:  <math>\displaystyle V=\{v_0,v_1,v_2,v_3\}</math>, <math>\displaystyle A=\{a,b\}</math>, <math>\displaystyle P=\{v_0 \rightarrow
<rightoption><math>\displaystyle V=\{v_0,v_1,v_2,v_3\}</math>, <math>\displaystyle A=\{a,b\}</math>, <math>\displaystyle P=\{v_0 \rightarrow
v_2v_1</math>, <math>\displaystyle v_1 \rightarrow av_1\ |\ a</math>, <math>\displaystyle v_2 \rightarrow v_2b\ |\
v_2v_1</math>, <math>\displaystyle v_1 \rightarrow av_1\ |\ a</math>, <math>\displaystyle v_2 \rightarrow v_2b\ |\
b\ |\ v_3</math>, <math>\displaystyle v_3 \rightarrow bv_3a\ |\ ba\ |\ b \}</math>
b\ |\ v_3</math>, <math>\displaystyle v_3 \rightarrow bv_3a\ |\ ba\ |\ b \}</math></rightoption>


}}
</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">   
<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">   
Linia 402: Linia 382:
{{cwiczenie|Gramatyka bezkontekstowa||
{{cwiczenie|Gramatyka bezkontekstowa||


<br>
<quiz>
Gramatyka <math>\displaystyle G=(V_N, V_T, v_0, P)</math>, gdzie <math>\displaystyle V_N=\{v_0,..., v_5\}</math>,
Gramatyka <math>\displaystyle G=(V_N, V_T, v_0, P)</math>, gdzie <math>\displaystyle V_N=\{v_0,..., v_5\}</math>,
<math>\displaystyle V_T=\{a,b\}</math>, <math>\displaystyle P=\{v_0 \rightarrow av_1\ |\ av_3</math>, <math>\displaystyle v_1
<math>\displaystyle V_T=\{a,b\}</math>, <math>\displaystyle P=\{v_0 \rightarrow av_1\ |\ av_3</math>, <math>\displaystyle v_1
Linia 409: Linia 389:


; a.
; a.
:  generuje język <math>\displaystyle (aa)^+(aaa)^+</math>
<rightoption>generuje język <math>\displaystyle (aa)^+(aaa)^+</math></rightoption>


; b.
; b.
:  generuje język <math>\displaystyle (aa+aaa)^*</math>
<wrongoption>generuje język <math>\displaystyle (aa+aaa)^*</math></wrongoption>


; c.
; c.
:  jest równoważna gramatyce <math>\displaystyle G'=(V_N', V_T, v_0, P')</math>, gdzie
<rightoption>jest równoważna gramatyce <math>\displaystyle G'=(V_N', V_T, v_0, P')</math>, gdzie
  <math>\displaystyle V_N'=\{v_0, ..., v_6\}</math>, <math>\displaystyle P'=\{v_0 \rightarrow av_1</math>, <math>\displaystyle v_1
  <math>\displaystyle V_N'=\{v_0, ..., v_6\}</math>, <math>\displaystyle P'=\{v_0 \rightarrow av_1</math>, <math>\displaystyle v_1
\rightarrow av_2</math>, <math>\displaystyle v_2 \rightarrow av_3\ |\ 1</math>, <math>\displaystyle v_3 \rightarrow
\rightarrow av_2</math>, <math>\displaystyle v_2 \rightarrow av_3\ |\ 1</math>, <math>\displaystyle v_3 \rightarrow
av_4\ |\ 1</math>, <math>\displaystyle v_4 \rightarrow av_5\ |\ 1</math>, <math>\displaystyle v_5 \rightarrow av_6</math>,
av_4\ |\ 1</math>, <math>\displaystyle v_4 \rightarrow av_5\ |\ 1</math>, <math>\displaystyle v_5 \rightarrow av_6</math>,
<math>\displaystyle v_6 \rightarrow av_1\ |\ 1</math>
<math>\displaystyle v_6 \rightarrow av_1\ |\ 1</math></rightoption>


; d.
; d.
:  jest jednoznaczna
<wrongoption>jest jednoznaczna</wrongoption>


; e.
; e.
:  generuje język <math>\displaystyle L(\mathcal{A})</math>, gdzie <math>\displaystyle \mathcal{A}=(S, A,
<wrongoption>generuje język <math>\displaystyle L(\mathcal{A})</math>, gdzie <math>\displaystyle \mathcal{A}=(S, A,
s_0, f, F)</math> jest automatem skończenie stanowym takim, że <math>\displaystyle S=\{s_0,
s_0, f, F)</math> jest automatem skończenie stanowym takim, że <math>\displaystyle S=\{s_0,
..., s_4\}</math>, <math>\displaystyle A=\{a\}</math>, <math>\displaystyle F=\{s_2, s_3, s_4\}</math>,
..., s_4\}</math>, <math>\displaystyle A=\{a\}</math>, <math>\displaystyle F=\{s_2, s_3, s_4\}</math>,
<math>\displaystyle f(s_0,a)=f(s_4,a)=s_1</math>, <math>\displaystyle f(s_1, a)=s_2</math>, <math>\displaystyle f(s_2, a)=s_3</math>, <math>\displaystyle f(s_3,
<math>\displaystyle f(s_0,a)=f(s_4,a)=s_1</math>, <math>\displaystyle f(s_1, a)=s_2</math>, <math>\displaystyle f(s_2, a)=s_3</math>, <math>\displaystyle f(s_3,
a)=s_4</math>.
a)=s_4</math>.</wrongoption>


}}
</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">   
<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">   
Linia 439: Linia 419:
{{cwiczenie|Jednoznaczność języków||
{{cwiczenie|Jednoznaczność języków||


<br>
<quiz>
Wskaż zdania prawdziwe:
Wskaż zdania prawdziwe:


; a.
; a.
:  każda gramatyka regularna jest jednoznaczna
<wrongoption>każda gramatyka regularna jest jednoznaczna</wrongoption>


; b.
; b.
:  każdy język jednoznaczny jest deterministyczny
<wrongoption>każdy język jednoznaczny jest deterministyczny</wrongoption>


; c.
; c.
:  każdy język regularny jest jednoznaczny
<rightoption>każdy język regularny jest jednoznaczny</rightoption>


; d.
; d.
:  każdy język deterministyczny jest jednoznaczny
<rightoption>każdy język deterministyczny jest jednoznaczny</rightoption>


; e.
; e.
:  język jest jednoznaczny wtw gdy jest deterministyczny
<wrongoption>język jest jednoznaczny wtw gdy jest deterministyczny</wrongoption>


}}
</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">   
<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">   
Linia 465: Linia 445:
{{cwiczenie|Postać normalna Greibach i Chomsky'ego||
{{cwiczenie|Postać normalna Greibach i Chomsky'ego||


<br>
<quiz>
 
Wskaż zdania prawdziwe:
Wskaż zdania prawdziwe:
   
   
; a.
; a.
:  Każda gramatyka w postaci normalnej Chomsky'ego jest
<rightoption>Każda gramatyka w postaci normalnej Chomsky'ego jest bezkontekstowa.</rightoption>
bezkontekstowa.


; b.
; b.
:  Jeśli gramatyka bezkontekstowa <math>\displaystyle G</math> ma <math>\displaystyle n</math> produkcji, to
<wrongoption>Jeśli gramatyka bezkontekstowa <math>\displaystyle G</math> ma <math>\displaystyle n</math> produkcji, to równoważna jej gramatyka <math>\displaystyle G'</math> w postaci normalnej Greibach ma co najwyżej <math>\displaystyle 2n</math> produkcji.</wrongoption>
równoważna jej gramatyka <math>\displaystyle G'</math> w postaci normalnej Greibach ma co
najwyżej <math>\displaystyle 2n</math> produkcji.


; c.
; c.
:  Każdą gramatykę bezkontekstową można przekształcić do postaci normalnej
<wrongoption>Każdą gramatykę bezkontekstową można przekształcić do postaci normalnej Greibach.</wrongoption>
Greibach.


; d.
; d.
:  Żadna gramatyka w postaci normalnej Greibach nie jest
<wrongoption>Żadna gramatyka w postaci normalnej Greibach nie jest regularna.</wrongoption>
regularna.


; e.
; e.
:  Każda gramatyka w postaci normalnej Chomsky'ego jest
<rightoption>Każda gramatyka w postaci normalnej Chomsky'ego jest
właściwa.
właściwa.</rightoption>


}}
</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">   
<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">   
Linia 498: Linia 472:
{{cwiczenie|Automat ze stosem||
{{cwiczenie|Automat ze stosem||


<br>
<quiz>
Wskaż zdania prawdziwe:
Wskaż zdania prawdziwe:
   
   
; a.
; a.
:  Każdy automat ze stosem akceptujący przez pusty stos
<rightoption>Każdy automat ze stosem akceptujący przez pusty stos
posiada równoważny automat ze stosem akceptujący przez stany
posiada równoważny automat ze stosem akceptujący przez stany
końcowe.
końcowe.</rightoption>


; b.
; b.
:  Każdy język bezkontekstowy jest akceptowany przez pusty
<rightoption>Każdy język bezkontekstowy jest akceptowany przez pusty stos przez jednostanowy automat ze stosem.</rightoption>
stos przez jednostanowy automat ze stosem.


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


; d.
; d.
:  Każdy automat ze stosem posiada równoważny
<wrongoption>Każdy automat ze stosem posiada równoważny deterministyczny automat ze stosem.</wrongoption>
deterministyczny automat ze stosem.


; e.
; e.
:  Każdy automat ze stosem akceptujący przez stany końcowe
<rightoption>Każdy automat ze stosem akceptujący przez stany końcowe posiada równoważny automat ze stosem akceptujący przez pusty stos.</rightoption>
posiada równoważny automat ze stosem akceptujący przez pusty stos.


}}
</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">   
<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">   
Linia 531: Linia 500:
{{cwiczenie|Zamkniętość rodziny języków bezkontekstowych||
{{cwiczenie|Zamkniętość rodziny języków bezkontekstowych||


<br>
<quiz>
Rodzina języków bezkontekstowych jest zamknięta ze względu na:
Rodzina języków bezkontekstowych jest zamknięta ze względu na:
   
   
; a.
; a.
:  homomorfizm
<rightoption>homomorfizm</rightoption>


; b.
; b.
:  iloczyn mnogościowy
<wrongoption>iloczyn mnogościowy</wrongoption>


; c.
; c.
:  uzupełnienie
<wrongoption>uzupełnienie</wrongoption>


; d.
; d.
:  gwiazdkę Kleene'ego
<rightoption>gwiazdkę Kleene'ego</rightoption>


; e.
; e.
:  katenację
<rightoption>katenację</rightoption>


}}
</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">   
<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">   
Linia 557: Linia 526:
{{cwiczenie|Języki generowane gramatykami bezkontekstowymi||
{{cwiczenie|Języki generowane gramatykami bezkontekstowymi||


<br>
<quiz>
Dane są dwie gramatyki: dla <math>\displaystyle i=1,2\displaystyle G_i=(\{v_0,v_1,v_2\},\{a,b,c\},v_0,P_i)</math>, gdzie <center><math>\displaystyle P_1=\{v_0
Dane są dwie gramatyki: dla <math>\displaystyle i=1,2\displaystyle G_i=(\{v_0,v_1,v_2\},\{a,b,c\},v_0,P_i)</math>, gdzie <center><math>\displaystyle P_1=\{v_0
\rightarrow v_1v_2,\ v_1 \rightarrow av_1b,\ v_1 \rightarrow 1,\ v_2
\rightarrow v_1v_2,\ v_1 \rightarrow av_1b,\ v_1 \rightarrow 1,\ v_2
Linia 567: Linia 536:
   
   
; a.
; a.
:  <math>\displaystyle L(G_1) \cap L(G_2) \not \in \mathcal{L}_2</math>
<rightoption><math>\displaystyle L(G_1) \cap L(G_2) \not \in \mathcal{L}_2</math></rightoption>


; b.
; b.
:  <math>\displaystyle L(G_1) \cap L(G_2)</math> jest językiem skończonym
<wrongoption><math>\displaystyle L(G_1) \cap L(G_2)</math> jest językiem skończonym</wrongoption>


; c.
; c.
:  <math>\displaystyle L(G_1)=L(G_2)</math>
<wrongoption><math>\displaystyle L(G_1)=L(G_2)</math></wrongoption>


; d.
; d.
:  <math>\displaystyle L(G_1) \subset L(G_2)</math>
<wrongoption><math>\displaystyle L(G_1) \subset L(G_2)</math></wrongoption>


; e.
; e.
:  <math>\displaystyle L(G_1) \cup L(G_2)\in \mathcal{L}_2</math>
<rightoption><math>\displaystyle L(G_1) \cup L(G_2)\in \mathcal{L}_2</math></rightoption>


}}
</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">   
<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">   
Linia 589: Linia 558:
{{cwiczenie|Problemy rozstrzygalne dla języków bezkontekstowych||
{{cwiczenie|Problemy rozstrzygalne dla języków bezkontekstowych||


<br>
<quiz>
Niech <math>\displaystyle L</math> będzie językiem bezkontekstowym. Wskaż problemy rozstrzygalne:
Niech <math>\displaystyle L</math> będzie językiem bezkontekstowym. Wskaż problemy rozstrzygalne:
   
   
; a.
; a.
:  <math>\displaystyle w \in L</math>
<rightoption><math>\displaystyle w \in L</math></rightoption>


; b.
; b.
:  <math>\displaystyle L = \emptyset</math>
<rightoption><math>\displaystyle L = \emptyset</math></rightoption>


; c.
; c.
:  nieskończoność <math>\displaystyle L</math>
<rightoption>nieskończoność <math>\displaystyle L</math></rightoption>


; d.
; d.
:  równoważność dwóch gramatyk bezkontekstowych
<wrongoption>równoważność dwóch gramatyk bezkontekstowych</wrongoption>


; e.
; e.
:  jednoznaczność gramatyki bezkontekstowej
<wrongoption>jednoznaczność gramatyki bezkontekstowej</wrongoption>


}}
</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">   
<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">   
Linia 615: Linia 584:
{{cwiczenie|Klasy języków||
{{cwiczenie|Klasy języków||


<br>
<quiz>
Niech <math>\displaystyle L \in \mathcal{L}_2</math>, <math>\displaystyle R \in \mathcal{L}_3</math>. Wówczas:
Niech <math>\displaystyle L \in \mathcal{L}_2</math>, <math>\displaystyle R \in \mathcal{L}_3</math>. Wówczas:
   
   
; a.
; a.
:  <math>\displaystyle L \cap R \in \mathcal{L}_2</math>
<rightoption><math>\displaystyle L \cap R \in \mathcal{L}_2</math></rightoption>


; b.
; b.
:  <math>\displaystyle L \backslash R \in \mathcal{L}_2</math>
<rightoption><math>\displaystyle L \backslash R \in \mathcal{L}_2</math></rightoption>


; c.
; c.
:  <math>\displaystyle \overline{L} \in \mathcal{L}_2</math>
<wrongoption><math>\displaystyle \overline{L} \in \mathcal{L}_2</math></wrongoption>


; d.
; d.
:  <math>\displaystyle L \cap \overline{R} \in \mathcal{L}_2</math>
<rightoption><math>\displaystyle L \cap \overline{R} \in \mathcal{L}_2</math></rightoption>


; e.
; e.
:  <math>\displaystyle \overline{L} \cap R \in \mathcal{L}_2</math>
<wrongoption><math>\displaystyle \overline{L} \cap R \in \mathcal{L}_2</math></wrongoption>


}}
</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">   
<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">   
Linia 641: Linia 610:
{{cwiczenie|Języki deterministyczne||
{{cwiczenie|Języki deterministyczne||


<br>
<quiz>
Wskaż języki deterministyczne:
Wskaż języki deterministyczne:
   
   
; a.
; a.
:  <math>\displaystyle \{a^nb^n:\ n \geq 1\} \cup \{a^nb^{3n}:\ n \geq 1\}</math>
<wrongoption><math>\displaystyle \{a^nb^n:\ n \geq 1\} \cup \{a^nb^{3n}:\ n \geq 1\}</math></wrongoption>


; b.
; b.
:  <math>\displaystyle \{a^{2n}:\ n \geq 1\} \cup \{a^{3n}:\ n \geq 1\}</math>
<rightoption><math>\displaystyle \{a^{2n}:\ n \geq 1\} \cup \{a^{3n}:\ n \geq 1\}</math></rightoption>


; c.
; c.
:  <math>\displaystyle \{a^nb^{n+m}c^m:\ m,n \geq 1\}</math>
<rightoption><math>\displaystyle \{a^nb^{n+m}c^m:\ m,n \geq 1\}</math></rightoption>


; d.
; d.
:  <math>\displaystyle \{wx\overleftarrow{w}:\ w \in \{a,b\}^*,\ x \in \{a,b\}
<wrongoption><math>\displaystyle \{wx\overleftarrow{w}:\ w \in \{a,b\}^*,\ x \in \{a,b\}
\}</math>
\}</math></wrongoption>


; e.
; e.
:  <math>\displaystyle \{a^nb^na^mb^p:\ n,m,p \geq 1\} \cup \{a^nb^ma^pb^p:\
<rightoption><math>\displaystyle \{a^nb^na^mb^p:\ n,m,p \geq 1\} \cup \{a^nb^ma^pb^p:\
n,m,p \geq 1\}</math>
n,m,p \geq 1\}</math></rightoption>


}}
</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">   
<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">   
Linia 669: Linia 638:
{{cwiczenie|Języki niejednoznaczne||
{{cwiczenie|Języki niejednoznaczne||


<br>
<quiz>
Wskaż języki niejednoznaczne:
Wskaż języki niejednoznaczne:
   
   
; a.
; a.
:  <math>\displaystyle \{a^nb^nc^md^m:\ n,m \geq 1\} \cup \{a^nb^mc^md^n:\ n,m
<rightoption><math>\displaystyle \{a^nb^nc^md^m:\ n,m \geq 1\} \cup \{a^nb^mc^md^n:\ n,m
\geq 1\}</math>
\geq 1\}</math></rightoption>


; b.
; b.
:  <math>\displaystyle \{a^nb^mc^nd^p:\ n,m,p \geq 1\} \cup \{a^nb^mc^pd^m:\
<rightoption><math>\displaystyle \{a^nb^mc^nd^p:\ n,m,p \geq 1\} \cup \{a^nb^mc^pd^m:\
n,m,p \geq 1\}</math>
n,m,p \geq 1\}</math></rightoption>


; c.
; c.
:  <math>\displaystyle \{a^nb^na^mb^p:\ n,m,p \geq 1\} \cup \{a^nb^ma^pb^p:\
<wrongoption><math>\displaystyle \{a^nb^na^mb^p:\ n,m,p \geq 1\} \cup \{a^nb^ma^pb^p:\
n,m,p \geq 1\}</math>
n,m,p \geq 1\}</math></wrongoption>


; d.
; d.
:  <math>\displaystyle \{a^nb^mc^m:\ n,m \geq 1\} \cup \{a^nb^nc^m:\ n,m \geq
<rightoption><math>\displaystyle \{a^nb^mc^m:\ n,m \geq 1\} \cup \{a^nb^nc^m:\ n,m \geq
1\}</math>
1\}</math></rightoption>


; e.
; e.
:  <math>\displaystyle \{a^nb^mc^md^p:\ n,m,p \geq 1\} \cup \{a^nb^mc^pd^n:\
<wrongoption><math>\displaystyle \{a^nb^mc^md^p:\ n,m,p \geq 1\} \cup \{a^nb^mc^pd^n:\
n,m,p \geq 1\}</math>
n,m,p \geq 1\}</math></wrongoption>


}}
</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">   
<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">   
Linia 700: Linia 669:
{{cwiczenie|Automat ze stosem -- rozpoznawanie języka||
{{cwiczenie|Automat ze stosem -- rozpoznawanie języka||


<br>
<quiz>
Automat ze stosem <math>\displaystyle \mathcal{A}_S = (A_S, Q, \{a,b,c\}, z_0, q_0, P,
Automat ze stosem <math>\displaystyle \mathcal{A}_S = (A_S, Q, \{a,b,c\}, z_0, q_0, P,
Q_F)</math>, gdzie <math>\displaystyle A_S=\{z_0,z,a,c\}</math>, <math>\displaystyle Q=\{q_0,q_1,q_2,q_3\}</math>,
Q_F)</math>, gdzie <math>\displaystyle A_S=\{z_0,z,a,c\}</math>, <math>\displaystyle Q=\{q_0,q_1,q_2,q_3\}</math>,
Linia 711: Linia 680:
   
   
; a.
; a.
:  rozpoznaje język <math>\displaystyle \{a^nb^mc^k:\ k,n,m > 0,\ k \not = n+m\}</math>
<rightoption>rozpoznaje język <math>\displaystyle \{a^nb^mc^k:\ k,n,m > 0,\ k \not = n+m\}</math></rightoption>


; b.
; b.
:  rozpoznaje język <math>\displaystyle \{a^nb^mc^k:\ k,n,m > 0,\ k > n+m\}</math>
<wrongoption>rozpoznaje język <math>\displaystyle \{a^nb^mc^k:\ k,n,m > 0,\ k > n+m\}</math></wrongoption>


; c.
; c.
:  rozpoznaje język <math>\displaystyle \{a^nb^mc^k:\ k,n,m > 0,\ k < n+m\}</math>
<wrongoption>rozpoznaje język <math>\displaystyle \{a^nb^mc^k:\ k,n,m > 0,\ k < n+m\}</math></wrongoption>


; d.
; d.
:  jest automatem deterministycznym
<rightoption>jest automatem deterministycznym</rightoption>


; e.
; e.
:  rozpoznaje język <math>\displaystyle \{a^nb^mc^k:\ k,n,m > 0,\ k = n+m\}</math>
<wrongoption>rozpoznaje język <math>\displaystyle \{a^nb^mc^k:\ k,n,m > 0,\ k = n+m\}</math></wrongoption>


}}
</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">   
<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">   
Linia 733: Linia 702:
{{cwiczenie|Problemy nierozstrzygalne w klasie <math>\displaystyle \mathcal{L}_2</math>||
{{cwiczenie|Problemy nierozstrzygalne w klasie <math>\displaystyle \mathcal{L}_2</math>||


<br>
<quiz>
Niech <math>\displaystyle L, L_1, L_2 \in \mathcal{L}_2</math>. Wskaż problemy
Niech <math>\displaystyle L, L_1, L_2 \in \mathcal{L}_2</math>. Wskaż problemy
nierozstrzygalne w klasie <math>\displaystyle \mathcal{L}_2</math>:
nierozstrzygalne w klasie <math>\displaystyle \mathcal{L}_2</math>:
   
   
; a.
; a.
:  <math>\displaystyle w \in L</math>
<wrongoption><math>\displaystyle w \in L</math></wrongoption>


; b.
; b.
:  jednoznaczność <math>\displaystyle L</math>
<rightoption>jednoznaczność <math>\displaystyle L</math></rightoption>


; c.
; c.
:  <math>\displaystyle L_1=L_2</math>
<rightoption><math>\displaystyle L_1=L_2</math></rightoption>


; d.
; d.
:  <math>\displaystyle L = \emptyset</math>
<wrongoption><math>\displaystyle L = \emptyset</math></wrongoption>


; e.
; e.
:  nieskończoność <math>\displaystyle L</math>
<wrongoption>nieskończoność <math>\displaystyle L</math></wrongoption>


}}
</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">   
<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">   
Linia 760: Linia 729:
{{cwiczenie|Automat ze stosem -- rozpoznawanie języka||
{{cwiczenie|Automat ze stosem -- rozpoznawanie języka||


<br>
<quiz>
Automat ze stosem <math>\displaystyle \mathcal{A}_S = (A_S, Q, \{a,b\}, z_0, q_0, P,
Automat ze stosem <math>\displaystyle \mathcal{A}_S = (A_S, Q, \{a,b\}, z_0, q_0, P,
Q_F)</math>, gdzie <math>\displaystyle A_S=\{z_0,a,b\}</math>, <math>\displaystyle Q=\{q_0,q_1\}</math>, <math>\displaystyle Q_F=\{q_0\}</math>, <math>\displaystyle P =
Q_F)</math>, gdzie <math>\displaystyle A_S=\{z_0,a,b\}</math>, <math>\displaystyle Q=\{q_0,q_1\}</math>, <math>\displaystyle Q_F=\{q_0\}</math>, <math>\displaystyle P =
Linia 768: Linia 737:
   
   
; a.
; a.
:  rozpoznaje język <math>\displaystyle \{w \in \{a,b\}^*:\ \sharp_aw \not = \sharp_bw\}</math>
<wrongoption>rozpoznaje język <math>\displaystyle \{w \in \{a,b\}^*:\ \sharp_aw \not = \sharp_bw\}</math></wrongoption>


; b.
; b.
:  rozpoznaje język <math>\displaystyle \{w \in \{a,b\}^*:\ \sharp_aw \leq \sharp_bw\}</math>
<wrongoption>rozpoznaje język <math>\displaystyle \{w \in \{a,b\}^*:\ \sharp_aw \leq \sharp_bw\}</math></wrongoption>


; c.
; c.
:  rozpoznaje język <math>\displaystyle \{w \in \{a,b\}^*:\ \sharp_aw \geq \sharp_bw\}</math>
<rightoption>rozpoznaje język <math>\displaystyle \{w \in \{a,b\}^*:\ \sharp_aw \geq \sharp_bw\}</math></rightoption>


; d.
; d.
:  jest automatem deterministycznym
<rightoption>jest automatem deterministycznym</rightoption>


; e.
; e.
:  rozpoznaje język <math>\displaystyle \{w \in \{a,b\}^*:\ \sharp_aw = \sharp_bw\}</math>
<wrongoption>rozpoznaje język <math>\displaystyle \{w \in \{a,b\}^*:\ \sharp_aw = \sharp_bw\}</math></wrongoption>


}}
</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">   
<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">   
Linia 790: Linia 759:
{{cwiczenie|Algorytm CYK||
{{cwiczenie|Algorytm CYK||


<br>
<quiz>
Algorytm Cocke'a-Youngera-Kasamiego:
Algorytm Cocke'a-Youngera-Kasamiego:
   
   
; a.
; a.
:  sprawdza, czy słowo należy do języka bezkontekstowego
<rightoption>sprawdza, czy słowo należy do języka bezkontekstowego</rightoption>


; b.
; b.
:  działa w czasie <math>\displaystyle O(n^2\log n)</math>
<wrongoption>działa w czasie <math>\displaystyle O(n^2\log n)</math></wrongoption>


; c.
; c.
:  jest niedeterministyczny
<wrongoption>jest niedeterministyczny</wrongoption>


; d.
; d.
:  może dostać na wejście dowolną gramatykę bezkontekstową
<wrongoption>może dostać na wejście dowolną gramatykę bezkontekstową</wrongoption>


; e.
; e.
:  działa w oparciu o zasadę programowania dynamicznego
<rightoption>działa w oparciu o zasadę programowania dynamicznego</rightoption>
   
   
}}
</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">   
<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">   

Wersja z 12:21, 21 wrz 2006




Wskaż zdania prawdziwe:

Automat liniowo ograniczony może dopisywać literę na początku lub na końcu czytanego słowa.

Maszyna Turinga może zmieniać długość czytanego słowa.

Automat ze stosem może w jednym przejściu dowolną literę słowa zapisanego na stosie zastąpić dowolnym słowem nad alfabetem stosu.

Automat ze stosem i automat liniowo ograniczony mogą zmieniać stan bez czytania litery.

Automat liniowo ograniczony może w czytanym słowie zmieniać dowolną literę z alfabetu taśmy


Wskaż zdania prawdziwe:

Każda gramatyka bezkontekstowa jest kontekstowa.

Język L jest akceptowany przez deterministyczny automat ze stosem wtw gdy jest akceptowany przez niedeterministyczny automat ze stosem.

Każda gramatyka regularna jest bezkontekstowa.

Każdy język bezkontekstowy jest kontekstowy.

Język L jest akceptowany przez deterministyczny automat skończenie stanowy wtw gdy jest akceptowany przez niedeterministyczny automat skończenie stanowy.


Rodziny 0 i 1 mają następujące własności:

są zamknięte na sumę

są zamknięte na uzupełnienie

są zamknięte na katenację

są zamknięte na iloczyn mnogościowy

są równe


Wskaż zdania prawdziwe:

każda gramatyka kontekstowa jest rozszerzająca

każda gramatyka bezkontekstowa jest rozszerzająca

każda gramatyka regularna jest rozszerzająca

dla każdej gramatyki rozszerzającej istnieje równoważna jej gramatyka kontekstowa

dla każdej gramatyki bezkontekstowej istnieje równoważna jej gramatyka rozszerzająca


Wskaż zdania prawdziwe:

Istnieje gramatyka rozszerzająca, dla której nie istnieje równoważna jej gramatyka kontekstowa.

Dla dowolnej gramatyki kontekstowej z markerem końca istnieje równoważna jej gramatyka kontekstowa.

Dla dowolnego języka kontekstowego L istnieje automat liniowo ograniczony 𝒜LO taki, że L=L(𝒜LO).

Iloczyn mnogościowy dwóch języków kontekstowych jest językiem bezkontekstowym.

Dla dowolnego języka L rozpoznawanego przez automat liniowo ograniczony istnieje gramatyka G taka, że L=L(G).


Wskaż klasy języków domknięte ze względu na iloczyn mnogościowy:

0

3

2

1

rodzina języków akceptowanych przez automaty skończenie stanowe


Klasa 0 nie jest zamknięta ze względu na:

sumę

uzupełnienie

katenację

gwiazdkę Kleene'ego

przecięcie


Rozważmy język:

Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle L=\{a^n b^n c^n\: n\geq 5\} }

Które z poniższych twierdzeń są prawdziwe:

problem, czy dane wA* spełnia wL jest nierozstrzygalny

LPSPACE

LNP

maszyna Turinga rozpoznająca język L musi być niedeterministyczna lub posiadać 5 taśm

LP


Gramatyki typu (0) generują klasę języków:

rekurencyjnych, ale tylko przy założeniu tezy Churcha

zawierającą klasę języków rekurencyjnie przeliczalnych, a przy dodatkowym założeniu tezy Churcha, także klasę języków rekurencyjnych

identyczną z klasą języków rozpoznawalnych przez automat liniowo ograniczony

przy założeniu tezy Churcha, identyczną z klasą języków rozpoznawanych przez deterministyczną maszynę Turinga

zawierającą wszystkie języki które są rozpoznawane przez deterministyczną maszynę Turinga, ale istotnie węższą niż klasa języków rozpoznawalnych przez niedeterministyczne maszyny Turinga.


Załóżmy, że L1L2 oraz dodatkowo L1NP. W tej sytuacji:

wprost z definicji transformacji wynika, że L2 NP

L1 PSPACE

jeśli dodatkowo L1∉P to L2∉P

jeśli język L1 jest P-zupełny, to L2 jest P-trudny

wykluczony jest warunek L2PSPACE


Które z poniżej wymienionych problemów są nierozstrzygalne:

problem niejednoznaczności dla gramatyk bezkontekstowych

problem, czy L1L2 dla języków regularnych

problem, czy dana gramatyka typu (0) generuje język pusty

problem Posta nad alfabetem A={1,2,,n} gdzie n1.

problem, czy L1L2 dla języków zadanych przez gramatyki kontekstowe


Które z poniższych maszyn są równoważne maszynie Turinga?

maszyna Turinga z wieloma taśmami

maszyna Turinga z wieloma głowicami

maszyna Turinga z taśmą jednostronnie nieskończoną

maszyna Turinga z wieloma taśmami, z których każda jest obustronnie ograniczona

maszyna Turinga niedeterministyczna


Stwierdzenie mówiące, iż każda efektywna procedura (algorytm) da się opisać przez pewną maszynę Turinga, znane jest jako:

twierdzenie Kleene'ego

twierdzenie Nerode'a

teza Churcha

twierdzenie Savitcha

problem P = NP


111111111111111111111111111111111111111111111111111111111111111

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

a.

Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \displaystyle L_1=\{a^kb^l: k, l \in \mathds{N}\}}

b.

Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \displaystyle L_2=\{a^kb^k: k \in \mathds{N}\}}

c.

Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \displaystyle L_3=\{a^kcb^l: k, l \in \mathds{N}\}}

d.

Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \displaystyle L_4=\{a^kcb^k: k \in \mathds{N}\}}

e.

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

Rozwiązanie

{{cwiczenie|Języki Dycka i Łukasiewicza||

Wskaż zdania prawdziwe:

a.

Istnieje gramatyka reularna generująca język Dycka.

b.

Język Dycka jest bezkontekstowy i nie jest regularny.

c.

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

d.

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

e.

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

Rozwiązanie

{{cwiczenie|Lemat o pompowaniu||

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

a.

Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \displaystyle L_1=\{a^kb^l: k, l \in \mathds{N}\}}

b.

L2={akbncm:k<n<m}

c.

Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \displaystyle L_3=\{a^nb^n: n \in \mathds{N}\}}

d.

Parser nie mógł rozpoznać (nieznana funkcja „\mathds”): {\displaystyle \displaystyle L_4=\{ca^nb^n: n \in \mathds{N}\}}

e.

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

Rozwiązanie

{{cwiczenie|Przynależnośc słowa do języka bezkontekstowego||

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

Parser nie mógł rozpoznać (nieznana funkcja „\aligned”): {\displaystyle \displaystyle \aligned v_0 &\rightarrow v_0v_1\ |\ v_3v_1 \\ v_1 &\rightarrow v_1v_2\ |\ v_2v_3 \\ v_2 &\rightarrow v_4v_1\ |\ v_3v_3\ |\ a \\ v_3 &\rightarrow v_1v_2\ |\ v_4v_2\ |\ b \\ v_4 &\rightarrow v_3v_4\ |\ v_0v_1\ |\ c. \endaligned}

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

a.

cab2abab

b.

1

c.

b7

d.

bca

e.

bcabb

Rozwiązanie

{{cwiczenie|Gramatyki niejednoznaczne||

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

a.

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

b.

V={v0,v1,v2,v3}, A={a,b}, P={v0v3v1, v1av1b | b, Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle v_2 \rightarrow bv_2a\ |\ b} , v3bv2c}

c.

V={v0,v1},A={a,b}, Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle P=\{v_0 \rightarrow v_0v_1\ |\ b} , v1av1b | b}

d.

V={v0,...,v5}, A={a}, P={v0av1 | av3, v1av2, Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle v_2 \rightarrow av_1\ |\ 1} , v3av4, v4av5, v5av3 | 1}

e.

V={v0,v1,v2,v3}, A={a,b}, P={v0v2v1, v1av1 | a, Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle v_2 \rightarrow v_2b\ |\ b\ |\ v_3} , v3bv3a | ba | b}

Rozwiązanie

{{cwiczenie|Gramatyka bezkontekstowa||

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

a.

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

b.

generuje język (aa+aaa)*

c.

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

d.

jest jednoznaczna

e.

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.

Rozwiązanie

{{cwiczenie|Jednoznaczność języków||

Wskaż zdania prawdziwe:

a.

każda gramatyka regularna jest jednoznaczna

b.

każdy język jednoznaczny jest deterministyczny

c.

każdy język regularny jest jednoznaczny

d.

każdy język deterministyczny jest jednoznaczny

e.

język jest jednoznaczny wtw gdy jest deterministyczny

Rozwiązanie

{{cwiczenie|Postać normalna Greibach i Chomsky'ego||

Wskaż zdania prawdziwe:

a.

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

b.

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.

c.

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

d.

Żadna gramatyka w postaci normalnej Greibach nie jest regularna.

e.

Każda gramatyka w postaci normalnej Chomsky'ego jest

właściwa.

Rozwiązanie

{{cwiczenie|Automat ze stosem||

Wskaż zdania prawdziwe:

a.

Każdy automat ze stosem akceptujący przez pusty stos

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

b.

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

c.

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

d.

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

e.

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

Rozwiązanie

{{cwiczenie|Zamkniętość rodziny języków bezkontekstowych||

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

a.

homomorfizm

b.

iloczyn mnogościowy

c.

uzupełnienie

d.

gwiazdkę Kleene'ego

e.

katenację

Rozwiązanie

{{cwiczenie|Języki generowane gramatykami bezkontekstowymi||

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:

a.

L(G1)L(G2)∉2

b.

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

c.

L(G1)=L(G2)

d.

L(G1)L(G2)

e.

L(G1)L(G2)2

Rozwiązanie

{{cwiczenie|Problemy rozstrzygalne dla języków bezkontekstowych||

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

a.

wL

b.

L=

c.

nieskończoność L

d.

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

e.

jednoznaczność gramatyki bezkontekstowej

Rozwiązanie

{{cwiczenie|Klasy języków||

Niech L2, R3. Wówczas:

a.

LR2

b.

LR2

c.

L2

d.

LR2

e.

LR2

Rozwiązanie

{{cwiczenie|Języki deterministyczne||

Wskaż języki deterministyczne:

a.

{anbn: n1}{anb3n: n1}

b.

{a2n: n1}{a3n: n1}

c.

{anbn+mcm: m,n1}

d.

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

e.

Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle \{a^nb^na^mb^p:\ n,m,p \geq 1\} \cup \{a^nb^ma^pb^p:\ n,m,p \geq 1\}}

Rozwiązanie

{{cwiczenie|Języki niejednoznaczne||

Wskaż języki niejednoznaczne:

a.

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

b.

Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle \{a^nb^mc^nd^p:\ n,m,p \geq 1\} \cup \{a^nb^mc^pd^m:\ n,m,p \geq 1\}}

c.

Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle \{a^nb^na^mb^p:\ n,m,p \geq 1\} \cup \{a^nb^ma^pb^p:\ n,m,p \geq 1\}}

d.

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

e.

Parser nie mógł rozpoznać (błąd składni): {\displaystyle \displaystyle \{a^nb^mc^md^p:\ n,m,p \geq 1\} \cup \{a^nb^mc^pd^n:\ n,m,p \geq 1\}}

Rozwiązanie

{{cwiczenie|Automat ze stosem -- rozpoznawanie języka||

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}:

a.

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

b.

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

c.

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

d.

jest automatem deterministycznym

e.

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

Rozwiązanie

{{cwiczenie|Problemy nierozstrzygalne w klasie 2||

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

a.

wL

b.

jednoznaczność L

c.

L1=L2

d.

L=

e.

nieskończoność L

Rozwiązanie

{{cwiczenie|Automat ze stosem -- rozpoznawanie języka||

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}:

a.

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

b.

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

c.

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

d.

jest automatem deterministycznym

e.

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

Rozwiązanie

{{cwiczenie|Algorytm CYK||

Algorytm Cocke'a-Youngera-Kasamiego:

a.

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

b.

działa w czasie O(n2logn)

c.

jest niedeterministyczny

d.

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

e.

działa w oparciu o zasadę programowania dynamicznego

Rozwiązanie






8888888888888888888888888888888888888888888888888888888888 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:

minimalny automat akceptujący L ma 5 stanów

ilość klas równoważności prawej kongruencji syntaktycznej PLr wyznaczonej przez L jest równa 4

A*L=bA*b+b

A*L=bA*+aA*b+a+1

monoid przejśc minimalnego automatu akceptującego L ma 6 elementów


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

L jest rozpoznawany przez pewien niedeterministyczny automat skończenie stanowy z pustymi przejściami

L jest rozpoznawany przez automat deterministyczny skończenie stanowy

L jest rozpoznawany przez niedeterministyczny automat z pustymi przejściami o jednoelementowym zbiorze stanów początkowych

Nie istnieje automat niedeterministyczny z pustymi przejściami rozpoznający L i taki, że zbiór stanów początkowych jest jednoelementowy

Nie istnieje gramatyka lewoliniowa generująca L


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

n1n2 stanów

O(n1+n2) stanów

n1 stanów

n2 stanów

3 stany


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:

(b*(1+a+aa)b*)*

(b*(1+a+aa)bb*)*

(b+ab+aab)*+(b+ab+aab)*a+(b+ab+aab)*aa

((1+a+aa)bb*)*(1+a+aa)

b*(a+aa)bb*)*(1+a+aa)


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

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.

Istnieje skończony monoid M i homomorfizm ϕ:A*M taki, że ϕ1(ϕ(L))=L.

L jest sumą wybranych klas równoważności pewnej

kongruencji

ρ

na

A*

:

L=wL[w]ρ.

L𝒢(A*).

L jest akceptowany przez deterministyczny automat skończenie stanowy z jednym stanem końcowym.


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

f s0 s1 s2

s3

a s1 s0 s3 s2
b s3 s2 s1 s0

jest automatem minimalnym

rozpoznaje język {w{a,b}*: aw=2k,bw=2l+1, k,l0}

rozpoznaje język {w{a,b}*: aw=2k,bw=2l, k,l0}

rozpoznaje język {w{a,b}*: aw=2k+1,bw=2l, k,l0}

rozpoznaje język {w{a,b}*: aw=2k+1,bw=2l+1, k,l0}


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

r*r*=r*

(r+s)*=r*+s*

(r*+s*)*=(r*s*)*

r+r=r

(rs)*r=r(sr)*


Wskaż języki regularne:

{w{a,b}*: aw=bw (mod 3)}

{w{a,b}*: aw=bw}

{w{a,b}*: |w|=2n,n>0}

{w{a,b}*: awbw=100}

{an: n=3k lub n=5k, k0}


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


f s0 s1 s2
a s1 s0 s2
b s0 s2 s2

Wskaż zdania prawdziwe:

L(𝒜)=(a2+b)*(a+1).

Równoważny automat minimalny ma 2 stany.

Jeśli wL(𝒜), to dla każdych v,uA* takich, że w=vbu zachodzi av=2k dla pewnego k0.

a*b*L(𝒜).

Jeśli wL(𝒜), to a2b jest podsłowem słowa w.


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


f q0 q1 q2
a {q1} {q0,q2} {q2}
b {q1}

Wskaż zdania prawdziwe:

L(𝒜ND)=a2(a+ba)*.

L(𝒜ND)=a(aa*b)*aa*.

Równoważny automat deterministyczny posiada 3 stany.

L(𝒜ND)=a2(a*b)*aa*.

Równoważny minimalny automat deterministyczny posiada 4 stany.


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:

twierdzenie Nerode'a

teza Churcha

lemat Ardena

lemat o pompowaniu

twierdzenie Kleene'ego


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

f s0 s1 s2 s3
a s1 s0 s3 s2
b s3 s2 s1 s0


({τ𝒜(1),τ𝒜(a),τ𝒜(b),τ𝒜(ab)},)

({τ𝒜(1),τ𝒜(a)},)

({τ𝒜(1),τ𝒜(a),τ𝒜(ab)},)

({τ𝒜(1),τ𝒜(a),τ𝒜(b)},)

({τ𝒜(a),τ𝒜(b),τ𝒜(ab),τ𝒜(ba)},)


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

wL1

wL1L2

L1L2=

nieskończoność L1

L1=


Algorytm determinizacji automatu:

jest deterministyczny

działa w czasie wielomianowym

może się zapętlić

działa w czasie eksponencjalnym

kończy działanie błędem, jeśli na wejściu podany został automat deterministyczny


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